11#include <promeki/config.h>
12#if PROMEKI_ENABLE_PROAV
16PROMEKI_NAMESPACE_BEGIN
51 static constexpr uint32_t NoCodepoint = 0;
55 static constexpr uint8_t NoMapping = 0xFF;
73 static uint32_t decodeG0(uint8_t b);
86 static uint8_t encodeG0(uint32_t cp);
94 static uint32_t decodeSpecial(uint8_t idx);
102 static uint8_t encodeSpecial(uint32_t cp);
116 static uint8_t specialPlaceholder(uint8_t idx);
124 static uint32_t decodeExtSpanish(uint8_t idx);
132 static uint8_t encodeExtSpanish(uint32_t cp);
139 static uint8_t extSpanishPlaceholder(uint8_t idx);
147 static uint32_t decodeExtFrench(uint8_t idx);
155 static uint8_t encodeExtFrench(uint32_t cp);
161 static uint8_t extFrenchPlaceholder(uint8_t idx);
166 enum class Kind : uint8_t {
197 Kind kind = Kind::None;
199 uint8_t placeholder = 0;
219 static EncodedChar encode(uint32_t cp);
221 Cea608Ext() =
delete;