9
#include "map/jisx0201k_jisx0208.map"
10
#include "map/jisx0208_jisx02131.map"
13
wc_jisx0201k_to_jisx0208(wc_wchar_t cc)
15
cc.code = jisx0201k_jisx0208_map[cc.code & 0x7f];
16
cc.ccs = cc.code ? WC_CCS_JIS_X_0208 : WC_CCS_UNKNOWN_W;
21
wc_jisx0212_to_jisx0213(wc_wchar_t cc)
25
static wc_table *t1 = NULL;
26
static wc_table *t2 = NULL;
29
t1 = wc_get_ucs_table(WC_CCS_JIS_X_0213_1);
30
t2 = wc_get_ucs_table(WC_CCS_JIS_X_0213_2);
32
cc2 = wc_any_to_any(cc, t2);
33
if (cc2.ccs == WC_CCS_JIS_X_0212)
35
return wc_any_to_any(cc, t1);
37
cc.ccs = WC_CCS_UNKNOWN_W;
43
wc_jisx0213_to_jisx0212(wc_wchar_t cc)
46
static wc_table *t = NULL;
49
t = wc_get_ucs_table(WC_CCS_JIS_X_0212);
50
return wc_any_to_any(cc, t);
52
cc.ccs = WC_CCS_UNKNOWN_W;
58
wc_jisx0208_or_jisx02131(wc_uint16 code)
60
return wc_map_range_search(code & 0x7f7f,
61
jisx0208_jisx02131_map, N_jisx0208_jisx02131_map)
62
? WC_CCS_JIS_X_0213_1 : WC_CCS_JIS_X_0208;
66
wc_jisx0212_or_jisx02132(wc_uint16 code)
68
return wc_jisx0212_jisx02132_map[(code >> 8) & 0x7f]
69
? WC_CCS_JIS_X_0213_2 : WC_CCS_JIS_X_0212;