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)
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)
158 #define iso2022jp_encoder_90_A1toFE WORDINDEX2INFO(18)
162 #define iso2022jp_encoder_90_infos WORDINDEX2INFO(20)
165 #define iso2022jp_encoder_90 WORDINDEX2INFO(22)
169 #define iso2022jp_encoder_infos WORDINDEX2INFO(24)
173 #define iso2022jp_encoder WORDINDEX2INFO(27)
177 #define stateless_iso2022jp_to_eucjp_infos WORDINDEX2INFO(29)
181 #define stateless_iso2022jp_to_eucjp WORDINDEX2INFO(32)
185 #define eucjp_to_stateless_iso2022jp_8E_infos WORDINDEX2INFO(34)
188 #define eucjp_to_stateless_iso2022jp_8E WORDINDEX2INFO(36)
192 #define eucjp_to_stateless_iso2022jp_8F_infos WORDINDEX2INFO(38)
195 #define eucjp_to_stateless_iso2022jp_8F WORDINDEX2INFO(40)
199 #define eucjp_to_stateless_iso2022jp_infos WORDINDEX2INFO(42)
204 #define eucjp_to_stateless_iso2022jp WORDINDEX2INFO(48)
208 #define cp50221_decoder_1B_28 WORDINDEX2INFO(50)
212 #define cp50221_decoder_1B_infos WORDINDEX2INFO(52)
216 #define cp50221_decoder_1B WORDINDEX2INFO(55)
220 #define cp50221_decoder_infos WORDINDEX2INFO(57)
224 #define cp50221_decoder WORDINDEX2INFO(61)
228 #define cp50221_encoder_infos WORDINDEX2INFO(63)
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;
static const rb_transcoder rb_iso2022jp_decoder
static ssize_t fun_so_stateless_iso2022jp_to_eucjp(void *statep, const unsigned char *s, size_t l, unsigned char *o, size_t osize)
#define iso2022jp_decoder_1B_24_infos
#define iso2022jp_decoder_offsets
static const rb_transcoder rb_eucjp_to_stateless_iso2022jp
#define iso2022jp_decoder_1B_24_offsets
#define iso2022jp_decoder_infos
static ssize_t finish_iso2022jp_encoder(void *statep, unsigned char *o, size_t osize)
#define cp50221_decoder_1B_infos
static const char * tbl0208
#define iso2022jp_encoder_offsets
#define cp50221_encoder_infos
static ssize_t fun_so_iso2022jp_decoder(void *statep, const unsigned char *s, size_t l, unsigned char *o, size_t osize)
#define cp50221_decoder_offsets
#define cp50221_decoder_1B_28_offsets
static ssize_t fun_so_cp50220_encoder(void *statep, const unsigned char *s, size_t l, unsigned char *o, size_t osize)
#define eucjp_to_stateless_iso2022jp_8F
static VALUE fun_si_iso2022jp_decoder(void *statep, const unsigned char *s, size_t l)
#define cp50221_decoder_infos
static const rb_transcoder rb_iso2022jp_encoder
#define eucjp_to_stateless_iso2022jp_infos
#define iso2022jp_decoder_jisx0208_rest
#define eucjp_to_stateless_iso2022jp_8E_infos
static const rb_transcoder rb_cp50221_decoder
#define iso2022jp_decoder
#define iso2022jp_decoder_1B_28_offsets
static ssize_t iso2022jp_encoder_reset_sequence_size(void *statep)
#define eucjp_to_stateless_iso2022jp
#define cp50221_decoder_1B
static const rb_transcoder rb_cp50221_encoder
#define cp50221_encoder_offsets
static const unsigned int iso2022_word_array[69]
static ssize_t fun_so_cp5022x_encoder(void *statep, const unsigned char *s, size_t l, unsigned char *o, size_t osize)
static ssize_t fun_so_iso2022jp_encoder(void *statep, const unsigned char *s, size_t l, unsigned char *o, size_t osize)
#define iso2022jp_encoder_90
#define iso2022jp_encoder_90_infos
static const rb_transcoder rb_cp50220_encoder
static ssize_t fun_so_eucjp_to_stateless_iso2022jp(void *statep, const unsigned char *s, size_t l, unsigned char *o, size_t osize)
#define eucjp_to_stateless_iso2022jp_offsets
void rb_register_transcoder(const rb_transcoder *tr)
#define iso2022jp_decoder_1B_infos
#define iso2022jp_encoder_90_A1toFE_offsets
#define iso2022jp_decoder_1B_24
#define stateless_iso2022jp_to_eucjp_infos
#define iso2022jp_encoder_90_A1toFE
#define G0_JISX0201_KATAKANA
static int iso2022jp_init(void *statep)
#define iso2022jp_decoder_1B_28
#define cp50221_decoder_1B_28
#define stateless_iso2022jp_to_eucjp
#define EMACS_MULE_LEADING_CODE_JISX0208_1983
#define TRANSCODE_TABLE_INFO
#define eucjp_to_stateless_iso2022jp_8E
#define eucjp_to_stateless_iso2022jp_8F_infos
static const unsigned char iso2022_byte_array[1245]
#define iso2022jp_decoder_1B
#define iso2022jp_decoder_1B_offsets
#define iso2022jp_decoder_jisx0208_rest_offsets
static const rb_transcoder rb_stateless_iso2022jp_to_eucjp
static ssize_t finish_cp50220_encoder(void *statep, unsigned char *o, size_t osize)
static ssize_t fun_so_cp50221_decoder(void *statep, const unsigned char *s, size_t l, unsigned char *o, size_t osize)
#define iso2022jp_encoder
#define EMACS_MULE_LEADING_CODE_JISX0208_1978
static const rb_transcoder rb_cp50220_decoder
#define iso2022jp_encoder_infos
static VALUE fun_si_cp50221_decoder(void *statep, const unsigned char *s, size_t l)