32 #define ENC_KOI8_R_TO_LOWER_CASE(c) EncKOI8_R_ToLowerCaseTable[c]
33 #define ENC_IS_KOI8_R_CTYPE(code,ctype) \
34 ((EncKOI8_R_CtypeTable[code] & CTYPE_TO_BIT(ctype)) != 0)
37 '\000',
'\001',
'\002',
'\003',
'\004',
'\005',
'\006',
'\007',
38 '\010',
'\011',
'\012',
'\013',
'\014',
'\015',
'\016',
'\017',
39 '\020',
'\021',
'\022',
'\023',
'\024',
'\025',
'\026',
'\027',
40 '\030',
'\031',
'\032',
'\033',
'\034',
'\035',
'\036',
'\037',
41 '\040',
'\041',
'\042',
'\043',
'\044',
'\045',
'\046',
'\047',
42 '\050',
'\051',
'\052',
'\053',
'\054',
'\055',
'\056',
'\057',
43 '\060',
'\061',
'\062',
'\063',
'\064',
'\065',
'\066',
'\067',
44 '\070',
'\071',
'\072',
'\073',
'\074',
'\075',
'\076',
'\077',
45 '\100',
'\141',
'\142',
'\143',
'\144',
'\145',
'\146',
'\147',
46 '\150',
'\151',
'\152',
'\153',
'\154',
'\155',
'\156',
'\157',
47 '\160',
'\161',
'\162',
'\163',
'\164',
'\165',
'\166',
'\167',
48 '\170',
'\171',
'\172',
'\133',
'\134',
'\135',
'\136',
'\137',
49 '\140',
'\141',
'\142',
'\143',
'\144',
'\145',
'\146',
'\147',
50 '\150',
'\151',
'\152',
'\153',
'\154',
'\155',
'\156',
'\157',
51 '\160',
'\161',
'\162',
'\163',
'\164',
'\165',
'\166',
'\167',
52 '\170',
'\171',
'\172',
'\173',
'\174',
'\175',
'\176',
'\177',
53 '\200',
'\201',
'\202',
'\203',
'\204',
'\205',
'\206',
'\207',
54 '\210',
'\211',
'\212',
'\213',
'\214',
'\215',
'\216',
'\217',
55 '\220',
'\221',
'\222',
'\223',
'\224',
'\225',
'\226',
'\227',
56 '\230',
'\231',
'\232',
'\233',
'\234',
'\235',
'\236',
'\237',
57 '\240',
'\241',
'\242',
'\243',
'\244',
'\245',
'\246',
'\247',
58 '\250',
'\251',
'\252',
'\253',
'\254',
'\255',
'\256',
'\257',
59 '\260',
'\261',
'\262',
'\243',
'\264',
'\265',
'\266',
'\267',
60 '\270',
'\271',
'\272',
'\273',
'\274',
'\275',
'\276',
'\277',
61 '\300',
'\301',
'\302',
'\303',
'\304',
'\305',
'\306',
'\307',
62 '\310',
'\311',
'\312',
'\313',
'\314',
'\315',
'\316',
'\317',
63 '\320',
'\321',
'\322',
'\323',
'\324',
'\325',
'\326',
'\327',
64 '\330',
'\331',
'\332',
'\333',
'\334',
'\335',
'\336',
'\337',
65 '\300',
'\301',
'\302',
'\303',
'\304',
'\305',
'\306',
'\307',
66 '\310',
'\311',
'\312',
'\313',
'\314',
'\315',
'\316',
'\317',
67 '\320',
'\321',
'\322',
'\323',
'\324',
'\325',
'\326',
'\327',
68 '\330',
'\331',
'\332',
'\333',
'\334',
'\335',
'\336',
'\337'
72 0x4008, 0x4008, 0x4008, 0x4008, 0x4008, 0x4008, 0x4008, 0x4008,
73 0x4008, 0x420c, 0x4209, 0x4208, 0x4208, 0x4208, 0x4008, 0x4008,
74 0x4008, 0x4008, 0x4008, 0x4008, 0x4008, 0x4008, 0x4008, 0x4008,
75 0x4008, 0x4008, 0x4008, 0x4008, 0x4008, 0x4008, 0x4008, 0x4008,
76 0x4284, 0x41a0, 0x41a0, 0x41a0, 0x41a0, 0x41a0, 0x41a0, 0x41a0,
77 0x41a0, 0x41a0, 0x41a0, 0x41a0, 0x41a0, 0x41a0, 0x41a0, 0x41a0,
78 0x78b0, 0x78b0, 0x78b0, 0x78b0, 0x78b0, 0x78b0, 0x78b0, 0x78b0,
79 0x78b0, 0x78b0, 0x41a0, 0x41a0, 0x41a0, 0x41a0, 0x41a0, 0x41a0,
80 0x41a0, 0x7ca2, 0x7ca2, 0x7ca2, 0x7ca2, 0x7ca2, 0x7ca2, 0x74a2,
81 0x74a2, 0x74a2, 0x74a2, 0x74a2, 0x74a2, 0x74a2, 0x74a2, 0x74a2,
82 0x74a2, 0x74a2, 0x74a2, 0x74a2, 0x74a2, 0x74a2, 0x74a2, 0x74a2,
83 0x74a2, 0x74a2, 0x74a2, 0x41a0, 0x41a0, 0x41a0, 0x41a0, 0x51a0,
84 0x41a0, 0x78e2, 0x78e2, 0x78e2, 0x78e2, 0x78e2, 0x78e2, 0x70e2,
85 0x70e2, 0x70e2, 0x70e2, 0x70e2, 0x70e2, 0x70e2, 0x70e2, 0x70e2,
86 0x70e2, 0x70e2, 0x70e2, 0x70e2, 0x70e2, 0x70e2, 0x70e2, 0x70e2,
87 0x70e2, 0x70e2, 0x70e2, 0x41a0, 0x41a0, 0x41a0, 0x41a0, 0x4008,
88 0x00a0, 0x00a0, 0x00a0, 0x00a0, 0x00a0, 0x00a0, 0x00a0, 0x00a0,
89 0x00a0, 0x00a0, 0x00a0, 0x00a0, 0x00a0, 0x00a0, 0x00a0, 0x00a0,
90 0x00a0, 0x00a0, 0x00a0, 0x00a0, 0x00a0, 0x00a0, 0x00a0, 0x00a0,
91 0x00a0, 0x00a0, 0x0284, 0x00a0, 0x00a0, 0x10a0, 0x01a0, 0x00a0,
92 0x00a0, 0x00a0, 0x00a0, 0x30e2, 0x00a0, 0x00a0, 0x00a0, 0x00a0,
93 0x00a0, 0x00a0, 0x00a0, 0x00a0, 0x00a0, 0x00a0, 0x00a0, 0x00a0,
94 0x00a0, 0x00a0, 0x00a0, 0x34a2, 0x00a0, 0x00a0, 0x00a0, 0x00a0,
95 0x00a0, 0x00a0, 0x00a0, 0x00a0, 0x00a0, 0x00a0, 0x00a0, 0x00a0,
96 0x30e2, 0x30e2, 0x30e2, 0x30e2, 0x30e2, 0x30e2, 0x30e2, 0x30e2,
97 0x30e2, 0x30e2, 0x30e2, 0x30e2, 0x30e2, 0x30e2, 0x30e2, 0x30e2,
98 0x30e2, 0x30e2, 0x30e2, 0x30e2, 0x30e2, 0x30e2, 0x30e2, 0x30e2,
99 0x30e2, 0x30e2, 0x30e2, 0x30e2, 0x30e2, 0x30e2, 0x30e2, 0x30e2,
100 0x34a2, 0x34a2, 0x34a2, 0x34a2, 0x34a2, 0x34a2, 0x34a2, 0x34a2,
101 0x34a2, 0x34a2, 0x34a2, 0x34a2, 0x34a2, 0x34a2, 0x34a2, 0x34a2,
102 0x34a2, 0x34a2, 0x34a2, 0x34a2, 0x34a2, 0x34a2, 0x34a2, 0x34a2,
103 0x34a2, 0x34a2, 0x34a2, 0x34a2, 0x34a2, 0x34a2, 0x34a2, 0x34a2
108 const UChar** pp,
const UChar* end ARG_UNUSED,
197 flag, p, end, items);
unsigned int OnigCodePoint
static const OnigPairCaseFoldCodes CaseFoldMap[]
int onigenc_always_true_is_allowed_reverse_match(const UChar *s ARG_UNUSED, const UChar *end ARG_UNUSED, OnigEncoding enc ARG_UNUSED)
OnigCodePoint onigenc_single_byte_mbc_to_code(const UChar *p, const UChar *end ARG_UNUSED, OnigEncoding enc ARG_UNUSED)
#define ENC_IS_KOI8_R_CTYPE(code, ctype)
unsigned int OnigCaseFoldType
static int koi8_r_get_case_fold_codes_by_str(OnigCaseFoldType flag, const OnigUChar *p, const OnigUChar *end, OnigCaseFoldCodeItem items[], OnigEncoding enc ARG_UNUSED)
#define ENC_KOI8_R_TO_LOWER_CASE(c)
#define ENC_ALIAS(name, orig)
static int koi8_r_is_code_ctype(OnigCodePoint code, unsigned int ctype, OnigEncoding enc ARG_UNUSED)
int(* OnigApplyAllCaseFoldFunc)(OnigCodePoint from, OnigCodePoint *to, int to_len, void *arg)
static int koi8_r_mbc_case_fold(OnigCaseFoldType flag ARG_UNUSED, const UChar **pp, const UChar *end ARG_UNUSED, UChar *lower, OnigEncoding enc ARG_UNUSED)
int onigenc_apply_all_case_fold_with_map(int map_size, const OnigPairCaseFoldCodes map[], int ess_tsett_flag, OnigCaseFoldType flag, OnigApplyAllCaseFoldFunc f, void *arg)
int onigenc_single_byte_code_to_mbclen(OnigCodePoint code ARG_UNUSED, OnigEncoding enc ARG_UNUSED)
static int koi8_r_apply_all_case_fold(OnigCaseFoldType flag, OnigApplyAllCaseFoldFunc f, void *arg, OnigEncoding enc ARG_UNUSED)
UChar * onigenc_single_byte_left_adjust_char_head(const UChar *start ARG_UNUSED, const UChar *s, const UChar *end, OnigEncoding enc ARG_UNUSED)
int onigenc_is_mbc_newline_0x0a(const UChar *p, const UChar *end, OnigEncoding enc ARG_UNUSED)
static const UChar EncKOI8_R_ToLowerCaseTable[256]
OnigEncodingDefine(koi8_r, KOI8_R)
int onigenc_single_byte_mbc_enc_len(const UChar *p ARG_UNUSED, const UChar *e ARG_UNUSED, OnigEncoding enc ARG_UNUSED)
int onigenc_not_support_get_ctype_code_range(OnigCtype ctype, OnigCodePoint *sb_out, const OnigCodePoint *ranges[], OnigEncoding enc)
int onigenc_single_byte_code_to_mbc(OnigCodePoint code, UChar *buf, OnigEncoding enc ARG_UNUSED)
static const unsigned short EncKOI8_R_CtypeTable[256]
int onigenc_minimum_property_name_to_ctype(OnigEncoding enc, UChar *p, UChar *end)
int onigenc_get_case_fold_codes_by_str_with_map(int map_size, const OnigPairCaseFoldCodes map[], int ess_tsett_flag, OnigCaseFoldType flag ARG_UNUSED, const OnigUChar *p, const OnigUChar *end, OnigCaseFoldCodeItem items[])