@@ -32,7 +32,7 @@ struct FF8String
3232 u8" :" sv, u8" !" sv, u8" ?" sv, u8" …" sv, u8" +" sv,
3333 u8" -" sv, u8" =" sv, u8" *" sv, u8" &" sv, u8" \u300C " sv,
3434 u8" \u300D " sv, u8" (" sv, u8" )" sv, u8" ·" sv, u8" ." sv,
35- u8" sv ," sv, u8" ~" sv, u8" “" sv, u8" ”" sv, u8" ‘" sv,
35+ u8" ," sv, u8" ~" sv, u8" “" sv, u8" ”" sv, u8" ‘" sv,
3636 u8" #" sv, u8" $" sv, u8R"( ")" sv, u8" _" sv, u8" A" sv,
3737 u8" B" sv, u8" C" sv, u8" D" sv, u8" E" sv, u8" F" sv,
3838 u8" G" sv, u8" H" sv, u8" I" sv, u8" J" sv, u8" K" sv,
@@ -59,64 +59,65 @@ struct FF8String
5959 u8" \u25BD " sv, u8" ;" sv, u8" \u25BC " sv, u8" \u203E " sv, u8" \u2A2F " sv,
6060 u8" \u2606 " sv, u8" \u02CA " sv, u8" \u2193 " sv, u8" °" sv, u8" ¡" sv,
6161 u8" ¿" sv, u8" \u2500 " sv, u8" «" sv, u8" »" sv, u8" ±" sv,
62- u8" \u266C " sv, u8" \xC4 " sv, u8" \u2191 " sv, u8" V" sv, u8" III" sv,
62+ u8" \u266C " sv, u8" \u00C4 " sv, u8" \u2191 " sv, u8" V" sv, u8" III" sv,
6363 u8" ¡" sv, u8" \u2122 " sv, u8" <" sv, u8" >" sv, u8" GA" sv,
6464 u8" ME" sv, u8" FOL" sv, u8" D" sv, u8" ER" sv, u8" Sl" sv,
6565 u8" ot" sv, u8" lng" sv, u8" St" sv, u8" ec" sv, u8" kp" sv,
6666 u8" la1" sv, u8" :z" sv, u8" Fe" sv, u8" nte" sv, u8" lng" sv,
6767 u8" lre" sv, u8" :S:" sv, u8" S0" sv, u8" Ra" sv, u8" nu" sv,
68- u8" ra" sv, u8" \u00AE " sv, u8" \xE3 " sv, u8" \xE4 " sv, u8" \xE5 " sv,
69- u8" \xE6 " sv, u8" \xE7 " sv, u8" in" sv, u8" e " sv, u8" ne" sv,
68+ u8" ra" sv, u8" \u00AE " sv, u8" \u00E3 " sv, u8" \u00E4 " sv, u8" \u00E5 " sv,
69+ u8" \u00E6 " sv, u8" \u00E7 " sv, u8" in" sv, u8" e " sv, u8" ne" sv,
7070 u8" to" sv, u8" re" sv, u8" HP" sv, u8" l " sv, u8" ll" sv,
7171 u8" GF" sv, u8" nt" sv, u8" il" sv, u8" o " sv, u8" ef" sv,
7272 u8" on" sv, u8" w" sv, u8" r" sv, u8" wi" sv, u8" fi" sv,
73- u8" \xFA " sv, u8" s " sv, u8" ar" sv, u8" \u2C77 " sv, u8" S" sv,
73+ u8" \u00FA " sv, u8" s " sv, u8" ar" sv, u8" \u2C77 " sv, u8" S" sv,
7474 u8" ag" sv
7575 };
76- static constexpr std::array<std::u8string_view, 256 > JP_CODE_PAGE
77- = { u8" \x00 " sv, u8" \x01 " sv, u8" \n " sv, u8" \x03 " sv, u8" \x04 " sv, u8" \x05 " sv,
78- u8" \x06 " sv, u8" \x07 " sv, u8" \x08 " sv, u8" \x09 " sv, u8" \x0A " sv, u8" \x0B " sv,
79- u8" \x0C " sv, u8" \x0D " sv, u8" \x0E " sv, u8" \x0F " sv, u8" \x10 " sv, u8" \x11 " sv,
80- u8" \x12 " sv, u8" \x13 " sv, u8" \x14 " sv, u8" \x15 " sv, u8" \x16 " sv, u8" \x17 " sv,
81- u8" \x18 " sv, u8" \x19 " sv, u8" \x1A " sv, u8" \x1B " sv, u8" \x1C " sv, u8" \x1D " sv,
82- u8" \x1E " sv, u8" \x1F " sv, u8" バ" sv, u8" ば" sv, u8" ビ" sv, u8" び" sv,
83- u8" ブ" sv, u8" ぶ" sv, u8" ベ" sv, u8" べ" sv, u8" ボ" sv, u8" ぼ" sv,
84- u8" ガ" sv, u8" が" sv, u8" ギ" sv, u8" ぎ" sv, u8" グ" sv, u8" ぐ" sv,
85- u8" ゲ" sv, u8" げ" sv, u8" ゴ" sv, u8" ご" sv, u8" ザ" sv, u8" ざ" sv,
86- u8" ジ" sv, u8" じ" sv, u8" ズ" sv, u8" ず" sv, u8" ゼ" sv, u8" ぜ" sv,
87- u8" ゾ" sv, u8" ぞ" sv, u8" ダ" sv, u8" だ" sv, u8" ヂ" sv, u8" ぢ" sv,
88- u8" ヅ" sv, u8" づ" sv, u8" デ" sv, u8" で" sv, u8" ド" sv, u8" ど" sv,
89- u8" ヴ" sv, u8" パ" sv, u8" ぱ" sv, u8" ピ" sv, u8" ぴ" sv, u8" プ" sv,
90- u8" ぷ" sv, u8" ペ" sv, u8" ぺ" sv, u8" ポ" sv, u8" ぽ" sv, u8" 0" sv,
91- u8" 1" sv, u8" 2" sv, u8" 3" sv, u8" 4" sv, u8" 5" sv, u8" 6" sv,
92- u8" 7" sv, u8" 8" sv, u8" 9" sv, u8" 、" sv, u8" 。" sv, u8" " sv,
93- u8" ハ" sv, u8" は" sv, u8" ヒ" sv, u8" ひ" sv, u8" フ" sv, u8" ふ" sv,
94- u8" ヘ" sv, u8" へ" sv, u8" ホ" sv, u8" ほ" sv, u8" カ" sv, u8" か" sv,
95- u8" キ" sv, u8" き" sv, u8" ク" sv, u8" く" sv, u8" ケ" sv, u8" け" sv,
96- u8" コ" sv, u8" こ" sv, u8" サ" sv, u8" さ" sv, u8" シ" sv, u8" し" sv,
97- u8" ス" sv, u8" す" sv, u8" セ" sv, u8" せ" sv, u8" ソ" sv, u8" そ" sv,
98- u8" タ" sv, u8" た" sv, u8" チ" sv, u8" ち" sv, u8" ツ" sv, u8" つ" sv,
99- u8" テ" sv, u8" て" sv, u8" ト" sv, u8" と" sv, u8" ウ" sv, u8" う" sv,
100- u8" ア" sv, u8" あ" sv, u8" イ" sv, u8" い" sv, u8" エ" sv, u8" え" sv,
101- u8" オ" sv, u8" お" sv, u8" ナ" sv, u8" な" sv, u8" ニ" sv, u8" に" sv,
102- u8" ヌ" sv, u8" ぬ" sv, u8" ネ" sv, u8" ね" sv, u8" ノ" sv, u8" の" sv,
103- u8" マ" sv, u8" ま" sv, u8" ミ" sv, u8" み" sv, u8" ム" sv, u8" む" sv,
104- u8" メ" sv, u8" め" sv, u8" モ" sv, u8" も" sv, u8" ラ" sv, u8" ら" sv,
105- u8" リ" sv, u8" り" sv, u8" ル" sv, u8" る" sv, u8" レ" sv, u8" れ" sv,
106- u8" ロ" sv, u8" ろ" sv, u8" ヤ" sv, u8" や" sv, u8" ユ" sv, u8" ゆ" sv,
107- u8" ヨ" sv, u8" よ" sv, u8" ワ" sv, u8" わ" sv, u8" ン" sv, u8" ん" sv,
108- u8" ヲ" sv, u8" を" sv, u8" ッ" sv, u8" っ" sv, u8" ャ" sv, u8" ゃ" sv,
109- u8" ュ" sv, u8" ゅ" sv, u8" ョ" sv, u8" ょ" sv, u8" ァ" sv, u8" ぁ" sv,
110- u8" ィ" sv, u8" ぃ" sv, u8" ゥ" sv, u8" ぅ" sv, u8" ェ" sv, u8" ぇ" sv,
111- u8" ォ" sv, u8" ぉ" sv, u8" A" sv, u8" B" sv, u8" C" sv, u8" D" sv,
112- u8" E" sv, u8" F" sv, u8" G" sv, u8" H" sv, u8" I" sv, u8" J" sv,
113- u8" K" sv, u8" L" sv, u8" M" sv, u8" N" sv, u8" O" sv, u8" P" sv,
114- u8" Q" sv, u8" R" sv, u8" S" sv, u8" T" sv, u8" U" sv, u8" V" sv,
115- u8" W" sv, u8" X" sv, u8" Y" sv, u8" Z" sv, u8" !" sv, u8" ?" sv,
116- u8" …" sv, u8" +" sv, u8" -" sv, u8" =" sv, u8" *" sv, u8" /" sv,
117- u8" %" sv, u8" &" sv, u8" 「" sv, u8" 」" sv, u8" (" sv, u8" )" sv,
118- u8" 収" sv, u8" 容" sv, u8" 所" sv, u8" 駅" sv, u8" ・" sv, u8" ." sv,
119- u8" ," sv, u8" :" sv, u8" ~" sv, u8" ー" sv };
76+ static constexpr std::array<std::u8string_view, 256 > JP_CODE_PAGE{
77+ u8" \x00 " sv, u8" \x01 " sv, u8" \n " sv, u8" \x03 " sv, u8" \x04 " sv, u8" \x05 " sv,
78+ u8" \x06 " sv, u8" \x07 " sv, u8" \x08 " sv, u8" \x09 " sv, u8" \x0A " sv, u8" \x0B " sv,
79+ u8" \x0C " sv, u8" \x0D " sv, u8" \x0E " sv, u8" \x0F " sv, u8" \x10 " sv, u8" \x11 " sv,
80+ u8" \x12 " sv, u8" \x13 " sv, u8" \x14 " sv, u8" \x15 " sv, u8" \x16 " sv, u8" \x17 " sv,
81+ u8" \x18 " sv, u8" \x19 " sv, u8" \x1A " sv, u8" \x1B " sv, u8" \x1C " sv, u8" \x1D " sv,
82+ u8" \x1E " sv, u8" \x1F " sv, u8" バ" sv, u8" ば" sv, u8" ビ" sv, u8" び" sv,
83+ u8" ブ" sv, u8" ぶ" sv, u8" ベ" sv, u8" べ" sv, u8" ボ" sv, u8" ぼ" sv,
84+ u8" ガ" sv, u8" が" sv, u8" ギ" sv, u8" ぎ" sv, u8" グ" sv, u8" ぐ" sv,
85+ u8" ゲ" sv, u8" げ" sv, u8" ゴ" sv, u8" ご" sv, u8" ザ" sv, u8" ざ" sv,
86+ u8" ジ" sv, u8" じ" sv, u8" ズ" sv, u8" ず" sv, u8" ゼ" sv, u8" ぜ" sv,
87+ u8" ゾ" sv, u8" ぞ" sv, u8" ダ" sv, u8" だ" sv, u8" ヂ" sv, u8" ぢ" sv,
88+ u8" ヅ" sv, u8" づ" sv, u8" デ" sv, u8" で" sv, u8" ド" sv, u8" ど" sv,
89+ u8" ヴ" sv, u8" パ" sv, u8" ぱ" sv, u8" ピ" sv, u8" ぴ" sv, u8" プ" sv,
90+ u8" ぷ" sv, u8" ペ" sv, u8" ぺ" sv, u8" ポ" sv, u8" ぽ" sv, u8" 0" sv,
91+ u8" 1" sv, u8" 2" sv, u8" 3" sv, u8" 4" sv, u8" 5" sv, u8" 6" sv,
92+ u8" 7" sv, u8" 8" sv, u8" 9" sv, u8" 、" sv, u8" 。" sv, u8" " sv,
93+ u8" ハ" sv, u8" は" sv, u8" ヒ" sv, u8" ひ" sv, u8" フ" sv, u8" ふ" sv,
94+ u8" ヘ" sv, u8" へ" sv, u8" ホ" sv, u8" ほ" sv, u8" カ" sv, u8" か" sv,
95+ u8" キ" sv, u8" き" sv, u8" ク" sv, u8" く" sv, u8" ケ" sv, u8" け" sv,
96+ u8" コ" sv, u8" こ" sv, u8" サ" sv, u8" さ" sv, u8" シ" sv, u8" し" sv,
97+ u8" ス" sv, u8" す" sv, u8" セ" sv, u8" せ" sv, u8" ソ" sv, u8" そ" sv,
98+ u8" タ" sv, u8" た" sv, u8" チ" sv, u8" ち" sv, u8" ツ" sv, u8" つ" sv,
99+ u8" テ" sv, u8" て" sv, u8" ト" sv, u8" と" sv, u8" ウ" sv, u8" う" sv,
100+ u8" ア" sv, u8" あ" sv, u8" イ" sv, u8" い" sv, u8" エ" sv, u8" え" sv,
101+ u8" オ" sv, u8" お" sv, u8" ナ" sv, u8" な" sv, u8" ニ" sv, u8" に" sv,
102+ u8" ヌ" sv, u8" ぬ" sv, u8" ネ" sv, u8" ね" sv, u8" ノ" sv, u8" の" sv,
103+ u8" マ" sv, u8" ま" sv, u8" ミ" sv, u8" み" sv, u8" ム" sv, u8" む" sv,
104+ u8" メ" sv, u8" め" sv, u8" モ" sv, u8" も" sv, u8" ラ" sv, u8" ら" sv,
105+ u8" リ" sv, u8" り" sv, u8" ル" sv, u8" る" sv, u8" レ" sv, u8" れ" sv,
106+ u8" ロ" sv, u8" ろ" sv, u8" ヤ" sv, u8" や" sv, u8" ユ" sv, u8" ゆ" sv,
107+ u8" ヨ" sv, u8" よ" sv, u8" ワ" sv, u8" わ" sv, u8" ン" sv, u8" ん" sv,
108+ u8" ヲ" sv, u8" を" sv, u8" ッ" sv, u8" っ" sv, u8" ャ" sv, u8" ゃ" sv,
109+ u8" ュ" sv, u8" ゅ" sv, u8" ョ" sv, u8" ょ" sv, u8" ァ" sv, u8" ぁ" sv,
110+ u8" ィ" sv, u8" ぃ" sv, u8" ゥ" sv, u8" ぅ" sv, u8" ェ" sv, u8" ぇ" sv,
111+ u8" ォ" sv, u8" ぉ" sv, u8" A" sv, u8" B" sv, u8" C" sv, u8" D" sv,
112+ u8" E" sv, u8" F" sv, u8" G" sv, u8" H" sv, u8" I" sv, u8" J" sv,
113+ u8" K" sv, u8" L" sv, u8" M" sv, u8" N" sv, u8" O" sv, u8" P" sv,
114+ u8" Q" sv, u8" R" sv, u8" S" sv, u8" T" sv, u8" U" sv, u8" V" sv,
115+ u8" W" sv, u8" X" sv, u8" Y" sv, u8" Z" sv, u8" !" sv, u8" ?" sv,
116+ u8" …" sv, u8" +" sv, u8" -" sv, u8" =" sv, u8" *" sv, u8" /" sv,
117+ u8" %" sv, u8" &" sv, u8" 「" sv, u8" 」" sv, u8" (" sv, u8" )" sv,
118+ u8" 収" sv, u8" 容" sv, u8" 所" sv, u8" 駅" sv, u8" ・" sv, u8" ." sv,
119+ u8" ," sv, u8" :" sv, u8" ~" sv, u8" ー" sv
120+ };
120121
121122public:
122123 // static constexpr std::array LangCodes = { "en"sv, "fr"sv, "es"sv, "it"sv,
@@ -138,7 +139,6 @@ struct FF8String
138139 [[nodiscard]] static std::u8string
139140 decode (const std::span<const char > &buffer)
140141 {
141-
142142 if (std::empty (buffer)) {
143143 return std::u8string{};
144144 }
0 commit comments