9 static const unsigned char
11 #define iso2022jp_decoder_1B_24_offsets 0
15 #define iso2022jp_decoder_1B_28_offsets 5
17 1, 0, 0, 0, 0, 0, 0, 0, 1,
19 #define iso2022jp_decoder_1B_offsets 16
23 #define iso2022jp_decoder_offsets 23
25 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1,
26 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0,
27 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
28 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
29 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
30 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
31 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
32 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
34 #define iso2022jp_decoder_jisx0208_rest_offsets 153
36 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
37 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
38 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
39 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
40 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
41 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
43 #define iso2022jp_encoder_90_A1toFE_offsets 249
45 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
46 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
47 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
48 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
49 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
50 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
52 #define iso2022jp_encoder_offsets 345
54 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1,
55 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0,
56 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
57 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
58 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
59 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
60 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
61 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
62 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
65 #define eucjp_to_stateless_iso2022jp_offsets 494
67 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1,
68 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0,
69 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
70 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
71 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
72 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
73 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
74 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
75 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 3, 4,
76 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
77 2, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5,
78 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5,
79 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5,
80 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5,
81 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5,
82 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5,
84 #define cp50221_decoder_1B_28_offsets 751
86 1, 0, 0, 0, 0, 0, 0, 1, 1,
88 #define cp50221_decoder_offsets 762
90 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1,
91 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0,
92 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
93 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
94 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
95 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
96 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
97 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
98 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
99 0, 0, 0, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3,
100 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
101 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
102 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
103 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
105 #define cp50221_encoder_offsets 988
107 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1,
108 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0,
109 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
110 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
111 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
112 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
113 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
114 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
115 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 3, 2,
116 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
117 2, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3,
118 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3,
119 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3,
120 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3,
121 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3,
122 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3,
125 static const unsigned int
127 #define iso2022jp_decoder_1B_24_infos WORDINDEX2INFO(0)
130 #define iso2022jp_decoder_1B_24 WORDINDEX2INFO(2)
134 #define iso2022jp_decoder_1B_28 WORDINDEX2INFO(4)
136 iso2022jp_decoder_1B_24_infos,
138 #define iso2022jp_decoder_1B_infos WORDINDEX2INFO(6)
142 #define iso2022jp_decoder_1B WORDINDEX2INFO(9)
146 #define iso2022jp_decoder_infos WORDINDEX2INFO(11)
150 #define iso2022jp_decoder WORDINDEX2INFO(14)
154 #define iso2022jp_decoder_jisx0208_rest WORDINDEX2INFO(16)
156 iso2022jp_decoder_1B_24_infos,
158 #define iso2022jp_encoder_90_A1toFE WORDINDEX2INFO(18)
160 iso2022jp_decoder_1B_24_infos,
162 #define iso2022jp_encoder_90_infos WORDINDEX2INFO(20)
165 #define iso2022jp_encoder_90 WORDINDEX2INFO(22)
166 iso2022jp_encoder_90_A1toFE_offsets,
169 #define iso2022jp_encoder_infos WORDINDEX2INFO(24)
173 #define iso2022jp_encoder WORDINDEX2INFO(27)
177 #define stateless_iso2022jp_to_eucjp_infos WORDINDEX2INFO(29)
179 iso2022jp_encoder_90,
181 #define stateless_iso2022jp_to_eucjp WORDINDEX2INFO(32)
182 iso2022jp_encoder_offsets,
185 #define eucjp_to_stateless_iso2022jp_8E_infos WORDINDEX2INFO(34)
188 #define eucjp_to_stateless_iso2022jp_8E WORDINDEX2INFO(36)
189 iso2022jp_encoder_90_A1toFE_offsets,
192 #define eucjp_to_stateless_iso2022jp_8F_infos WORDINDEX2INFO(38)
195 #define eucjp_to_stateless_iso2022jp_8F WORDINDEX2INFO(40)
196 iso2022jp_encoder_90_A1toFE_offsets,
199 #define eucjp_to_stateless_iso2022jp_infos WORDINDEX2INFO(42)
201 INVALID, eucjp_to_stateless_iso2022jp_8E,
204 #define eucjp_to_stateless_iso2022jp WORDINDEX2INFO(48)
208 #define cp50221_decoder_1B_28 WORDINDEX2INFO(50)
210 iso2022jp_decoder_1B_24_infos,
212 #define cp50221_decoder_1B_infos WORDINDEX2INFO(52)
213 INVALID, iso2022jp_decoder_1B_24,
216 #define cp50221_decoder_1B WORDINDEX2INFO(55)
217 iso2022jp_decoder_1B_offsets,
220 #define cp50221_decoder_infos WORDINDEX2INFO(57)
224 #define cp50221_decoder WORDINDEX2INFO(61)
228 #define cp50221_encoder_infos WORDINDEX2INFO(63)
230 INVALID, iso2022jp_encoder_90_A1toFE,
232 #define cp50221_encoder WORDINDEX2INFO(67)
237 #define TRANSCODE_TABLE_INFO iso2022_byte_array, 1245, iso2022_word_array, 69, ((int)sizeof(unsigned int))
242 #define G0_JISX0208_1978 1
243 #define G0_JISX0208_1983 2
244 #define G0_JISX0201_KATAKANA 3
246 #define EMACS_MULE_LEADING_CODE_JISX0208_1978 0220
247 #define EMACS_MULE_LEADING_CODE_JISX0208_1983 0222
252 unsigned char *sp = statep;
260 unsigned char *sp = statep;
263 else if (0x21 <= s[0] && s[0] <= 0x7e)
272 unsigned char *sp = statep;
321 unsigned char *sp = statep;
322 unsigned char *output0 = o;
332 if (*sp != newstate) {
365 unsigned char *sp = statep;
374 unsigned char *sp = statep;
375 unsigned char *output0 = o;
446 unsigned char *sp = statep;
450 if (0xA1 <= s[0] && s[0] <= 0xDF)
455 if (0x21 <= c && c <= 0x5f)
459 if ((0x21 <= s[0] && s[0] <= 0x28) || (0x30 <= s[0] && s[0] <= 0x74))
463 if ((0x21 <= s[0] && s[0] <= 0x28) ||
465 (0x30 <= s[0] && s[0] <= 0x74) ||
466 (0x79 <= s[0] && s[0] <= 0x7C))
477 unsigned char *sp = statep;
510 (0xA1 <= s[0] && s[0] <= 0xDF && *sp ==
G0_ASCII)) {
561 unsigned char *o,
size_t osize)
563 unsigned char *sp = statep;
564 unsigned char *output0 = o;
569 else if (s[0] == 0x8E) {
577 if (*sp != newstate) {
622 "\x21\x23\x21\x56\x21\x57\x21\x22\x21\x26\x25\x72\x25\x21\x25\x23" \
623 "\x25\x25\x25\x27\x25\x29\x25\x63\x25\x65\x25\x67\x25\x43\x21\x3C" \
624 "\x25\x22\x25\x24\x25\x26\x25\x28\x25\x2A\x25\x2B\x25\x2D\x25\x2F" \
625 "\x25\x31\x25\x33\x25\x35\x25\x37\x25\x39\x25\x3B\x25\x3D\x25\x3F" \
626 "\x25\x41\x25\x44\x25\x46\x25\x48\x25\x4A\x25\x4B\x25\x4C\x25\x4D" \
627 "\x25\x4E\x25\x4F\x25\x52\x25\x55\x25\x58\x25\x5B\x25\x5E\x25\x5F" \
628 "\x25\x60\x25\x61\x25\x62\x25\x64\x25\x66\x25\x68\x25\x69\x25\x6A" \
629 "\x25\x6B\x25\x6C\x25\x6D\x25\x6F\x25\x73\x21\x2B\x21\x2C";
633 unsigned char *o,
size_t osize)
635 unsigned char *output0 = o;
636 unsigned char *sp = statep;
639 int c = sp[2] & 0x7F;
640 const char *
p =
tbl0208 + (c - 0x21) * 2;
648 if (l == 2 && s[0] == 0x8E) {
653 else if (s[1] == 0xDF && (0x4A <= c && c <= 0x4E)) {
661 if (l == 2 && s[0] == 0x8E) {
662 const char *
p =
tbl0208 + (s[1] - 0xA1) * 2;
663 if ((0xA1 <= s[1] && s[1] <= 0xB5) ||
664 (0xC5 <= s[1] && s[1] <= 0xC9) ||
665 (0xCF <= s[1] && s[1] <= 0xDF)) {
690 unsigned char *sp = statep;
691 unsigned char *output0 = o;
697 int c = sp[2] & 0x7F;
698 const char *
p =
tbl0208 + (c - 0x21) * 2;