Lines Matching refs:w

39 static int mbfl_bisec_srch(int w, const unsigned short *tbl, int n)  in mbfl_bisec_srch()  argument
45 if (w < lo) { in mbfl_bisec_srch()
47 } else if (w > hi) { in mbfl_bisec_srch()
57 int mbfl_bisec_srch2(int w, const unsigned short tbl[], int n) in mbfl_bisec_srch2() argument
63 if (w < val) { in mbfl_bisec_srch2()
65 } else if (w > val) { in mbfl_bisec_srch2()
74 static const unsigned short *mbfl_binary_search_paired_sorted_table(uint32_t w, const unsigned shor… in mbfl_binary_search_paired_sorted_table() argument
80 if (w < tbl[probe][0]) { in mbfl_binary_search_paired_sorted_table()
82 } else if (w > tbl[probe][0]) { in mbfl_binary_search_paired_sorted_table()
136 int c1, s, w; in mbfl_filt_conv_jis_wchar() local
179 w = jisx0208_ucs_table[s]; in mbfl_filt_conv_jis_wchar()
181 w = 0; in mbfl_filt_conv_jis_wchar()
184 if (w <= 0) { in mbfl_filt_conv_jis_wchar()
185 w = MBFL_BAD_INPUT; in mbfl_filt_conv_jis_wchar()
189 w = jisx0212_ucs_table[s]; in mbfl_filt_conv_jis_wchar()
191 w = 0; in mbfl_filt_conv_jis_wchar()
194 if (w <= 0) { in mbfl_filt_conv_jis_wchar()
195 w = MBFL_BAD_INPUT; in mbfl_filt_conv_jis_wchar()
198 CK((*filter->output_function)(w, filter->data)); in mbfl_filt_conv_jis_wchar()
556 uint32_t w = 0; in mb_iso2022jp_to_wchar() local
559 w = jisx0208_ucs_table[s]; in mb_iso2022jp_to_wchar()
561 if (!w) { in mb_iso2022jp_to_wchar()
562 w = MBFL_BAD_INPUT; in mb_iso2022jp_to_wchar()
566 w = jisx0212_ucs_table[s]; in mb_iso2022jp_to_wchar()
568 if (!w) { in mb_iso2022jp_to_wchar()
569 w = MBFL_BAD_INPUT; in mb_iso2022jp_to_wchar()
572 *out++ = w; in mb_iso2022jp_to_wchar()
608 uint32_t w = *in++; in mb_wchar_to_iso2022jp() local
611 if (w >= ucs_a1_jis_table_min && w < ucs_a1_jis_table_max) { in mb_wchar_to_iso2022jp()
612 s = ucs_a1_jis_table[w - ucs_a1_jis_table_min]; in mb_wchar_to_iso2022jp()
613 } else if (w >= ucs_a2_jis_table_min && w < ucs_a2_jis_table_max) { in mb_wchar_to_iso2022jp()
614 s = ucs_a2_jis_table[w - ucs_a2_jis_table_min]; in mb_wchar_to_iso2022jp()
615 } else if (w >= ucs_i_jis_table_min && w < ucs_i_jis_table_max) { in mb_wchar_to_iso2022jp()
616 s = ucs_i_jis_table[w - ucs_i_jis_table_min]; in mb_wchar_to_iso2022jp()
617 } else if (w >= ucs_r_jis_table_min && w < ucs_r_jis_table_max) { in mb_wchar_to_iso2022jp()
618 s = ucs_r_jis_table[w - ucs_r_jis_table_min]; in mb_wchar_to_iso2022jp()
622 if (w == 0xA5) { /* YEN SIGN */ in mb_wchar_to_iso2022jp()
624 } else if (w == 0xFF3C) { /* FULLWIDTH REVERSE SOLIDUS */ in mb_wchar_to_iso2022jp()
626 } else if (w == 0x2225) { /* PARALLEL TO */ in mb_wchar_to_iso2022jp()
628 } else if (w == 0xFF0D) { /* FULLWIDTH HYPHEN-MINUS */ in mb_wchar_to_iso2022jp()
630 } else if (w == 0xFFE0) { /* FULLWIDTH CENT SIGN */ in mb_wchar_to_iso2022jp()
632 } else if (w == 0xFFE1) { /* FULLWIDTH POUND SIGN */ in mb_wchar_to_iso2022jp()
634 } else if (w == 0xFFE2) { /* FULLWIDTH NOT SIGN */ in mb_wchar_to_iso2022jp()
636 } else if (w != 0) { in mb_wchar_to_iso2022jp()
637 MB_CONVERT_ERROR(buf, out, limit, w, mb_wchar_to_iso2022jp); in mb_wchar_to_iso2022jp()
642 MB_CONVERT_ERROR(buf, out, limit, w, mb_wchar_to_iso2022jp); in mb_wchar_to_iso2022jp()
693 uint32_t w = *in++; in mb_wchar_to_jis() local
696 if (w >= ucs_a1_jis_table_min && w < ucs_a1_jis_table_max) { in mb_wchar_to_jis()
697 s = ucs_a1_jis_table[w - ucs_a1_jis_table_min]; in mb_wchar_to_jis()
698 } else if (w == 0x203E) { /* OVERLINE */ in mb_wchar_to_jis()
700 } else if (w >= ucs_a2_jis_table_min && w < ucs_a2_jis_table_max) { in mb_wchar_to_jis()
701 s = ucs_a2_jis_table[w - ucs_a2_jis_table_min]; in mb_wchar_to_jis()
702 } else if (w >= ucs_i_jis_table_min && w < ucs_i_jis_table_max) { in mb_wchar_to_jis()
703 s = ucs_i_jis_table[w - ucs_i_jis_table_min]; in mb_wchar_to_jis()
704 } else if (w >= ucs_r_jis_table_min && w < ucs_r_jis_table_max) { in mb_wchar_to_jis()
705 s = ucs_r_jis_table[w - ucs_r_jis_table_min]; in mb_wchar_to_jis()
709 if (w == 0xA5) { /* YEN SIGN */ in mb_wchar_to_jis()
711 } else if (w == 0xFF3C) { /* FULLWIDTH REVERSE SOLIDUS */ in mb_wchar_to_jis()
713 } else if (w == 0x2225) { /* PARALLEL TO */ in mb_wchar_to_jis()
715 } else if (w == 0xFF0D) { /* FULLWIDTH HYPHEN-MINUS */ in mb_wchar_to_jis()
717 } else if (w == 0xFFE0) { /* FULLWIDTH CENT SIGN */ in mb_wchar_to_jis()
719 } else if (w == 0xFFE1) { /* FULLWIDTH POUND SIGN */ in mb_wchar_to_jis()
721 } else if (w == 0xFFE2) { /* FULLWIDTH NOT SIGN */ in mb_wchar_to_jis()
723 } else if (w != 0) { in mb_wchar_to_jis()
724 MB_CONVERT_ERROR(buf, out, limit, w, mb_wchar_to_iso2022jp); in mb_wchar_to_jis()
982 int c1, s, w, snd = 0; in mbfl_filt_conv_2022jp_mobile_wchar() local
1004 w = 0; in mbfl_filt_conv_2022jp_mobile_wchar()
1012 w = 0xFF3C; /* FULLWIDTH REVERSE SOLIDUS */ in mbfl_filt_conv_2022jp_mobile_wchar()
1014 w = 0xFF5E; /* FULLWIDTH TILDE */ in mbfl_filt_conv_2022jp_mobile_wchar()
1016 w = 0x2225; /* PARALLEL TO */ in mbfl_filt_conv_2022jp_mobile_wchar()
1018 w = 0xFF0D; /* FULLWIDTH HYPHEN-MINUS */ in mbfl_filt_conv_2022jp_mobile_wchar()
1020 w = 0xFFE0; /* FULLWIDTH CENT SIGN */ in mbfl_filt_conv_2022jp_mobile_wchar()
1022 w = 0xFFE1; /* FULLWIDTH POUND SIGN */ in mbfl_filt_conv_2022jp_mobile_wchar()
1024 w = 0xFFE2; /* FULLWIDTH NOT SIGN */ in mbfl_filt_conv_2022jp_mobile_wchar()
1030 w = mbfilter_sjis_emoji_kddi2unicode(s, &snd); in mbfl_filt_conv_2022jp_mobile_wchar()
1031 if (w > 0 && snd > 0) { in mbfl_filt_conv_2022jp_mobile_wchar()
1036 if (w == 0) { in mbfl_filt_conv_2022jp_mobile_wchar()
1038 w = cp932ext1_ucs_table[s - cp932ext1_ucs_table_min]; in mbfl_filt_conv_2022jp_mobile_wchar()
1040 w = jisx0208_ucs_table[s]; in mbfl_filt_conv_2022jp_mobile_wchar()
1044 if (w <= 0) { in mbfl_filt_conv_2022jp_mobile_wchar()
1045 w = MBFL_BAD_INPUT; in mbfl_filt_conv_2022jp_mobile_wchar()
1047 CK((*filter->output_function)(w, filter->data)); in mbfl_filt_conv_2022jp_mobile_wchar()
1352 uint32_t w = 0; in mb_iso2022jp_kddi_to_wchar() local
1356 w = 0xFF3C; /* FULLWIDTH REVERSE SOLIDUS */ in mb_iso2022jp_kddi_to_wchar()
1358 w = 0xFF5E; /* FULLWIDTH TILDE */ in mb_iso2022jp_kddi_to_wchar()
1360 w = 0x2225; /* PARALLEL TO */ in mb_iso2022jp_kddi_to_wchar()
1362 w = 0xFF0D; /* FULLWIDTH HYPHEN-MINUS */ in mb_iso2022jp_kddi_to_wchar()
1364 w = 0xFFE0; /* FULLWIDTH CENT SIGN */ in mb_iso2022jp_kddi_to_wchar()
1366 w = 0xFFE1; /* FULLWIDTH POUND SIGN */ in mb_iso2022jp_kddi_to_wchar()
1368 w = 0xFFE2; /* FULLWIDTH NOT SIGN */ in mb_iso2022jp_kddi_to_wchar()
1375 w = mbfilter_sjis_emoji_kddi2unicode(s, &snd); in mb_iso2022jp_kddi_to_wchar()
1376 if (w && snd) { in mb_iso2022jp_kddi_to_wchar()
1381 if (!w) { in mb_iso2022jp_kddi_to_wchar()
1383 w = cp932ext1_ucs_table[s - cp932ext1_ucs_table_min]; in mb_iso2022jp_kddi_to_wchar()
1385 w = jisx0208_ucs_table[s]; in mb_iso2022jp_kddi_to_wchar()
1389 *out++ = w ? w : MBFL_BAD_INPUT; in mb_iso2022jp_kddi_to_wchar()
1414 uint32_t w = *in++; in mb_wchar_to_iso2022jp_kddi() local
1417 if (w >= ucs_a1_jis_table_min && w < ucs_a1_jis_table_max) { in mb_wchar_to_iso2022jp_kddi()
1418 s = ucs_a1_jis_table[w - ucs_a1_jis_table_min]; in mb_wchar_to_iso2022jp_kddi()
1419 } else if (w >= ucs_a2_jis_table_min && w < ucs_a2_jis_table_max) { in mb_wchar_to_iso2022jp_kddi()
1420 s = ucs_a2_jis_table[w - ucs_a2_jis_table_min]; in mb_wchar_to_iso2022jp_kddi()
1421 } else if (w >= ucs_i_jis_table_min && w < ucs_i_jis_table_max) { in mb_wchar_to_iso2022jp_kddi()
1422 s = ucs_i_jis_table[w - ucs_i_jis_table_min]; in mb_wchar_to_iso2022jp_kddi()
1423 } else if (w >= ucs_r_jis_table_min && w < ucs_r_jis_table_max) { in mb_wchar_to_iso2022jp_kddi()
1424 s = ucs_r_jis_table[w - ucs_r_jis_table_min]; in mb_wchar_to_iso2022jp_kddi()
1428 if (w == 0xA5) { /* YEN SIGN */ in mb_wchar_to_iso2022jp_kddi()
1430 } else if (w == 0xFF3C) { /* FULLWIDTH REVERSE SOLIDUS */ in mb_wchar_to_iso2022jp_kddi()
1432 } else if (w == 0x2225) { /* PARALLEL TO */ in mb_wchar_to_iso2022jp_kddi()
1434 } else if (w == 0xFF0D) { /* FULLWIDTH HYPHEN-MINUS */ in mb_wchar_to_iso2022jp_kddi()
1436 } else if (w == 0xFFE0) { /* FULLWIDTH CENT SIGN */ in mb_wchar_to_iso2022jp_kddi()
1438 } else if (w == 0xFFE1) { /* FULLWIDTH POUND SIGN */ in mb_wchar_to_iso2022jp_kddi()
1440 } else if (w == 0xFFE2) { /* FULLWIDTH NOT SIGN */ in mb_wchar_to_iso2022jp_kddi()
1445 if ((w == '#' || (w >= '0' && w <= '9')) && len) { in mb_wchar_to_iso2022jp_kddi()
1450 if (w == '#') { in mb_wchar_to_iso2022jp_kddi()
1452 } else if (w == '0') { in mb_wchar_to_iso2022jp_kddi()
1455 s1 = 0x27A6 + (w - '1'); in mb_wchar_to_iso2022jp_kddi()
1461 } else if (w >= NFLAGS('C') && w <= NFLAGS('U') && len) { /* C for CN, U for US */ in mb_wchar_to_iso2022jp_kddi()
1466 if (w == NFLAGS(nflags_s[i][0]) && w2 == NFLAGS(nflags_s[i][1])) { in mb_wchar_to_iso2022jp_kddi()
1478 if (w == 0xA9) { /* Copyright sign */ in mb_wchar_to_iso2022jp_kddi()
1481 } else if (w == 0xAE) { /* Registered sign */ in mb_wchar_to_iso2022jp_kddi()
1484 } else if (w >= mb_tbl_uni_kddi2code2_min && w <= mb_tbl_uni_kddi2code2_max) { in mb_wchar_to_iso2022jp_kddi()
1485 int i = mbfl_bisec_srch2(w, mb_tbl_uni_kddi2code2_key, mb_tbl_uni_kddi2code2_len); in mb_wchar_to_iso2022jp_kddi()
1490 } else if (w >= mb_tbl_uni_kddi2code3_min && w <= mb_tbl_uni_kddi2code3_max) { in mb_wchar_to_iso2022jp_kddi()
1491 int i = mbfl_bisec_srch2(w - 0x10000, mb_tbl_uni_kddi2code3_key, mb_tbl_uni_kddi2code3_len); in mb_wchar_to_iso2022jp_kddi()
1496 } else if (w >= mb_tbl_uni_kddi2code5_min && w <= mb_tbl_uni_kddi2code5_max) { in mb_wchar_to_iso2022jp_kddi()
1497 int i = mbfl_bisec_srch2(w - 0xF0000, mb_tbl_uni_kddi2code5_key, mb_tbl_uni_kddi2code5_len); in mb_wchar_to_iso2022jp_kddi()
1507 if (w == cp932ext1_ucs_table[i]) { in mb_wchar_to_iso2022jp_kddi()
1512 if (w == 0) in mb_wchar_to_iso2022jp_kddi()
1516 if (!s && w) { in mb_wchar_to_iso2022jp_kddi()
1517 MB_CONVERT_ERROR(buf, out, limit, w, mb_wchar_to_iso2022jp_kddi); in mb_wchar_to_iso2022jp_kddi()
1543 MB_CONVERT_ERROR(buf, out, limit, w, mb_wchar_to_iso2022jp_kddi); in mb_wchar_to_iso2022jp_kddi()
1559 int c1, c2, s, s1 = 0, s2 = 0, w = 0, w1; in mbfl_filt_conv_jis2004_wchar() local
1655 w = jisx0213_u2_tbl[2*k]; in mbfl_filt_conv_jis2004_wchar()
1656 CK((*filter->output_function)(w, filter->data)); in mbfl_filt_conv_jis2004_wchar()
1657 w = jisx0213_u2_tbl[2*k+1]; in mbfl_filt_conv_jis2004_wchar()
1662 if (w <= 0) { in mbfl_filt_conv_jis2004_wchar()
1665 w = jisx0213_ucs_table[w1]; in mbfl_filt_conv_jis2004_wchar()
1670 if (w <= 0) { in mbfl_filt_conv_jis2004_wchar()
1673 w = jisx0213_jis_u5_tbl[k] + 0x20000; in mbfl_filt_conv_jis2004_wchar()
1677 if (w <= 0) { in mbfl_filt_conv_jis2004_wchar()
1678 w = MBFL_BAD_INPUT; in mbfl_filt_conv_jis2004_wchar()
1680 CK((*filter->output_function)(w, filter->data)); in mbfl_filt_conv_jis2004_wchar()
1686 w = 0xfec0 + c; in mbfl_filt_conv_jis2004_wchar()
1687 CK((*filter->output_function)(w, filter->data)); in mbfl_filt_conv_jis2004_wchar()
1733 w = jisx0213_ucs_table[s]; in mbfl_filt_conv_jis2004_wchar()
1736 if (w <= 0) { in mbfl_filt_conv_jis2004_wchar()
1739 w = jisx0213_jis_u5_tbl[k] + 0x20000; in mbfl_filt_conv_jis2004_wchar()
1743 if (w <= 0) { in mbfl_filt_conv_jis2004_wchar()
1744 w = MBFL_BAD_INPUT; in mbfl_filt_conv_jis2004_wchar()
1747 CK((*filter->output_function)(w, filter->data)); in mbfl_filt_conv_jis2004_wchar()
1759 w = jisx0208_ucs_table[s]; in mbfl_filt_conv_jis2004_wchar()
1763 if (w <= 0) { in mbfl_filt_conv_jis2004_wchar()
1764 w = MBFL_BAD_INPUT; in mbfl_filt_conv_jis2004_wchar()
1767 CK((*filter->output_function)(w, filter->data)); in mbfl_filt_conv_jis2004_wchar()
2175 uint32_t w = 0; in mb_iso2022jp2004_to_wchar() local
2178 w = jisx0213_ucs_table[w1]; in mb_iso2022jp2004_to_wchar()
2182 if (!w) { in mb_iso2022jp2004_to_wchar()
2185 w = jisx0213_jis_u5_tbl[k] + 0x20000; in mb_iso2022jp2004_to_wchar()
2189 *out++ = w ? w : MBFL_BAD_INPUT; in mb_iso2022jp2004_to_wchar()
2206 uint32_t w = jisx0213_ucs_table[s]; in mb_iso2022jp2004_to_wchar() local
2209 if (!w) { in mb_iso2022jp2004_to_wchar()
2212 w = jisx0213_jis_u5_tbl[k] + 0x20000; in mb_iso2022jp2004_to_wchar()
2216 *out++ = w ? w : MBFL_BAD_INPUT; in mb_iso2022jp2004_to_wchar()
2222 uint32_t w = 0; in mb_iso2022jp2004_to_wchar() local
2224 w = jisx0208_ucs_table[s]; in mb_iso2022jp2004_to_wchar()
2226 *out++ = w ? w : MBFL_BAD_INPUT; in mb_iso2022jp2004_to_wchar()
2247 uint32_t w; in mb_wchar_to_iso2022jp2004() local
2250 w = jisx0213_u2_tbl[2*k]; in mb_wchar_to_iso2022jp2004()
2256 w = *in++; in mb_wchar_to_iso2022jp2004()
2260 …if (w == 0xE6 || (w >= 0x254 && w <= 0x2E9) || (w >= 0x304B && w <= 0x3053) || (w >= 0x30AB && w <… in mb_wchar_to_iso2022jp2004()
2262 if (w == jisx0213_u2_tbl[2*k]) { in mb_wchar_to_iso2022jp2004()
2271 if ((w == 0x254 || w == 0x28C || w == 0x259 || w == 0x25A) && w2 == 0x301) { in mb_wchar_to_iso2022jp2004()
2290 if (w >= uni2jis_tbl_range[k][0] && w <= uni2jis_tbl_range[k][1]) { in mb_wchar_to_iso2022jp2004()
2291 s = uni2jis_tbl[k][w - uni2jis_tbl_range[k][0]]; in mb_wchar_to_iso2022jp2004()
2298 if (!s && w >= ucs_c1_jisx0213_min && w <= ucs_c1_jisx0213_max) { in mb_wchar_to_iso2022jp2004()
2299 int k = mbfl_bisec_srch(w, ucs_c1_jisx0213_tbl, ucs_c1_jisx0213_tbl_len); in mb_wchar_to_iso2022jp2004()
2301 s = ucs_c1_jisx0213_ofst[k] + w - ucs_c1_jisx0213_tbl[2*k]; in mb_wchar_to_iso2022jp2004()
2306 if (!s && w >= jisx0213_u5_tbl_min && w <= jisx0213_u5_tbl_max) { in mb_wchar_to_iso2022jp2004()
2307 int k = mbfl_bisec_srch2(w - 0x20000, jisx0213_u5_jis_key, jisx0213_u5_tbl_len); in mb_wchar_to_iso2022jp2004()
2315 if (w == 0xFE45) { in mb_wchar_to_iso2022jp2004()
2317 } else if (w == 0xFE46) { in mb_wchar_to_iso2022jp2004()
2319 } else if (w >= 0xF91D && w <= 0xF9DC) { in mb_wchar_to_iso2022jp2004()
2321 int k = mbfl_bisec_srch2(w, ucs_r2b_jisx0213_cmap_key, ucs_r2b_jisx0213_cmap_len); in mb_wchar_to_iso2022jp2004()
2328 if (!s && w) { in mb_wchar_to_iso2022jp2004()
2329 MB_CONVERT_ERROR(buf, out, limit, w, mb_wchar_to_iso2022jp2004); in mb_wchar_to_iso2022jp2004()
2339 MB_CONVERT_ERROR(buf, out, limit, w, mb_wchar_to_iso2022jp2004); in mb_wchar_to_iso2022jp2004()
2376 int c1, s, w; in mbfl_filt_conv_cp5022x_wchar() local
2419 w = cp932ext1_ucs_table[s - cp932ext1_ucs_table_min]; in mbfl_filt_conv_cp5022x_wchar()
2421 w = jisx0208_ucs_table[s]; in mbfl_filt_conv_cp5022x_wchar()
2423 w = cp932ext2_ucs_table[s - cp932ext2_ucs_table_min]; in mbfl_filt_conv_cp5022x_wchar()
2425 w = cp932ext3_ucs_table[s - cp932ext3_ucs_table_min]; in mbfl_filt_conv_cp5022x_wchar()
2428 w = s - 94*94 + 0xe000; in mbfl_filt_conv_cp5022x_wchar()
2430 w = 0; in mbfl_filt_conv_cp5022x_wchar()
2433 if (w <= 0) { in mbfl_filt_conv_cp5022x_wchar()
2434 w = MBFL_BAD_INPUT; in mbfl_filt_conv_cp5022x_wchar()
2438 w = jisx0212_ucs_table[s]; in mbfl_filt_conv_cp5022x_wchar()
2440 w = 0; in mbfl_filt_conv_cp5022x_wchar()
2443 if (w <= 0) { in mbfl_filt_conv_cp5022x_wchar()
2444 w = MBFL_BAD_INPUT; in mbfl_filt_conv_cp5022x_wchar()
2447 CK((*filter->output_function)(w, filter->data)); in mbfl_filt_conv_cp5022x_wchar()
3210 uint32_t w = 0; in mb_cp5022x_to_wchar() local
3213 w = cp932ext1_ucs_table[s - cp932ext1_ucs_table_min]; in mb_cp5022x_to_wchar()
3215 w = jisx0208_ucs_table[s]; in mb_cp5022x_to_wchar()
3217 w = cp932ext2_ucs_table[s - cp932ext2_ucs_table_min]; in mb_cp5022x_to_wchar()
3219 w = cp932ext3_ucs_table[s - cp932ext3_ucs_table_min]; in mb_cp5022x_to_wchar()
3222 w = s - 94*94 + 0xE000; in mb_cp5022x_to_wchar()
3224 if (!w) in mb_cp5022x_to_wchar()
3225 w = MBFL_BAD_INPUT; in mb_cp5022x_to_wchar()
3228 w = jisx0212_ucs_table[s]; in mb_cp5022x_to_wchar()
3230 if (!w) in mb_cp5022x_to_wchar()
3231 w = MBFL_BAD_INPUT; in mb_cp5022x_to_wchar()
3233 *out++ = w; in mb_cp5022x_to_wchar()
3251 static unsigned int lookup_wchar(uint32_t w) in lookup_wchar() argument
3255 if (w >= ucs_a1_jis_table_min && w < ucs_a1_jis_table_max) { in lookup_wchar()
3256 s = ucs_a1_jis_table[w - ucs_a1_jis_table_min]; in lookup_wchar()
3257 } else if (w == 0x203E) { /* OVERLINE */ in lookup_wchar()
3259 } else if (w >= ucs_a2_jis_table_min && w < ucs_a2_jis_table_max) { in lookup_wchar()
3260 s = ucs_a2_jis_table[w - ucs_a2_jis_table_min]; in lookup_wchar()
3261 } else if (w >= ucs_i_jis_table_min && w < ucs_i_jis_table_max) { in lookup_wchar()
3262 s = ucs_i_jis_table[w - ucs_i_jis_table_min]; in lookup_wchar()
3263 } else if (w >= ucs_r_jis_table_min && w < ucs_r_jis_table_max) { in lookup_wchar()
3264 s = ucs_r_jis_table[w - ucs_r_jis_table_min]; in lookup_wchar()
3265 } else if (w >= 0xE000 && w <= 0xE757) { in lookup_wchar()
3267 s = w - 0xE000; in lookup_wchar()
3272 if (w == 0xA5) { /* YEN SIGN */ in lookup_wchar()
3274 } else if (w == 0xFF3C) { /* FULLWIDTH REVERSE SOLIDUS */ in lookup_wchar()
3276 } else if (w == 0x2225) { /* PARALLEL TO */ in lookup_wchar()
3278 } else if (w == 0xFF0D) { /* FULLWIDTH HYPHEN-MINUS */ in lookup_wchar()
3280 } else if (w == 0xFFE0) { /* FULLWIDTH CENT SIGN */ in lookup_wchar()
3282 } else if (w == 0xFFE1) { /* FULLWIDTH POUND SIGN */ in lookup_wchar()
3284 } else if (w == 0xFFE2) { /* FULLWIDTH NOT SIGN */ in lookup_wchar()
3286 } else if (w == 0) { in lookup_wchar()
3301 if (w == cp932ext1_ucs_table[i]) { in lookup_wchar()
3307 if (w == cp932ext2_ucs_table[i]) { in lookup_wchar()
3324 uint32_t w; in mb_wchar_to_cp50220() local
3328 w = buf->state >> 8; in mb_wchar_to_cp50220()
3334 w = *in++; in mb_wchar_to_cp50220()
3337 if (w >= 0xFF61 && w <= 0xFF9F && !len && !end) { in mb_wchar_to_cp50220()
3340 buf->state |= w << 8; in mb_wchar_to_cp50220()
3345w = mb_convert_kana_codepoint(w, len ? *in : 0, &consumed, NULL, MBFL_HAN2ZEN_KATAKANA | MBFL_HAN2… in mb_wchar_to_cp50220()
3351 unsigned int s = lookup_wchar(w); in mb_wchar_to_cp50220()
3353 if (!s && w) { in mb_wchar_to_cp50220()
3354 MB_CONVERT_ERROR(buf, out, limit, w, mb_wchar_to_cp50221); in mb_wchar_to_cp50220()
3388 MB_CONVERT_ERROR(buf, out, limit, w, mb_wchar_to_cp50221); in mb_wchar_to_cp50220()
3407 uint32_t w = *in++; in mb_wchar_to_cp50221() local
3408 unsigned int s = lookup_wchar(w); in mb_wchar_to_cp50221()
3410 if (!s && w) { in mb_wchar_to_cp50221()
3411 MB_CONVERT_ERROR(buf, out, limit, w, mb_wchar_to_cp50221); in mb_wchar_to_cp50221()
3445 MB_CONVERT_ERROR(buf, out, limit, w, mb_wchar_to_cp50221); in mb_wchar_to_cp50221()
3464 uint32_t w = *in++; in mb_wchar_to_cp50222() local
3465 unsigned int s = lookup_wchar(w); in mb_wchar_to_cp50222()
3467 if (!s && w) { in mb_wchar_to_cp50222()
3468 MB_CONVERT_ERROR(buf, out, limit, w, mb_wchar_to_cp50222); in mb_wchar_to_cp50222()
3511 MB_CONVERT_ERROR(buf, out, limit, w, mb_wchar_to_cp50222); in mb_wchar_to_cp50222()
3535 int c1, s, w; in mbfl_filt_conv_2022jpms_wchar() local
3557 w = 0; in mbfl_filt_conv_2022jpms_wchar()
3565 w = 0xFF3C; /* FULLWIDTH REVERSE SOLIDUS */ in mbfl_filt_conv_2022jpms_wchar()
3567 w = 0xFF5E; /* FULLWIDTH TILDE */ in mbfl_filt_conv_2022jpms_wchar()
3569 w = 0x2225; /* PARALLEL TO */ in mbfl_filt_conv_2022jpms_wchar()
3571 w = 0xFF0D; /* FULLWIDTH HYPHEN-MINUS */ in mbfl_filt_conv_2022jpms_wchar()
3573 w = 0xFFE0; /* FULLWIDTH CENT SIGN */ in mbfl_filt_conv_2022jpms_wchar()
3575 w = 0xFFE1; /* FULLWIDTH POUND SIGN */ in mbfl_filt_conv_2022jpms_wchar()
3577 w = 0xFFE2; /* FULLWIDTH NOT SIGN */ in mbfl_filt_conv_2022jpms_wchar()
3581 if (w == 0) { in mbfl_filt_conv_2022jpms_wchar()
3583 w = cp932ext1_ucs_table[s - cp932ext1_ucs_table_min]; in mbfl_filt_conv_2022jpms_wchar()
3585 w = jisx0208_ucs_table[s]; in mbfl_filt_conv_2022jpms_wchar()
3587 w = cp932ext2_ucs_table[s - cp932ext2_ucs_table_min]; in mbfl_filt_conv_2022jpms_wchar()
3591 if (w <= 0) { in mbfl_filt_conv_2022jpms_wchar()
3592 w = MBFL_BAD_INPUT; in mbfl_filt_conv_2022jpms_wchar()
3596 w = 0xE000 + ((c1 - 0x21) * 94) + c - 0x21; in mbfl_filt_conv_2022jpms_wchar()
3598 w = MBFL_BAD_INPUT; in mbfl_filt_conv_2022jpms_wchar()
3601 CK((*filter->output_function)(w, filter->data)); in mbfl_filt_conv_2022jpms_wchar()
3866 unsigned int w = 0; in mb_iso2022jpms_to_wchar() local
3873 w = 0xFF3C; /* FULLWIDTH REVERSE SOLIDUS */ in mb_iso2022jpms_to_wchar()
3875 w = 0xFF5E; /* FULLWIDTH TILDE */ in mb_iso2022jpms_to_wchar()
3877 w = 0x2225; /* PARALLEL TO */ in mb_iso2022jpms_to_wchar()
3879 w = 0xFF0D; /* FULLWIDTH HYPHEN-MINUS */ in mb_iso2022jpms_to_wchar()
3881 w = 0xFFE0; /* FULLWIDTH CENT SIGN */ in mb_iso2022jpms_to_wchar()
3883 w = 0xFFE1; /* FULLWIDTH POUND SIGN */ in mb_iso2022jpms_to_wchar()
3885 w = 0xFFE2; /* FULLWIDTH NOT SIGN */ in mb_iso2022jpms_to_wchar()
3889 if (!w) { in mb_iso2022jpms_to_wchar()
3891 w = cp932ext1_ucs_table[s - cp932ext1_ucs_table_min]; in mb_iso2022jpms_to_wchar()
3893 w = jisx0208_ucs_table[s]; in mb_iso2022jpms_to_wchar()
3895 w = cp932ext2_ucs_table[s - cp932ext2_ucs_table_min]; in mb_iso2022jpms_to_wchar()
3899 w = 0xE000 + ((c - 0x21) * 94) + c2 - 0x21; in mb_iso2022jpms_to_wchar()
3902 *out++ = w ? w : MBFL_BAD_INPUT; in mb_iso2022jpms_to_wchar()
3927 uint32_t w = *in++; in mb_wchar_to_iso2022jpms() local
3930 if (w >= ucs_a1_jis_table_min && w < ucs_a1_jis_table_max) { in mb_wchar_to_iso2022jpms()
3931 s = ucs_a1_jis_table[w - ucs_a1_jis_table_min]; in mb_wchar_to_iso2022jpms()
3932 } else if (w >= ucs_a2_jis_table_min && w < ucs_a2_jis_table_max) { in mb_wchar_to_iso2022jpms()
3933 s = ucs_a2_jis_table[w - ucs_a2_jis_table_min]; in mb_wchar_to_iso2022jpms()
3934 } else if (w >= ucs_i_jis_table_min && w < ucs_i_jis_table_max) { in mb_wchar_to_iso2022jpms()
3935 s = ucs_i_jis_table[w - ucs_i_jis_table_min]; in mb_wchar_to_iso2022jpms()
3936 } else if (w >= ucs_r_jis_table_min && w < ucs_r_jis_table_max) { in mb_wchar_to_iso2022jpms()
3937 s = ucs_r_jis_table[w - ucs_r_jis_table_min]; in mb_wchar_to_iso2022jpms()
3938 } else if (w >= 0xE000 && w < (0xE000 + 20*94)) { in mb_wchar_to_iso2022jpms()
3940 s = ((((w - 0xE000) / 94) + 0x7F) << 8) | (((w - 0xE000) % 94) + 0x21); in mb_wchar_to_iso2022jpms()
3944 if (w == 0xA5) { /* YEN SIGN */ in mb_wchar_to_iso2022jpms()
3946 } else if (w == 0xFF3C) { /* FULLWIDTH REVERSE SOLIDUS */ in mb_wchar_to_iso2022jpms()
3948 } else if (w == 0x2225) { /* PARALLEL TO */ in mb_wchar_to_iso2022jpms()
3950 } else if (w == 0xFF0D) { /* FULLWIDTH HYPHEN-MINUS */ in mb_wchar_to_iso2022jpms()
3952 } else if (w == 0xFFE0) { /* FULLWIDTH CENT SIGN */ in mb_wchar_to_iso2022jpms()
3954 } else if (w == 0xFFE1) { /* FULLWIDTH POUND SIGN */ in mb_wchar_to_iso2022jpms()
3956 } else if (w == 0xFFE2) { /* FULLWIDTH NOT SIGN */ in mb_wchar_to_iso2022jpms()
3964 if (!s && w) { in mb_wchar_to_iso2022jpms()
3966 if (w == cp932ext1_ucs_table[i]) { in mb_wchar_to_iso2022jpms()
3974 if (w == cp932ext3_ucs_table[i]) { in mb_wchar_to_iso2022jpms()
3982 if (!s && w) { in mb_wchar_to_iso2022jpms()
3983 MB_CONVERT_ERROR(buf, out, limit, w, mb_wchar_to_iso2022jpms); in mb_wchar_to_iso2022jpms()
4018 MB_CONVERT_ERROR(buf, out, limit, w, mb_wchar_to_iso2022jpms); in mb_wchar_to_iso2022jpms()
4033 int w = 0; in mbfl_filt_conv_2022kr_wchar() local
4071 w = (c1 - 1)*190 + (c - 0x41) + 0x80; in mbfl_filt_conv_2022kr_wchar()
4072 ZEND_ASSERT(w < uhc1_ucs_table_size); in mbfl_filt_conv_2022kr_wchar()
4073 w = uhc1_ucs_table[w]; in mbfl_filt_conv_2022kr_wchar()
4076 w = (c1 - 0x47)*94 + c - 0x21; in mbfl_filt_conv_2022kr_wchar()
4077 if (w < uhc3_ucs_table_size) { in mbfl_filt_conv_2022kr_wchar()
4078 w = uhc3_ucs_table[w]; in mbfl_filt_conv_2022kr_wchar()
4080 w = MBFL_BAD_INPUT; in mbfl_filt_conv_2022kr_wchar()
4084 if (w <= 0) { in mbfl_filt_conv_2022kr_wchar()
4085 w = MBFL_BAD_INPUT; in mbfl_filt_conv_2022kr_wchar()
4087 CK((*filter->output_function)(w, filter->data)); in mbfl_filt_conv_2022kr_wchar()
4272 unsigned int w = 0; in mb_iso2022kr_to_wchar() local
4281 w = (c - 1)*190 + c2 - 0x41 + 0x80; in mb_iso2022kr_to_wchar()
4282 ZEND_ASSERT(w < uhc1_ucs_table_size); in mb_iso2022kr_to_wchar()
4283 w = uhc1_ucs_table[w]; in mb_iso2022kr_to_wchar()
4286 w = (c - 0x47)*94 + c2 - 0x21; in mb_iso2022kr_to_wchar()
4287 ZEND_ASSERT(w < uhc3_ucs_table_size); in mb_iso2022kr_to_wchar()
4288 w = uhc3_ucs_table[w]; in mb_iso2022kr_to_wchar()
4291 if (!w) in mb_iso2022kr_to_wchar()
4292 w = MBFL_BAD_INPUT; in mb_iso2022kr_to_wchar()
4293 *out++ = w; in mb_iso2022kr_to_wchar()
4326 uint32_t w = *in++; in mb_wchar_to_iso2022kr() local
4329 if (w >= ucs_a1_uhc_table_min && w < ucs_a1_uhc_table_max) { in mb_wchar_to_iso2022kr()
4330 s = ucs_a1_uhc_table[w - ucs_a1_uhc_table_min]; in mb_wchar_to_iso2022kr()
4331 } else if (w >= ucs_a2_uhc_table_min && w < ucs_a2_uhc_table_max) { in mb_wchar_to_iso2022kr()
4332 s = ucs_a2_uhc_table[w - ucs_a2_uhc_table_min]; in mb_wchar_to_iso2022kr()
4333 } else if (w >= ucs_a3_uhc_table_min && w < ucs_a3_uhc_table_max) { in mb_wchar_to_iso2022kr()
4334 s = ucs_a3_uhc_table[w - ucs_a3_uhc_table_min]; in mb_wchar_to_iso2022kr()
4335 } else if (w >= ucs_i_uhc_table_min && w < ucs_i_uhc_table_max) { in mb_wchar_to_iso2022kr()
4336 s = ucs_i_uhc_table[w - ucs_i_uhc_table_min]; in mb_wchar_to_iso2022kr()
4337 } else if (w >= ucs_s_uhc_table_min && w < ucs_s_uhc_table_max) { in mb_wchar_to_iso2022kr()
4338 s = ucs_s_uhc_table[w - ucs_s_uhc_table_min]; in mb_wchar_to_iso2022kr()
4339 } else if (w >= ucs_r1_uhc_table_min && w < ucs_r1_uhc_table_max) { in mb_wchar_to_iso2022kr()
4340 s = ucs_r1_uhc_table[w - ucs_r1_uhc_table_min]; in mb_wchar_to_iso2022kr()
4341 } else if (w >= ucs_r2_uhc_table_min && w < ucs_r2_uhc_table_max) { in mb_wchar_to_iso2022kr()
4342 s = ucs_r2_uhc_table[w - ucs_r2_uhc_table_min]; in mb_wchar_to_iso2022kr()
4346 s = w; in mb_wchar_to_iso2022kr()
4352 MB_CONVERT_ERROR(buf, out, limit, w, mb_wchar_to_iso2022kr); in mb_wchar_to_iso2022kr()
4725 int s1, s2, w; in mbfl_filt_conv_sjis_wchar() local
4746 w = (s1 - 0x21)*94 + s2 - 0x21; in mbfl_filt_conv_sjis_wchar()
4747 if (w >= 0 && w < jisx0208_ucs_table_size) { in mbfl_filt_conv_sjis_wchar()
4748 w = jisx0208_ucs_table[w]; in mbfl_filt_conv_sjis_wchar()
4749 if (!w) in mbfl_filt_conv_sjis_wchar()
4750 w = MBFL_BAD_INPUT; in mbfl_filt_conv_sjis_wchar()
4752 w = MBFL_BAD_INPUT; in mbfl_filt_conv_sjis_wchar()
4754 CK((*filter->output_function)(w, filter->data)); in mbfl_filt_conv_sjis_wchar()
4864 uint32_t w = sjis_decode_tbl1[c] + sjis_decode_tbl2[c2]; in mb_sjis_to_wchar() local
4865 if (w < jisx0208_ucs_table_size) { in mb_sjis_to_wchar()
4866 w = jisx0208_ucs_table[w]; in mb_sjis_to_wchar()
4867 if (!w) in mb_sjis_to_wchar()
4868 w = MBFL_BAD_INPUT; in mb_sjis_to_wchar()
4869 *out++ = w; in mb_sjis_to_wchar()
4903 uint32_t w = *in++; in mb_wchar_to_sjis() local
4906 if (w >= ucs_a1_jis_table_min && w < ucs_a1_jis_table_max) { in mb_wchar_to_sjis()
4907 s = ucs_a1_jis_table[w - ucs_a1_jis_table_min]; in mb_wchar_to_sjis()
4908 } else if (w >= ucs_a2_jis_table_min && w < ucs_a2_jis_table_max) { in mb_wchar_to_sjis()
4909 s = ucs_a2_jis_table[w - ucs_a2_jis_table_min]; in mb_wchar_to_sjis()
4910 } else if (w >= ucs_i_jis_table_min && w < ucs_i_jis_table_max) { in mb_wchar_to_sjis()
4911 s = ucs_i_jis_table[w - ucs_i_jis_table_min]; in mb_wchar_to_sjis()
4912 } else if (w >= ucs_r_jis_table_min && w < ucs_r_jis_table_max) { in mb_wchar_to_sjis()
4913 s = ucs_r_jis_table[w - ucs_r_jis_table_min]; in mb_wchar_to_sjis()
4917 if (w == 0xA5) { /* YEN SIGN */ in mb_wchar_to_sjis()
4919 } else if (w == 0xAF || w == 0x203E) { in mb_wchar_to_sjis()
4921 } else if (w == 0xFF3C) { /* FULLWIDTH REVERSE SOLIDUS */ in mb_wchar_to_sjis()
4923 } else if (w == 0x2225) { /* PARALLEL TO */ in mb_wchar_to_sjis()
4925 } else if (w == 0xFF0D) { /* FULLWIDTH HYPHEN-MINUS */ in mb_wchar_to_sjis()
4927 } else if (w == 0xFFE0) { /* FULLWIDTH CENT SIGN */ in mb_wchar_to_sjis()
4929 } else if (w == 0xFFE1) { /* FULLWIDTH POUND SIGN */ in mb_wchar_to_sjis()
4931 } else if (w == 0xFFE2) { /* FULLWIDTH NOT SIGN */ in mb_wchar_to_sjis()
4933 } else if (w != 0) { in mb_wchar_to_sjis()
4934 MB_CONVERT_ERROR(buf, out, limit, w, mb_wchar_to_sjis); in mb_wchar_to_sjis()
4939 MB_CONVERT_ERROR(buf, out, limit, w, mb_wchar_to_sjis); in mb_wchar_to_sjis()
4961 int c1, s, s1, s2, w; in mbfl_filt_conv_sjis_mac_wchar() local
4994 w = 0; in mbfl_filt_conv_sjis_mac_wchar()
4999 w = 0x2014; /* EM DASH */ in mbfl_filt_conv_sjis_mac_wchar()
5001 w = 0xff3c; /* FULLWIDTH REVERSE SOLIDUS */ in mbfl_filt_conv_sjis_mac_wchar()
5003 w = 0x301c; /* FULLWIDTH TILDE */ in mbfl_filt_conv_sjis_mac_wchar()
5005 w = 0x2016; /* PARALLEL TO */ in mbfl_filt_conv_sjis_mac_wchar()
5007 w = 0x2212; /* FULLWIDTH HYPHEN-MINUS */ in mbfl_filt_conv_sjis_mac_wchar()
5009 w = 0x00a2; /* FULLWIDTH CENT SIGN */ in mbfl_filt_conv_sjis_mac_wchar()
5011 w = 0x00a3; /* FULLWIDTH POUND SIGN */ in mbfl_filt_conv_sjis_mac_wchar()
5013 w = 0x00ac; /* FULLWIDTH NOT SIGN */ in mbfl_filt_conv_sjis_mac_wchar()
5018 if (w == 0) { in mbfl_filt_conv_sjis_mac_wchar()
5021 w = s - code_tbl[i][0] + code_tbl[i][2]; in mbfl_filt_conv_sjis_mac_wchar()
5027 if (w == 0) { in mbfl_filt_conv_sjis_mac_wchar()
5041 w = code_tbl_m[i][n-1]; in mbfl_filt_conv_sjis_mac_wchar()
5047 if (w == 0) { in mbfl_filt_conv_sjis_mac_wchar()
5050 w = code_map[i][s - code_ofst_tbl[i][0]]; in mbfl_filt_conv_sjis_mac_wchar()
5051 if (w == 0) { in mbfl_filt_conv_sjis_mac_wchar()
5068 CK((*filter->output_function)(w, filter->data)); in mbfl_filt_conv_sjis_mac_wchar()
5069 w = s2; in mbfl_filt_conv_sjis_mac_wchar()
5076 if (w == 0 && s >= 0 && s < jisx0208_ucs_table_size) { /* X 0208 */ in mbfl_filt_conv_sjis_mac_wchar()
5077 w = jisx0208_ucs_table[s]; in mbfl_filt_conv_sjis_mac_wchar()
5080 if (w <= 0) { in mbfl_filt_conv_sjis_mac_wchar()
5081 w = MBFL_BAD_INPUT; in mbfl_filt_conv_sjis_mac_wchar()
5083 CK((*filter->output_function)(w, filter->data)); in mbfl_filt_conv_sjis_mac_wchar()
5515 uint32_t w = sjis_decode_tbl1[c] + sjis_decode_tbl2[c2]; in mb_sjismac_to_wchar() local
5517 if (w <= 0x89) { in mb_sjismac_to_wchar()
5518 if (w == 0x1C) { in mb_sjismac_to_wchar()
5521 } else if (w == 0x1F) { in mb_sjismac_to_wchar()
5524 } else if (w == 0x20) { in mb_sjismac_to_wchar()
5527 } else if (w == 0x21) { in mb_sjismac_to_wchar()
5530 } else if (w == 0x3C) { in mb_sjismac_to_wchar()
5533 } else if (w == 0x50) { in mb_sjismac_to_wchar()
5536 } else if (w == 0x51) { in mb_sjismac_to_wchar()
5539 } else if (w == 0x89) { in mb_sjismac_to_wchar()
5544 if (w >= 0x2F0 && w <= 0x3A3) { in mb_sjismac_to_wchar()
5546 if (w >= code_tbl[i][0] && w <= code_tbl[i][1]) { in mb_sjismac_to_wchar()
5547 *out++ = w - code_tbl[i][0] + code_tbl[i][2]; in mb_sjismac_to_wchar()
5553 if (w >= 0x340 && w <= 0x523) { in mb_sjismac_to_wchar()
5555 if (w == code_tbl_m[i][0]) { in mb_sjismac_to_wchar()
5574 if (w >= 0x3AC && w <= 0x20A5) { in mb_sjismac_to_wchar()
5576 if (w >= code_ofst_tbl[i][0] && w <= code_ofst_tbl[i][1]) { in mb_sjismac_to_wchar()
5577 uint32_t w2 = code_map[i][w - code_ofst_tbl[i][0]]; in mb_sjismac_to_wchar()
5587 if (w >= 0x43E && w <= 0x441) { in mb_sjismac_to_wchar()
5589 } else if (w == 0x3B1 || w == 0x3B7) { in mb_sjismac_to_wchar()
5591 } else if (w == 0x4B8 || w == 0x4B9 || w == 0x4C4) { in mb_sjismac_to_wchar()
5593w == 0x1ED9 || w == 0x1EDA || w == 0x1EE8 || w == 0x1EF3 || (w >= 0x1EF5 && w <= 0x1EFB) || w == 0… in mb_sjismac_to_wchar()
5602 if (w < jisx0208_ucs_table_size) { in mb_sjismac_to_wchar()
5603 w = jisx0208_ucs_table[w]; in mb_sjismac_to_wchar()
5604 if (!w) in mb_sjismac_to_wchar()
5605 w = MBFL_BAD_INPUT; in mb_sjismac_to_wchar()
5606 *out++ = w; in mb_sjismac_to_wchar()
5633 static bool process_s_form(uint32_t w, uint32_t w2, unsigned int *s) in process_s_form() argument
5637 if (w == s_form_tbl[i+34+3+3]) { in process_s_form()
5644 if (w == s_form_tbl[i+34+3]) { in process_s_form()
5651 if (w == s_form_tbl[i+34]) { in process_s_form()
5658 if (w == s_form_tbl[i]) { in process_s_form()
5677 uint32_t w; in mb_wchar_to_sjismac() local
5680 w = buf->state & 0xFFFF; in mb_wchar_to_sjismac()
5690 w = *in++; in mb_wchar_to_sjismac()
5694 if (w >= ucs_a1_jis_table_min && w < ucs_a1_jis_table_max) { in mb_wchar_to_sjismac()
5695 if (w == 0x5C) { in mb_wchar_to_sjismac()
5697 } else if (w == 0xA9) { in mb_wchar_to_sjismac()
5700 s = ucs_a1_jis_table[w - ucs_a1_jis_table_min]; in mb_wchar_to_sjismac()
5702 } else if (w >= ucs_a2_jis_table_min && w < ucs_a2_jis_table_max) { in mb_wchar_to_sjismac()
5703 if (w == 0x2122) { in mb_wchar_to_sjismac()
5705 } else if (w == 0x2014) { in mb_wchar_to_sjismac()
5707 } else if (w == 0x2116) { in mb_wchar_to_sjismac()
5710 s = ucs_a2_jis_table[w - ucs_a2_jis_table_min]; in mb_wchar_to_sjismac()
5712 } else if (w >= ucs_i_jis_table_min && w < ucs_i_jis_table_max) { in mb_wchar_to_sjismac()
5713 s = ucs_i_jis_table[w - ucs_i_jis_table_min]; in mb_wchar_to_sjismac()
5714 } else if (w >= ucs_r_jis_table_min && w < ucs_r_jis_table_max) { in mb_wchar_to_sjismac()
5715 s = ucs_r_jis_table[w - ucs_r_jis_table_min]; in mb_wchar_to_sjismac()
5718 if (w >= 0x2000) { in mb_wchar_to_sjismac()
5720 if (w == s_form_tbl[i]) { in mb_wchar_to_sjismac()
5728 MB_CONVERT_ERROR(buf, out, limit, w, mb_wchar_to_sjismac); in mb_wchar_to_sjismac()
5731 buf->state = w; in mb_wchar_to_sjismac()
5739 if (!process_s_form(w, w2, &s)) { in mb_wchar_to_sjismac()
5743 if (w == s_form_tbl[i]) { in mb_wchar_to_sjismac()
5761 if (w == 0xF860 || w == 0xF861 || w == 0xF862) { in mb_wchar_to_sjismac()
5765 MB_CONVERT_ERROR(buf, out, limit, w, mb_wchar_to_sjismac); in mb_wchar_to_sjismac()
5767 buf->state = w; in mb_wchar_to_sjismac()
5777 if (w == code_tbl_m[i][1] && w2 == code_tbl_m[i][2]) { in mb_wchar_to_sjismac()
5788 int expected = transcoding_hint_cp_width[w - 0xF860]; in mb_wchar_to_sjismac()
5797 buf->state = (i << 24) | (index << 16) | (w & 0xFFFF); in mb_wchar_to_sjismac()
5831 MB_CONVERT_ERROR(buf, out, limit, w, mb_wchar_to_sjismac); in mb_wchar_to_sjismac()
5838 if (w == 0xA0) { in mb_wchar_to_sjismac()
5840 } else if (w == 0xA5) { /* YEN SIGN */ in mb_wchar_to_sjismac()
5844 } else if (w == 0xFF3C) { /* FULLWIDTH REVERSE SOLIDUS */ in mb_wchar_to_sjismac()
5848 if (w >= wchar2sjis_mac_r_tbl[i][0] && w <= wchar2sjis_mac_r_tbl[i][1]) { in mb_wchar_to_sjismac()
5849 s = w - wchar2sjis_mac_r_tbl[i][0] + wchar2sjis_mac_r_tbl[i][2]; in mb_wchar_to_sjismac()
5856 if (w >= wchar2sjis_mac_r_map[i][0] && w <= wchar2sjis_mac_r_map[i][1]) { in mb_wchar_to_sjismac()
5857 s = wchar2sjis_mac_code_map[i][w - wchar2sjis_mac_r_map[i][0]]; in mb_wchar_to_sjismac()
5866 if (w == wchar2sjis_mac_wchar_tbl[i][0]) { in mb_wchar_to_sjismac()
5876 if ((!s && w) || s >= 0x8080) { in mb_wchar_to_sjismac()
5877 MB_CONVERT_ERROR(buf, out, limit, w, mb_wchar_to_sjismac); in mb_wchar_to_sjismac()
6143 int c1, s, s1, s2, w, snd = 0; in mbfl_filt_conv_sjis_mobile_wchar() local
6169 w = 0; in mbfl_filt_conv_sjis_mobile_wchar()
6174 w = 0xFF3C; /* FULLWIDTH REVERSE SOLIDUS */ in mbfl_filt_conv_sjis_mobile_wchar()
6176 w = 0xFF5E; /* FULLWIDTH TILDE */ in mbfl_filt_conv_sjis_mobile_wchar()
6178 w = 0x2225; /* PARALLEL TO */ in mbfl_filt_conv_sjis_mobile_wchar()
6180 w = 0xFF0D; /* FULLWIDTH HYPHEN-MINUS */ in mbfl_filt_conv_sjis_mobile_wchar()
6182 w = 0xFFE0; /* FULLWIDTH CENT SIGN */ in mbfl_filt_conv_sjis_mobile_wchar()
6184 w = 0xFFE1; /* FULLWIDTH POUND SIGN */ in mbfl_filt_conv_sjis_mobile_wchar()
6186 w = 0xFFE2; /* FULLWIDTH NOT SIGN */ in mbfl_filt_conv_sjis_mobile_wchar()
6189 if (w == 0) { in mbfl_filt_conv_sjis_mobile_wchar()
6191 w = cp932ext1_ucs_table[s - cp932ext1_ucs_table_min]; in mbfl_filt_conv_sjis_mobile_wchar()
6193 w = jisx0208_ucs_table[s]; in mbfl_filt_conv_sjis_mobile_wchar()
6195 w = cp932ext2_ucs_table[s - cp932ext2_ucs_table_min]; in mbfl_filt_conv_sjis_mobile_wchar()
6200 w = mbfilter_sjis_emoji_docomo2unicode(s, &snd); in mbfl_filt_conv_sjis_mobile_wchar()
6205 w = mbfilter_sjis_emoji_kddi2unicode(s, &snd); in mbfl_filt_conv_sjis_mobile_wchar()
6210 w = mbfilter_sjis_emoji_sb2unicode(s, &snd); in mbfl_filt_conv_sjis_mobile_wchar()
6216 if (w == 0) { in mbfl_filt_conv_sjis_mobile_wchar()
6218 w = cp932ext3_ucs_table[s - cp932ext3_ucs_table_min]; in mbfl_filt_conv_sjis_mobile_wchar()
6220 w = s - (94*94) + 0xe000; in mbfl_filt_conv_sjis_mobile_wchar()
6224 if (w <= 0) { in mbfl_filt_conv_sjis_mobile_wchar()
6225 w = MBFL_BAD_INPUT; in mbfl_filt_conv_sjis_mobile_wchar()
6227 CK((*filter->output_function)(w, filter->data)); in mbfl_filt_conv_sjis_mobile_wchar()
6280 w = mbfilter_sjis_emoji_sb2unicode(s1 + c - 0x21, &snd); in mbfl_filt_conv_sjis_mobile_wchar()
6281 if (w > 0) { in mbfl_filt_conv_sjis_mobile_wchar()
6285 CK((*filter->output_function)(w, filter->data)); in mbfl_filt_conv_sjis_mobile_wchar()
6433 uint32_t w = sjis_mobile_decode_tbl1[c] + sjis_decode_tbl2[c2]; in mb_sjis_docomo_to_wchar() local
6435 if (w <= 137) { in mb_sjis_docomo_to_wchar()
6436 if (w == 31) { in mb_sjis_docomo_to_wchar()
6439 } else if (w == 32) { in mb_sjis_docomo_to_wchar()
6442 } else if (w == 33) { in mb_sjis_docomo_to_wchar()
6445 } else if (w == 60) { in mb_sjis_docomo_to_wchar()
6448 } else if (w == 80) { in mb_sjis_docomo_to_wchar()
6451 } else if (w == 81) { in mb_sjis_docomo_to_wchar()
6454 } else if (w == 137) { in mb_sjis_docomo_to_wchar()
6460 if (w >= mb_tbl_code2uni_docomo1_min && w <= mb_tbl_code2uni_docomo1_max) { in mb_sjis_docomo_to_wchar()
6462 w = mbfilter_sjis_emoji_docomo2unicode(w, &snd); in mb_sjis_docomo_to_wchar()
6466 } else if (w >= cp932ext1_ucs_table_min && w < cp932ext1_ucs_table_max) { in mb_sjis_docomo_to_wchar()
6467 w = cp932ext1_ucs_table[w - cp932ext1_ucs_table_min]; in mb_sjis_docomo_to_wchar()
6468 } else if (w < jisx0208_ucs_table_size) { in mb_sjis_docomo_to_wchar()
6469 w = jisx0208_ucs_table[w]; in mb_sjis_docomo_to_wchar()
6470 } else if (w >= cp932ext2_ucs_table_min && w < cp932ext2_ucs_table_max) { in mb_sjis_docomo_to_wchar()
6471 w = cp932ext2_ucs_table[w - cp932ext2_ucs_table_min]; in mb_sjis_docomo_to_wchar()
6472 } else if (w >= cp932ext3_ucs_table_min && w < cp932ext3_ucs_table_max) { in mb_sjis_docomo_to_wchar()
6473 w = cp932ext3_ucs_table[w - cp932ext3_ucs_table_min]; in mb_sjis_docomo_to_wchar()
6474 } else if (w >= (94*94) && w < (114*94)) { in mb_sjis_docomo_to_wchar()
6475 w = w - (94*94) + 0xE000; in mb_sjis_docomo_to_wchar()
6484 *out++ = w ? w : MBFL_BAD_INPUT; in mb_sjis_docomo_to_wchar()
6499 uint32_t w; in mb_wchar_to_sjis_docomo() local
6504 w = buf->state; in mb_wchar_to_sjis_docomo()
6510 w = *in++; in mb_wchar_to_sjis_docomo()
6514 if (w >= ucs_a1_jis_table_min && w < ucs_a1_jis_table_max) { in mb_wchar_to_sjis_docomo()
6515 s = ucs_a1_jis_table[w - ucs_a1_jis_table_min]; in mb_wchar_to_sjis_docomo()
6516 } else if (w >= ucs_a2_jis_table_min && w < ucs_a2_jis_table_max) { in mb_wchar_to_sjis_docomo()
6517 s = ucs_a2_jis_table[w - ucs_a2_jis_table_min]; in mb_wchar_to_sjis_docomo()
6518 } else if (w >= ucs_i_jis_table_min && w < ucs_i_jis_table_max) { in mb_wchar_to_sjis_docomo()
6519 s = ucs_i_jis_table[w - ucs_i_jis_table_min]; in mb_wchar_to_sjis_docomo()
6520 } else if (w >= ucs_r_jis_table_min && w < ucs_r_jis_table_max) { in mb_wchar_to_sjis_docomo()
6521 s = ucs_r_jis_table[w - ucs_r_jis_table_min]; in mb_wchar_to_sjis_docomo()
6522 } else if (w >= 0xE000 && w < (0xE000 + 20*94)) { in mb_wchar_to_sjis_docomo()
6524 s = w - 0xE000; in mb_wchar_to_sjis_docomo()
6530 if (w == 0xA5) { /* YEN SIGN */ in mb_wchar_to_sjis_docomo()
6532 } else if (w == 0xFF3C) { /* FULLWIDTH REVERSE SOLIDUS */ in mb_wchar_to_sjis_docomo()
6534 } else if (w == 0x2225) { /* PARALLEL TO */ in mb_wchar_to_sjis_docomo()
6536 } else if (w == 0xFF0D) { /* FULLWIDTH HYPHEN-MINUS */ in mb_wchar_to_sjis_docomo()
6538 } else if (w == 0xFFE0) { /* FULLWIDTH CENT SIGN */ in mb_wchar_to_sjis_docomo()
6540 } else if (w == 0xFFE1) { /* FULLWIDTH POUND SIGN */ in mb_wchar_to_sjis_docomo()
6542 } else if (w == 0xFFE2) { /* FULLWIDTH NOT SIGN */ in mb_wchar_to_sjis_docomo()
6547 if (w && (!s || s >= 0x8080)) { in mb_wchar_to_sjis_docomo()
6551 if (w == cp932ext1_ucs_table[i]) { in mb_wchar_to_sjis_docomo()
6558 if (w == cp932ext2_ucs_table[i]) { in mb_wchar_to_sjis_docomo()
6572 if (w == '#' || (w >= '0' && w <= '9')) { in mb_wchar_to_sjis_docomo()
6579 buf->state = w; in mb_wchar_to_sjis_docomo()
6585 if (w == '#') { in mb_wchar_to_sjis_docomo()
6587 } else if (w == '0') { in mb_wchar_to_sjis_docomo()
6590 s = 0x2966 + (w - '1'); in mb_wchar_to_sjis_docomo()
6596 } else if (w == 0xA9) { /* Copyright sign */ in mb_wchar_to_sjis_docomo()
6598 } else if (w == 0xAE) { /* Registered sign */ in mb_wchar_to_sjis_docomo()
6600 } else if (w >= mb_tbl_uni_docomo2code2_min && w <= mb_tbl_uni_docomo2code2_max) { in mb_wchar_to_sjis_docomo()
6601 int i = mbfl_bisec_srch2(w, mb_tbl_uni_docomo2code2_key, mb_tbl_uni_docomo2code2_len); in mb_wchar_to_sjis_docomo()
6606 } else if (w >= mb_tbl_uni_docomo2code3_min && w <= mb_tbl_uni_docomo2code3_max) { in mb_wchar_to_sjis_docomo()
6607 int i = mbfl_bisec_srch2(w - 0x10000, mb_tbl_uni_docomo2code3_key, mb_tbl_uni_docomo2code3_len); in mb_wchar_to_sjis_docomo()
6612 } else if (w >= mb_tbl_uni_docomo2code5_min && w <= mb_tbl_uni_docomo2code5_max) { in mb_wchar_to_sjis_docomo()
6613 int i = mbfl_bisec_srch2(w - 0xF0000, mb_tbl_uni_docomo2code5_key, mb_tbl_uni_docomo2code5_len); in mb_wchar_to_sjis_docomo()
6621 if (!s && w) { in mb_wchar_to_sjis_docomo()
6622 MB_CONVERT_ERROR(buf, out, limit, w, mb_wchar_to_sjis_docomo); in mb_wchar_to_sjis_docomo()
6657 uint32_t w = sjis_mobile_decode_tbl1[c] + sjis_decode_tbl2[c2]; in mb_sjis_kddi_to_wchar() local
6659 if (w <= 137) { in mb_sjis_kddi_to_wchar()
6660 if (w == 31) { in mb_sjis_kddi_to_wchar()
6663 } else if (w == 32) { in mb_sjis_kddi_to_wchar()
6666 } else if (w == 33) { in mb_sjis_kddi_to_wchar()
6669 } else if (w == 60) { in mb_sjis_kddi_to_wchar()
6672 } else if (w == 80) { in mb_sjis_kddi_to_wchar()
6675 } else if (w == 81) { in mb_sjis_kddi_to_wchar()
6678 } else if (w == 137) { in mb_sjis_kddi_to_wchar()
6684 if (w >= mb_tbl_code2uni_kddi1_min && w <= mb_tbl_code2uni_kddi2_max) { in mb_sjis_kddi_to_wchar()
6686 w = mbfilter_sjis_emoji_kddi2unicode(w, &snd); in mb_sjis_kddi_to_wchar()
6687 if (!w) { in mb_sjis_kddi_to_wchar()
6688 w = sjis_mobile_decode_tbl1[c] + sjis_decode_tbl2[c2]; in mb_sjis_kddi_to_wchar()
6689 if (w >= (94*94) && w < (114*94)) { in mb_sjis_kddi_to_wchar()
6690 w = w - (94*94) + 0xE000; in mb_sjis_kddi_to_wchar()
6695 } else if (w >= cp932ext1_ucs_table_min && w < cp932ext1_ucs_table_max) { in mb_sjis_kddi_to_wchar()
6696 w = cp932ext1_ucs_table[w - cp932ext1_ucs_table_min]; in mb_sjis_kddi_to_wchar()
6697 } else if (w < jisx0208_ucs_table_size) { in mb_sjis_kddi_to_wchar()
6698 w = jisx0208_ucs_table[w]; in mb_sjis_kddi_to_wchar()
6699 } else if (w >= cp932ext2_ucs_table_min && w < cp932ext2_ucs_table_max) { in mb_sjis_kddi_to_wchar()
6700 w = cp932ext2_ucs_table[w - cp932ext2_ucs_table_min]; in mb_sjis_kddi_to_wchar()
6701 } else if (w >= cp932ext3_ucs_table_min && w < cp932ext3_ucs_table_max) { in mb_sjis_kddi_to_wchar()
6702 w = cp932ext3_ucs_table[w - cp932ext3_ucs_table_min]; in mb_sjis_kddi_to_wchar()
6703 } else if (w >= (94*94) && w < (114*94)) { in mb_sjis_kddi_to_wchar()
6704 w = w - (94*94) + 0xE000; in mb_sjis_kddi_to_wchar()
6713 *out++ = w ? w : MBFL_BAD_INPUT; in mb_sjis_kddi_to_wchar()
6728 uint32_t w; in mb_wchar_to_sjis_kddi() local
6732 w = buf->state; in mb_wchar_to_sjis_kddi()
6738 w = *in++; in mb_wchar_to_sjis_kddi()
6742 if (w >= ucs_a1_jis_table_min && w < ucs_a1_jis_table_max) { in mb_wchar_to_sjis_kddi()
6743 s = ucs_a1_jis_table[w - ucs_a1_jis_table_min]; in mb_wchar_to_sjis_kddi()
6744 } else if (w >= ucs_a2_jis_table_min && w < ucs_a2_jis_table_max) { in mb_wchar_to_sjis_kddi()
6745 s = ucs_a2_jis_table[w - ucs_a2_jis_table_min]; in mb_wchar_to_sjis_kddi()
6746 } else if (w >= ucs_i_jis_table_min && w < ucs_i_jis_table_max) { in mb_wchar_to_sjis_kddi()
6747 s = ucs_i_jis_table[w - ucs_i_jis_table_min]; in mb_wchar_to_sjis_kddi()
6748 } else if (w >= ucs_r_jis_table_min && w < ucs_r_jis_table_max) { in mb_wchar_to_sjis_kddi()
6749 s = ucs_r_jis_table[w - ucs_r_jis_table_min]; in mb_wchar_to_sjis_kddi()
6750 } else if (w >= 0xE000 && w < (0xE000 + 20*94)) { in mb_wchar_to_sjis_kddi()
6752 s = w - 0xE000; in mb_wchar_to_sjis_kddi()
6758 if (w == 0xA5) { /* YEN SIGN */ in mb_wchar_to_sjis_kddi()
6760 } else if (w == 0xFF3c) { /* FULLWIDTH REVERSE SOLIDUS */ in mb_wchar_to_sjis_kddi()
6762 } else if (w == 0x2225) { /* PARALLEL TO */ in mb_wchar_to_sjis_kddi()
6764 } else if (w == 0xFF0D) { /* FULLWIDTH HYPHEN-MINUS */ in mb_wchar_to_sjis_kddi()
6766 } else if (w == 0xFFE0) { /* FULLWIDTH CENT SIGN */ in mb_wchar_to_sjis_kddi()
6768 } else if (w == 0xFFE1) { /* FULLWIDTH POUND SIGN */ in mb_wchar_to_sjis_kddi()
6770 } else if (w == 0xFFE2) { /* FULLWIDTH NOT SIGN */ in mb_wchar_to_sjis_kddi()
6775 if (w && (!s || s >= 0x8080)) { in mb_wchar_to_sjis_kddi()
6779 if (w == cp932ext1_ucs_table[i]) { in mb_wchar_to_sjis_kddi()
6786 if (w == cp932ext2_ucs_table[i]) { in mb_wchar_to_sjis_kddi()
6794 if (w == '#' || (w >= '0' && w <= '9')) { in mb_wchar_to_sjis_kddi()
6801 buf->state = w; in mb_wchar_to_sjis_kddi()
6807 if (w == '#') { in mb_wchar_to_sjis_kddi()
6809 } else if (w == '0') { in mb_wchar_to_sjis_kddi()
6812 s = 0x27A6 + (w - '1'); in mb_wchar_to_sjis_kddi()
6818 } else if (w >= NFLAGS('C') && w <= NFLAGS('U')) { /* C for CN, U for US */ in mb_wchar_to_sjis_kddi()
6821 MB_CONVERT_ERROR(buf, out, limit, w, mb_wchar_to_sjis_kddi); in mb_wchar_to_sjis_kddi()
6825 buf->state = w; in mb_wchar_to_sjis_kddi()
6832 if (w == NFLAGS(nflags_s[i][0]) && w2 == NFLAGS(nflags_s[i][1])) { in mb_wchar_to_sjis_kddi()
6840 MB_CONVERT_ERROR(buf, out, limit, w, mb_wchar_to_sjis_kddi); in mb_wchar_to_sjis_kddi()
6843 } else if (w == 0xA9) { /* Copyright sign */ in mb_wchar_to_sjis_kddi()
6845 } else if (w == 0xAE) { /* Registered sign */ in mb_wchar_to_sjis_kddi()
6847 } else if (w >= mb_tbl_uni_kddi2code2_min && w <= mb_tbl_uni_kddi2code2_max) { in mb_wchar_to_sjis_kddi()
6848 int i = mbfl_bisec_srch2(w, mb_tbl_uni_kddi2code2_key, mb_tbl_uni_kddi2code2_len); in mb_wchar_to_sjis_kddi()
6853 } else if (w >= mb_tbl_uni_kddi2code3_min && w <= mb_tbl_uni_kddi2code3_max) { in mb_wchar_to_sjis_kddi()
6854 int i = mbfl_bisec_srch2(w - 0x10000, mb_tbl_uni_kddi2code3_key, mb_tbl_uni_kddi2code3_len); in mb_wchar_to_sjis_kddi()
6859 } else if (w >= mb_tbl_uni_kddi2code5_min && w <= mb_tbl_uni_kddi2code5_max) { in mb_wchar_to_sjis_kddi()
6860 int i = mbfl_bisec_srch2(w - 0xF0000, mb_tbl_uni_kddi2code5_key, mb_tbl_uni_kddi2code5_len); in mb_wchar_to_sjis_kddi()
6868 if (!s && w) { in mb_wchar_to_sjis_kddi()
6869 MB_CONVERT_ERROR(buf, out, limit, w, mb_wchar_to_sjis_kddi); in mb_wchar_to_sjis_kddi()
6938 uint32_t w = mbfilter_sjis_emoji_sb2unicode(s + c - 0x21, &snd); in mb_sjis_sb_to_wchar() local
6939 if (w) { in mb_sjis_sb_to_wchar()
6943 *out++ = w; in mb_sjis_sb_to_wchar()
6962 uint32_t w = sjis_mobile_decode_tbl1[c] + sjis_decode_tbl2[c2]; in mb_sjis_sb_to_wchar() local
6964 if (w <= 137) { in mb_sjis_sb_to_wchar()
6965 if (w == 31) { in mb_sjis_sb_to_wchar()
6968 } else if (w == 32) { in mb_sjis_sb_to_wchar()
6971 } else if (w == 33) { in mb_sjis_sb_to_wchar()
6974 } else if (w == 60) { in mb_sjis_sb_to_wchar()
6977 } else if (w == 80) { in mb_sjis_sb_to_wchar()
6980 } else if (w == 81) { in mb_sjis_sb_to_wchar()
6983 } else if (w == 137) { in mb_sjis_sb_to_wchar()
6989 if (w >= mb_tbl_code2uni_sb1_min && w <= mb_tbl_code2uni_sb3_max) { in mb_sjis_sb_to_wchar()
6991 w = mbfilter_sjis_emoji_sb2unicode(w, &snd); in mb_sjis_sb_to_wchar()
6992 if (!w) { in mb_sjis_sb_to_wchar()
6993 w = sjis_mobile_decode_tbl1[c] + sjis_decode_tbl2[c2]; in mb_sjis_sb_to_wchar()
6994 if (w >= cp932ext3_ucs_table_min && w < cp932ext3_ucs_table_max) { in mb_sjis_sb_to_wchar()
6995 w = cp932ext3_ucs_table[w - cp932ext3_ucs_table_min]; in mb_sjis_sb_to_wchar()
6996 } else if (w >= (94*94) && w < (114*94)) { in mb_sjis_sb_to_wchar()
6997 w = w - (94*94) + 0xE000; in mb_sjis_sb_to_wchar()
7002 } else if (w >= cp932ext1_ucs_table_min && w < cp932ext1_ucs_table_max) { in mb_sjis_sb_to_wchar()
7003 w = cp932ext1_ucs_table[w - cp932ext1_ucs_table_min]; in mb_sjis_sb_to_wchar()
7004 } else if (w < jisx0208_ucs_table_size) { in mb_sjis_sb_to_wchar()
7005 w = jisx0208_ucs_table[w]; in mb_sjis_sb_to_wchar()
7006 } else if (w >= cp932ext2_ucs_table_min && w < cp932ext2_ucs_table_max) { in mb_sjis_sb_to_wchar()
7007 w = cp932ext2_ucs_table[w - cp932ext2_ucs_table_min]; in mb_sjis_sb_to_wchar()
7008 } else if (w >= cp932ext3_ucs_table_min && w < cp932ext3_ucs_table_max) { in mb_sjis_sb_to_wchar()
7009 w = cp932ext3_ucs_table[w - cp932ext3_ucs_table_min]; in mb_sjis_sb_to_wchar()
7010 } else if (w >= (94*94) && w < (114*94)) { in mb_sjis_sb_to_wchar()
7011 w = w - (94*94) + 0xE000; in mb_sjis_sb_to_wchar()
7020 *out++ = w ? w : MBFL_BAD_INPUT; in mb_sjis_sb_to_wchar()
7035 uint32_t w; in mb_wchar_to_sjis_sb() local
7039 w = buf->state; in mb_wchar_to_sjis_sb()
7045 w = *in++; in mb_wchar_to_sjis_sb()
7049 if (w >= ucs_a1_jis_table_min && w < ucs_a1_jis_table_max) { in mb_wchar_to_sjis_sb()
7050 s = ucs_a1_jis_table[w - ucs_a1_jis_table_min]; in mb_wchar_to_sjis_sb()
7051 } else if (w >= ucs_a2_jis_table_min && w < ucs_a2_jis_table_max) { in mb_wchar_to_sjis_sb()
7052 s = ucs_a2_jis_table[w - ucs_a2_jis_table_min]; in mb_wchar_to_sjis_sb()
7053 } else if (w >= ucs_i_jis_table_min && w < ucs_i_jis_table_max) { in mb_wchar_to_sjis_sb()
7054 s = ucs_i_jis_table[w - ucs_i_jis_table_min]; in mb_wchar_to_sjis_sb()
7055 } else if (w >= ucs_r_jis_table_min && w < ucs_r_jis_table_max) { in mb_wchar_to_sjis_sb()
7056 s = ucs_r_jis_table[w - ucs_r_jis_table_min]; in mb_wchar_to_sjis_sb()
7057 } else if (w >= 0xE000 && w < (0xE000 + 20*94)) { in mb_wchar_to_sjis_sb()
7059 s = w - 0xE000; in mb_wchar_to_sjis_sb()
7065 if (w == 0xA5) { /* YEN SIGN */ in mb_wchar_to_sjis_sb()
7067 } else if (w == 0xFF3C) { /* FULLWIDTH REVERSE SOLIDUS */ in mb_wchar_to_sjis_sb()
7069 } else if (w == 0x2225) { /* PARALLEL TO */ in mb_wchar_to_sjis_sb()
7071 } else if (w == 0xFF0D) { /* FULLWIDTH HYPHEN-MINUS */ in mb_wchar_to_sjis_sb()
7073 } else if (w == 0xFFE0) { /* FULLWIDTH CENT SIGN */ in mb_wchar_to_sjis_sb()
7075 } else if (w == 0xFFE1) { /* FULLWIDTH POUND SIGN */ in mb_wchar_to_sjis_sb()
7077 } else if (w == 0xFFE2) { /* FULLWIDTH NOT SIGN */ in mb_wchar_to_sjis_sb()
7082 if (w && (!s || s >= 0x8080)) { in mb_wchar_to_sjis_sb()
7086 if (w == cp932ext1_ucs_table[i]) { in mb_wchar_to_sjis_sb()
7093 if (w == cp932ext2_ucs_table[i]) { in mb_wchar_to_sjis_sb()
7101 if (w == '#' || (w >= '0' && w <= '9')) { in mb_wchar_to_sjis_sb()
7108 buf->state = w; in mb_wchar_to_sjis_sb()
7114 if (w == '#') { in mb_wchar_to_sjis_sb()
7116 } else if (w == '0') { in mb_wchar_to_sjis_sb()
7119 s = 0x2823 + (w - '1'); in mb_wchar_to_sjis_sb()
7125 } else if (w >= NFLAGS('C') && w <= NFLAGS('U')) { /* C for CN, U for US */ in mb_wchar_to_sjis_sb()
7128 MB_CONVERT_ERROR(buf, out, limit, w, mb_wchar_to_sjis_sb); in mb_wchar_to_sjis_sb()
7132 buf->state = w; in mb_wchar_to_sjis_sb()
7139 if (w == NFLAGS(nflags_s[i][0]) && w2 == NFLAGS(nflags_s[i][1])) { in mb_wchar_to_sjis_sb()
7147 MB_CONVERT_ERROR(buf, out, limit, w, mb_wchar_to_sjis_sb); in mb_wchar_to_sjis_sb()
7150 } else if (w == 0xA9) { /* Copyright sign */ in mb_wchar_to_sjis_sb()
7152 } else if (w == 0xAE) { /* Registered sign */ in mb_wchar_to_sjis_sb()
7154 } else if (w >= mb_tbl_uni_sb2code2_min && w <= mb_tbl_uni_sb2code2_max) { in mb_wchar_to_sjis_sb()
7155 int i = mbfl_bisec_srch2(w, mb_tbl_uni_sb2code2_key, mb_tbl_uni_sb2code2_len); in mb_wchar_to_sjis_sb()
7160 } else if (w >= mb_tbl_uni_sb2code3_min && w <= mb_tbl_uni_sb2code3_max) { in mb_wchar_to_sjis_sb()
7161 int i = mbfl_bisec_srch2(w - 0x10000, mb_tbl_uni_sb2code3_key, mb_tbl_uni_sb2code3_len); in mb_wchar_to_sjis_sb()
7166 } else if (w >= mb_tbl_uni_sb2code5_min && w <= mb_tbl_uni_sb2code5_max) { in mb_wchar_to_sjis_sb()
7167 int i = mbfl_bisec_srch2(w - 0xF0000, mb_tbl_uni_sb2code5_key, mb_tbl_uni_sb2code5_len); in mb_wchar_to_sjis_sb()
7175 if (!s && w) { in mb_wchar_to_sjis_sb()
7176 MB_CONVERT_ERROR(buf, out, limit, w, mb_wchar_to_sjis_sb); in mb_wchar_to_sjis_sb()
7229 uint32_t w = jisx0213_ucs_table[w1]; in mb_sjis2004_to_wchar() local
7230 if (w) { in mb_sjis2004_to_wchar()
7231 *out++ = w; in mb_sjis2004_to_wchar()
7260 uint32_t w; in mb_wchar_to_sjis2004() local
7262 w = buf->state; in mb_wchar_to_sjis2004()
7268 w = *in++; in mb_wchar_to_sjis2004()
7272 …if (w == 0xE6 || (w >= 0x254 && w <= 0x2E9) || (w >= 0x304B && w <= 0x3053) || (w >= 0x30AB && w <… in mb_wchar_to_sjis2004()
7274 if (w == jisx0213_u2_tbl[2*k]) { in mb_wchar_to_sjis2004()
7277 buf->state = w; in mb_wchar_to_sjis2004()
7283 if ((w == 0x254 || w == 0x28C || w == 0x259 || w == 0x25A) && w2 == 0x301) { in mb_wchar_to_sjis2004()
7303 if (w >= uni2jis_tbl_range[k][0] && w <= uni2jis_tbl_range[k][1]) { in mb_wchar_to_sjis2004()
7304 s = uni2jis_tbl[k][w - uni2jis_tbl_range[k][0]]; in mb_wchar_to_sjis2004()
7311 if (!s && w >= ucs_c1_jisx0213_min && w <= ucs_c1_jisx0213_max) { in mb_wchar_to_sjis2004()
7312 int k = mbfl_bisec_srch(w, ucs_c1_jisx0213_tbl, ucs_c1_jisx0213_tbl_len); in mb_wchar_to_sjis2004()
7314 s = ucs_c1_jisx0213_ofst[k] + w - ucs_c1_jisx0213_tbl[2*k]; in mb_wchar_to_sjis2004()
7319 if (!s && w >= jisx0213_u5_tbl_min && w <= jisx0213_u5_tbl_max) { in mb_wchar_to_sjis2004()
7320 int k = mbfl_bisec_srch2(w - 0x20000, jisx0213_u5_jis_key, jisx0213_u5_tbl_len); in mb_wchar_to_sjis2004()
7328 if (w == 0xFE45) { in mb_wchar_to_sjis2004()
7330 } else if (w == 0xFE46) { in mb_wchar_to_sjis2004()
7332 } else if (w >= 0xF91D && w <= 0xF9DC) { in mb_wchar_to_sjis2004()
7334 int k = mbfl_bisec_srch2(w, ucs_r2b_jisx0213_cmap_key, ucs_r2b_jisx0213_cmap_len); in mb_wchar_to_sjis2004()
7341 if (!s && w) { in mb_wchar_to_sjis2004()
7342 MB_CONVERT_ERROR(buf, out, limit, w, mb_wchar_to_sjis2004); in mb_wchar_to_sjis2004()
7359 int c1, s, s1, s2, w; in mbfl_filt_conv_cp932_wchar() local
7379 w = 0; in mbfl_filt_conv_cp932_wchar()
7384 w = 0xff3c; /* FULLWIDTH REVERSE SOLIDUS */ in mbfl_filt_conv_cp932_wchar()
7386 w = 0xff5e; /* FULLWIDTH TILDE */ in mbfl_filt_conv_cp932_wchar()
7388 w = 0x2225; /* PARALLEL TO */ in mbfl_filt_conv_cp932_wchar()
7390 w = 0xff0d; /* FULLWIDTH HYPHEN-MINUS */ in mbfl_filt_conv_cp932_wchar()
7392 w = 0xffe0; /* FULLWIDTH CENT SIGN */ in mbfl_filt_conv_cp932_wchar()
7394 w = 0xffe1; /* FULLWIDTH POUND SIGN */ in mbfl_filt_conv_cp932_wchar()
7396 w = 0xffe2; /* FULLWIDTH NOT SIGN */ in mbfl_filt_conv_cp932_wchar()
7399 if (w == 0) { in mbfl_filt_conv_cp932_wchar()
7401 w = cp932ext1_ucs_table[s - cp932ext1_ucs_table_min]; in mbfl_filt_conv_cp932_wchar()
7403 w = jisx0208_ucs_table[s]; in mbfl_filt_conv_cp932_wchar()
7405 w = cp932ext2_ucs_table[s - cp932ext2_ucs_table_min]; in mbfl_filt_conv_cp932_wchar()
7407 w = cp932ext3_ucs_table[s - cp932ext3_ucs_table_min]; in mbfl_filt_conv_cp932_wchar()
7409 w = s - (94*94) + 0xe000; in mbfl_filt_conv_cp932_wchar()
7413 if (w <= 0) { in mbfl_filt_conv_cp932_wchar()
7414 w = MBFL_BAD_INPUT; in mbfl_filt_conv_cp932_wchar()
7417 CK((*filter->output_function)(w, filter->data)); in mbfl_filt_conv_cp932_wchar()
7561 unsigned int w = 0; in mb_cp932_to_wchar() local
7566 w = 0xFF3C; /* FULLWIDTH REVERSE SOLIDUS */ in mb_cp932_to_wchar()
7568 w = 0xFF5E; /* FULLWIDTH TILDE */ in mb_cp932_to_wchar()
7570 w = 0x2225; /* PARALLEL TO */ in mb_cp932_to_wchar()
7572 w = 0xFF0D; /* FULLWIDTH HYPHEN-MINUS */ in mb_cp932_to_wchar()
7574 w = 0xFFE0; /* FULLWIDTH CENT SIGN */ in mb_cp932_to_wchar()
7576 w = 0xFFE1; /* FULLWIDTH POUND SIGN */ in mb_cp932_to_wchar()
7578 w = 0xFFE2; /* FULLWIDTH NOT SIGN */ in mb_cp932_to_wchar()
7582 if (w == 0) { in mb_cp932_to_wchar()
7584 w = cp932ext1_ucs_table[s - cp932ext1_ucs_table_min]; in mb_cp932_to_wchar()
7586 w = jisx0208_ucs_table[s]; in mb_cp932_to_wchar()
7588 w = cp932ext2_ucs_table[s - cp932ext2_ucs_table_min]; in mb_cp932_to_wchar()
7590 w = cp932ext3_ucs_table[s - cp932ext3_ucs_table_min]; in mb_cp932_to_wchar()
7592 w = s - (94*94) + 0xE000; in mb_cp932_to_wchar()
7596 if (!w) { in mb_cp932_to_wchar()
7600 w = MBFL_BAD_INPUT; in mb_cp932_to_wchar()
7602 *out++ = w; in mb_cp932_to_wchar()
7618 uint32_t w = *in++; in mb_wchar_to_cp932() local
7621 if (w >= ucs_a1_jis_table_min && w < ucs_a1_jis_table_max) { in mb_wchar_to_cp932()
7622 s1 = ucs_a1_jis_table[w - ucs_a1_jis_table_min]; in mb_wchar_to_cp932()
7623 } else if (w == 0x203E) { in mb_wchar_to_cp932()
7625 } else if (w >= ucs_a2_jis_table_min && w < ucs_a2_jis_table_max) { in mb_wchar_to_cp932()
7626 s1 = ucs_a2_jis_table[w - ucs_a2_jis_table_min]; in mb_wchar_to_cp932()
7627 } else if (w >= ucs_i_jis_table_min && w < ucs_i_jis_table_max) { in mb_wchar_to_cp932()
7628 s1 = ucs_i_jis_table[w - ucs_i_jis_table_min]; in mb_wchar_to_cp932()
7629 } else if (w >= ucs_r_jis_table_min && w < ucs_r_jis_table_max) { in mb_wchar_to_cp932()
7630 s1 = ucs_r_jis_table[w - ucs_r_jis_table_min]; in mb_wchar_to_cp932()
7631 } else if (w >= 0xE000 && w < (0xE000 + 20*94)) { in mb_wchar_to_cp932()
7632 s1 = w - 0xE000; in mb_wchar_to_cp932()
7639 if (w == 0xA5) { /* YEN SIGN */ in mb_wchar_to_cp932()
7641 } else if (w == 0xFF3C) { /* FULLWIDTH REVERSE SOLIDUS */ in mb_wchar_to_cp932()
7643 } else if (w == 0x2225) { /* PARALLEL TO */ in mb_wchar_to_cp932()
7645 } else if (w == 0xFF0D) { /* FULLWIDTH HYPHEN-MINUS */ in mb_wchar_to_cp932()
7647 } else if (w == 0xFFE0) { /* FULLWIDTH CENT SIGN */ in mb_wchar_to_cp932()
7649 } else if (w == 0xFFE1) { /* FULLWIDTH POUND SIGN */ in mb_wchar_to_cp932()
7651 } else if (w == 0xFFE2) { /* FULLWIDTH NOT SIGN */ in mb_wchar_to_cp932()
7653 } else if (w == 0) { in mb_wchar_to_cp932()
7659 …const unsigned short *lookup = mbfl_binary_search_paired_sorted_table(w, cp932ext1_ucs_table_paire… in mb_wchar_to_cp932()
7665 …lookup = mbfl_binary_search_paired_sorted_table(w, cp932ext3_ucs_table_paired_sorted, sizeof(cp932… in mb_wchar_to_cp932()
7671 MB_CONVERT_ERROR(buf, out, limit, w, mb_wchar_to_cp932); in mb_wchar_to_cp932()
7697 uint32_t w = *in++; in mb_wchar_to_sjiswin() local
7700 if (w >= ucs_a1_jis_table_min && w < ucs_a1_jis_table_max) { in mb_wchar_to_sjiswin()
7701 s1 = ucs_a1_jis_table[w - ucs_a1_jis_table_min]; in mb_wchar_to_sjiswin()
7702 } else if (w >= ucs_a2_jis_table_min && w < ucs_a2_jis_table_max) { in mb_wchar_to_sjiswin()
7703 s1 = ucs_a2_jis_table[w - ucs_a2_jis_table_min]; in mb_wchar_to_sjiswin()
7704 } else if (w >= ucs_i_jis_table_min && w < ucs_i_jis_table_max) { in mb_wchar_to_sjiswin()
7705 s1 = ucs_i_jis_table[w - ucs_i_jis_table_min]; in mb_wchar_to_sjiswin()
7706 } else if (w >= ucs_r_jis_table_min && w < ucs_r_jis_table_max) { in mb_wchar_to_sjiswin()
7707 s1 = ucs_r_jis_table[w - ucs_r_jis_table_min]; in mb_wchar_to_sjiswin()
7708 } else if (w >= 0xE000 && w < (0xE000 + 20*94)) { in mb_wchar_to_sjiswin()
7709 s1 = w - 0xE000; in mb_wchar_to_sjiswin()
7716 if (w == 0xA5) { /* YEN SIGN */ in mb_wchar_to_sjiswin()
7718 } else if (w == 0xFF3C) { /* FULLWIDTH REVERSE SOLIDUS */ in mb_wchar_to_sjiswin()
7720 } else if (w == 0x2225) { /* PARALLEL TO */ in mb_wchar_to_sjiswin()
7722 } else if (w == 0xFF0D) { /* FULLWIDTH HYPHEN-MINUS */ in mb_wchar_to_sjiswin()
7724 } else if (w == 0xFFE0) { /* FULLWIDTH CENT SIGN */ in mb_wchar_to_sjiswin()
7726 } else if (w == 0xFFE1) { /* FULLWIDTH POUND SIGN */ in mb_wchar_to_sjiswin()
7728 } else if (w == 0xFFE2) { /* FULLWIDTH NOT SIGN */ in mb_wchar_to_sjiswin()
7730 } else if (w == 0) { in mb_wchar_to_sjiswin()
7736 …const unsigned short *lookup = mbfl_binary_search_paired_sorted_table(w, cp932ext1_ucs_table_paire… in mb_wchar_to_sjiswin()
7742 …lookup = mbfl_binary_search_paired_sorted_table(w, cp932ext3_ucs_table_paired_sorted, sizeof(cp932… in mb_wchar_to_sjiswin()
7748 MB_CONVERT_ERROR(buf, out, limit, w, mb_wchar_to_cp932); in mb_wchar_to_sjiswin()
8179 int c1, s, w = 0; in mbfl_filt_conv_eucjp_wchar() local
8203 w = jisx0208_ucs_table[s]; in mbfl_filt_conv_eucjp_wchar()
8204 if (!w) in mbfl_filt_conv_eucjp_wchar()
8205 w = MBFL_BAD_INPUT; in mbfl_filt_conv_eucjp_wchar()
8207 w = MBFL_BAD_INPUT; in mbfl_filt_conv_eucjp_wchar()
8210 CK((*filter->output_function)(w, filter->data)); in mbfl_filt_conv_eucjp_wchar()
8219 w = 0xfec0 + c; in mbfl_filt_conv_eucjp_wchar()
8220 CK((*filter->output_function)(w, filter->data)); in mbfl_filt_conv_eucjp_wchar()
8237 w = jisx0212_ucs_table[s]; in mbfl_filt_conv_eucjp_wchar()
8238 if (!w) in mbfl_filt_conv_eucjp_wchar()
8239 w = MBFL_BAD_INPUT; in mbfl_filt_conv_eucjp_wchar()
8241 w = MBFL_BAD_INPUT; in mbfl_filt_conv_eucjp_wchar()
8244 CK((*filter->output_function)(w, filter->data)); in mbfl_filt_conv_eucjp_wchar()
8341 uint32_t w = jisx0208_ucs_table[s]; in mb_eucjp_to_wchar() local
8342 if (!w) in mb_eucjp_to_wchar()
8343 w = MBFL_BAD_INPUT; in mb_eucjp_to_wchar()
8344 *out++ = w; in mb_eucjp_to_wchar()
8363 uint32_t w = jisx0212_ucs_table[s]; in mb_eucjp_to_wchar() local
8364 if (!w) in mb_eucjp_to_wchar()
8365 w = MBFL_BAD_INPUT; in mb_eucjp_to_wchar()
8366 *out++ = w; in mb_eucjp_to_wchar()
8394 uint32_t w = *in++; in mb_wchar_to_eucjp() local
8397 if (w == 0xAF) { /* U+00AF is MACRON */ in mb_wchar_to_eucjp()
8399 } else if (w >= ucs_a1_jis_table_min && w < ucs_a1_jis_table_max) { in mb_wchar_to_eucjp()
8400 s = ucs_a1_jis_table[w - ucs_a1_jis_table_min]; in mb_wchar_to_eucjp()
8401 } else if (w >= ucs_a2_jis_table_min && w < ucs_a2_jis_table_max) { in mb_wchar_to_eucjp()
8402 s = ucs_a2_jis_table[w - ucs_a2_jis_table_min]; in mb_wchar_to_eucjp()
8403 } else if (w >= ucs_i_jis_table_min && w < ucs_i_jis_table_max) { in mb_wchar_to_eucjp()
8404 s = ucs_i_jis_table[w - ucs_i_jis_table_min]; in mb_wchar_to_eucjp()
8405 } else if (w >= ucs_r_jis_table_min && w < ucs_r_jis_table_max) { in mb_wchar_to_eucjp()
8406 s = ucs_r_jis_table[w - ucs_r_jis_table_min]; in mb_wchar_to_eucjp()
8410 if (w == 0xFF3C) { /* FULLWIDTH REVERSE SOLIDUS */ in mb_wchar_to_eucjp()
8412 } else if (w == 0x2225) { /* PARALLEL TO */ in mb_wchar_to_eucjp()
8414 } else if (w == 0xFF0D) { /* FULLWIDTH HYPHEN-MINUS */ in mb_wchar_to_eucjp()
8416 } else if (w == 0xFFE0) { /* FULLWIDTH CENT SIGN */ in mb_wchar_to_eucjp()
8418 } else if (w == 0xFFE1) { /* FULLWIDTH POUND SIGN */ in mb_wchar_to_eucjp()
8420 } else if (w == 0xFFE2) { /* FULLWIDTH NOT SIGN */ in mb_wchar_to_eucjp()
8422 } else if (w == 0) { in mb_wchar_to_eucjp()
8426 MB_CONVERT_ERROR(buf, out, limit, w, mb_wchar_to_eucjp); in mb_wchar_to_eucjp()
8449 int c1, s, w, n; in mbfl_filt_conv_eucjpwin_wchar() local
8471 w = 0; in mbfl_filt_conv_eucjpwin_wchar()
8475 w = 0xff3c; /* FULLWIDTH REVERSE SOLIDUS */ in mbfl_filt_conv_eucjpwin_wchar()
8477 w = 0xff5e; /* FULLWIDTH TILDE */ in mbfl_filt_conv_eucjpwin_wchar()
8479 w = 0x2225; /* PARALLEL TO */ in mbfl_filt_conv_eucjpwin_wchar()
8481 w = 0xff0d; /* FULLWIDTH HYPHEN-MINUS */ in mbfl_filt_conv_eucjpwin_wchar()
8483 w = 0xffe0; /* FULLWIDTH CENT SIGN */ in mbfl_filt_conv_eucjpwin_wchar()
8485 w = 0xffe1; /* FULLWIDTH POUND SIGN */ in mbfl_filt_conv_eucjpwin_wchar()
8487 w = 0xffe2; /* FULLWIDTH NOT SIGN */ in mbfl_filt_conv_eucjpwin_wchar()
8491 if (w == 0) { in mbfl_filt_conv_eucjpwin_wchar()
8493 w = cp932ext1_ucs_table[s - cp932ext1_ucs_table_min]; in mbfl_filt_conv_eucjpwin_wchar()
8495 w = jisx0208_ucs_table[s]; in mbfl_filt_conv_eucjpwin_wchar()
8497 w = s - (84 * 94) + 0xe000; in mbfl_filt_conv_eucjpwin_wchar()
8501 if (w <= 0) { in mbfl_filt_conv_eucjpwin_wchar()
8502 w = MBFL_BAD_INPUT; in mbfl_filt_conv_eucjpwin_wchar()
8504 CK((*filter->output_function)(w, filter->data)); in mbfl_filt_conv_eucjpwin_wchar()
8513 w = 0xfec0 + c; in mbfl_filt_conv_eucjpwin_wchar()
8514 CK((*filter->output_function)(w, filter->data)); in mbfl_filt_conv_eucjpwin_wchar()
8532 w = jisx0212_ucs_table[s]; in mbfl_filt_conv_eucjpwin_wchar()
8534 if (w == 0x007e) { in mbfl_filt_conv_eucjpwin_wchar()
8535 w = 0xff5e; /* FULLWIDTH TILDE */ in mbfl_filt_conv_eucjpwin_wchar()
8539 w = 0; in mbfl_filt_conv_eucjpwin_wchar()
8544 w = cp932ext3_ucs_table[n]; in mbfl_filt_conv_eucjpwin_wchar()
8551 w = s - (84*94) + (0xe000 + (94*10)); in mbfl_filt_conv_eucjpwin_wchar()
8553 w = 0; in mbfl_filt_conv_eucjpwin_wchar()
8556 if (w == 0x00A6) { in mbfl_filt_conv_eucjpwin_wchar()
8557 w = 0xFFE4; /* FULLWIDTH BROKEN BAR */ in mbfl_filt_conv_eucjpwin_wchar()
8560 if (w <= 0) { in mbfl_filt_conv_eucjpwin_wchar()
8561 w = MBFL_BAD_INPUT; in mbfl_filt_conv_eucjpwin_wchar()
8563 CK((*filter->output_function)(w, filter->data)); in mbfl_filt_conv_eucjpwin_wchar()
8708 unsigned int s = (c - 0xA1)*94 + c2 - 0xA1, w = 0; in mb_eucjpwin_to_wchar() local
8712 w = 0xFF3C; /* FULLWIDTH REVERSE SOLIDUS */ in mb_eucjpwin_to_wchar()
8714 w = 0xFF5E; /* FULLWIDTH TILDE */ in mb_eucjpwin_to_wchar()
8716 w = 0x2225; /* PARALLEL TO */ in mb_eucjpwin_to_wchar()
8718 w = 0xFF0D; /* FULLWIDTH HYPHEN-MINUS */ in mb_eucjpwin_to_wchar()
8720 w = 0xFFE0; /* FULLWIDTH CENT SIGN */ in mb_eucjpwin_to_wchar()
8722 w = 0xFFE1; /* FULLWIDTH POUND SIGN */ in mb_eucjpwin_to_wchar()
8724 w = 0xFFE2; /* FULLWIDTH NOT SIGN */ in mb_eucjpwin_to_wchar()
8728 if (w == 0) { in mb_eucjpwin_to_wchar()
8730 w = cp932ext1_ucs_table[s - cp932ext1_ucs_table_min]; in mb_eucjpwin_to_wchar()
8732 w = jisx0208_ucs_table[s]; in mb_eucjpwin_to_wchar()
8734 w = s - (84 * 94) + 0xE000; in mb_eucjpwin_to_wchar()
8738 if (!w) in mb_eucjpwin_to_wchar()
8739 w = MBFL_BAD_INPUT; in mb_eucjpwin_to_wchar()
8740 *out++ = w; in mb_eucjpwin_to_wchar()
8760 unsigned int s = (c2 - 0xA1)*94 + c3 - 0xA1, w = 0; in mb_eucjpwin_to_wchar() local
8763 w = jisx0212_ucs_table[s]; in mb_eucjpwin_to_wchar()
8764 if (w == 0x7E) in mb_eucjpwin_to_wchar()
8765 w = 0xFF5E; /* FULLWIDTH TILDE */ in mb_eucjpwin_to_wchar()
8770 w = cp932ext3_ucs_table[i]; in mb_eucjpwin_to_wchar()
8775 w = s - (84*94) + 0xE000 + (94*10); in mb_eucjpwin_to_wchar()
8778 if (w == 0xA6) in mb_eucjpwin_to_wchar()
8779 w = 0xFFE4; /* FULLWIDTH BROKEN BAR */ in mb_eucjpwin_to_wchar()
8781 if (!w) in mb_eucjpwin_to_wchar()
8782 w = MBFL_BAD_INPUT; in mb_eucjpwin_to_wchar()
8783 *out++ = w; in mb_eucjpwin_to_wchar()
8804 uint32_t w = *in++; in mb_wchar_to_eucjpwin() local
8807 if (w == 0) { in mb_wchar_to_eucjpwin()
8810 } else if (w == 0xAF) { /* U+00AF is MACRON */ in mb_wchar_to_eucjpwin()
8812 } else if (w == 0x203E) { in mb_wchar_to_eucjpwin()
8814 } else if (w >= ucs_a1_jis_table_min && w < ucs_a1_jis_table_max) { in mb_wchar_to_eucjpwin()
8815 s = ucs_a1_jis_table[w - ucs_a1_jis_table_min]; in mb_wchar_to_eucjpwin()
8816 } else if (w >= ucs_a2_jis_table_min && w < ucs_a2_jis_table_max) { in mb_wchar_to_eucjpwin()
8817 s = ucs_a2_jis_table[w - ucs_a2_jis_table_min]; in mb_wchar_to_eucjpwin()
8818 } else if (w >= ucs_i_jis_table_min && w < ucs_i_jis_table_max) { in mb_wchar_to_eucjpwin()
8819 s = ucs_i_jis_table[w - ucs_i_jis_table_min]; in mb_wchar_to_eucjpwin()
8820 } else if (w >= ucs_r_jis_table_min && w < ucs_r_jis_table_max) { in mb_wchar_to_eucjpwin()
8821 s = ucs_r_jis_table[w - ucs_r_jis_table_min]; in mb_wchar_to_eucjpwin()
8822 } else if (w >= 0xE000 && w < (0xE000 + 10*94)) { in mb_wchar_to_eucjpwin()
8823 s = w - 0xE000; in mb_wchar_to_eucjpwin()
8825 } else if (w >= (0xE000 + 10*94) && w < (0xE000 + 20*94)) { in mb_wchar_to_eucjpwin()
8826 s = w - (0xE000 + 10*94); in mb_wchar_to_eucjpwin()
8834 if (w == 0xA5) { /* YEN SIGN */ in mb_wchar_to_eucjpwin()
8836 } else if (w == 0x2014) { /* EM DASH */ in mb_wchar_to_eucjpwin()
8838 } else if (w == 0xFF3C) { /* FULLWIDTH REVERSE SOLIDUS */ in mb_wchar_to_eucjpwin()
8840 } else if (w == 0x2225) { /* PARALLEL TO */ in mb_wchar_to_eucjpwin()
8842 } else if (w == 0xFF0D) { /* FULLWIDTH HYPHEN-MINUS */ in mb_wchar_to_eucjpwin()
8844 } else if (w == 0xFFE0) { /* FULLWIDTH CENT SIGN */ in mb_wchar_to_eucjpwin()
8846 } else if (w == 0xFFE1) { /* FULLWIDTH POUND SIGN */ in mb_wchar_to_eucjpwin()
8848 } else if (w == 0xFFE2) { /* FULLWIDTH NOT SIGN */ in mb_wchar_to_eucjpwin()
8852 if (cp932ext1_ucs_table[i] == w) { in mb_wchar_to_eucjpwin()
8860 if (cp932ext3_ucs_table[i] == w) { in mb_wchar_to_eucjpwin()
8870 MB_CONVERT_ERROR(buf, out, limit, w, mb_wchar_to_eucjpwin); in mb_wchar_to_eucjpwin()
8889 int c1, s, w; in mbfl_filt_conv_cp51932_wchar() local
8909 w = 0; in mbfl_filt_conv_cp51932_wchar()
8913 w = 0xff3c; /* FULLWIDTH REVERSE SOLIDUS */ in mbfl_filt_conv_cp51932_wchar()
8915 w = 0xff5e; /* FULLWIDTH TILDE */ in mbfl_filt_conv_cp51932_wchar()
8917 w = 0x2225; /* PARALLEL TO */ in mbfl_filt_conv_cp51932_wchar()
8919 w = 0xff0d; /* FULLWIDTH HYPHEN-MINUS */ in mbfl_filt_conv_cp51932_wchar()
8921 w = 0xffe0; /* FULLWIDTH CENT SIGN */ in mbfl_filt_conv_cp51932_wchar()
8923 w = 0xffe1; /* FULLWIDTH POUND SIGN */ in mbfl_filt_conv_cp51932_wchar()
8925 w = 0xffe2; /* FULLWIDTH NOT SIGN */ in mbfl_filt_conv_cp51932_wchar()
8928 if (w == 0) { in mbfl_filt_conv_cp51932_wchar()
8930 w = cp932ext1_ucs_table[s - cp932ext1_ucs_table_min]; in mbfl_filt_conv_cp51932_wchar()
8932 w = jisx0208_ucs_table[s]; in mbfl_filt_conv_cp51932_wchar()
8934 w = cp932ext2_ucs_table[s - cp932ext2_ucs_table_min]; in mbfl_filt_conv_cp51932_wchar()
8937 if (w <= 0) { in mbfl_filt_conv_cp51932_wchar()
8938 w = MBFL_BAD_INPUT; in mbfl_filt_conv_cp51932_wchar()
8940 CK((*filter->output_function)(w, filter->data)); in mbfl_filt_conv_cp51932_wchar()
8949 w = 0xfec0 + c; in mbfl_filt_conv_cp51932_wchar()
8950 CK((*filter->output_function)(w, filter->data)); in mbfl_filt_conv_cp51932_wchar()
9069 unsigned int s = (c - 0xA1)*94 + c2 - 0xA1, w = 0; in mb_cp51932_to_wchar() local
9073 w = 0xFF3C; /* FULLWIDTH REVERSE SOLIDUS */ in mb_cp51932_to_wchar()
9075 w = 0xFF5E; /* FULLWIDTH TILDE */ in mb_cp51932_to_wchar()
9077 w = 0x2225; /* PARALLEL TO */ in mb_cp51932_to_wchar()
9079 w = 0xFF0D; /* FULLWIDTH HYPHEN-MINUS */ in mb_cp51932_to_wchar()
9081 w = 0xFFE0; /* FULLWIDTH CENT SIGN */ in mb_cp51932_to_wchar()
9083 w = 0xFFE1; /* FULLWIDTH POUND SIGN */ in mb_cp51932_to_wchar()
9085 w = 0xFFE2; /* FULLWIDTH NOT SIGN */ in mb_cp51932_to_wchar()
9089 if (w == 0) { in mb_cp51932_to_wchar()
9091 w = cp932ext1_ucs_table[s - cp932ext1_ucs_table_min]; in mb_cp51932_to_wchar()
9093 w = jisx0208_ucs_table[s]; in mb_cp51932_to_wchar()
9095 w = cp932ext2_ucs_table[s - cp932ext2_ucs_table_min]; in mb_cp51932_to_wchar()
9099 if (!w) in mb_cp51932_to_wchar()
9100 w = MBFL_BAD_INPUT; in mb_cp51932_to_wchar()
9101 *out++ = w; in mb_cp51932_to_wchar()
9129 uint32_t w = *in++; in mb_wchar_to_cp51932() local
9132 if (w == 0) { in mb_wchar_to_cp51932()
9135 } else if (w >= ucs_a1_jis_table_min && w < ucs_a1_jis_table_max) { in mb_wchar_to_cp51932()
9136 s = ucs_a1_jis_table[w - ucs_a1_jis_table_min]; in mb_wchar_to_cp51932()
9137 } else if (w >= ucs_a2_jis_table_min && w < ucs_a2_jis_table_max) { in mb_wchar_to_cp51932()
9138 s = ucs_a2_jis_table[w - ucs_a2_jis_table_min]; in mb_wchar_to_cp51932()
9139 } else if (w >= ucs_i_jis_table_min && w < ucs_i_jis_table_max) { in mb_wchar_to_cp51932()
9140 s = ucs_i_jis_table[w - ucs_i_jis_table_min]; in mb_wchar_to_cp51932()
9141 } else if (w >= ucs_r_jis_table_min && w < ucs_r_jis_table_max) { in mb_wchar_to_cp51932()
9142 s = ucs_r_jis_table[w - ucs_r_jis_table_min]; in mb_wchar_to_cp51932()
9148 if (w == 0xA5) { /* YEN SIGN */ in mb_wchar_to_cp51932()
9150 } else if (w == 0xFF3C) { /* FULLWIDTH REVERSE SOLIDUS */ in mb_wchar_to_cp51932()
9152 } else if (w == 0x2225) { /* PARALLEL TO */ in mb_wchar_to_cp51932()
9154 } else if (w == 0xFF0D) { /* FULLWIDTH HYPHEN-MINUS */ in mb_wchar_to_cp51932()
9156 } else if (w == 0xFFE0) { /* FULLWIDTH CENT SIGN */ in mb_wchar_to_cp51932()
9158 } else if (w == 0xFFE1) { /* FULLWIDTH POUND SIGN */ in mb_wchar_to_cp51932()
9160 } else if (w == 0xFFE2) { /* FULLWIDTH NOT SIGN */ in mb_wchar_to_cp51932()
9164 if (cp932ext1_ucs_table[i] == w) { in mb_wchar_to_cp51932()
9171 if (cp932ext2_ucs_table[i] == w) { in mb_wchar_to_cp51932()
9181 MB_CONVERT_ERROR(buf, out, limit, w, mb_wchar_to_cp51932); in mb_wchar_to_cp51932()
9218 unsigned int w1 = (s1 << 8) | s2, w = 0; in mb_eucjp2004_to_wchar() local
9233 w = jisx0213_ucs_table[w1]; in mb_eucjp2004_to_wchar()
9237 if (!w) { in mb_eucjp2004_to_wchar()
9240 w = jisx0213_jis_u5_tbl[k] + 0x20000; in mb_eucjp2004_to_wchar()
9244 *out++ = w ? w : MBFL_BAD_INPUT; in mb_eucjp2004_to_wchar()
9277 unsigned int w = jisx0213_ucs_table[s]; in mb_eucjp2004_to_wchar() local
9280 if (!w) { in mb_eucjp2004_to_wchar()
9283 w = jisx0213_jis_u5_tbl[k] + 0x20000; in mb_eucjp2004_to_wchar()
9287 *out++ = w ? w : MBFL_BAD_INPUT; in mb_eucjp2004_to_wchar()
9310 uint32_t w; in mb_wchar_to_eucjp2004() local
9312 w = buf->state; in mb_wchar_to_eucjp2004()
9318 w = *in++; in mb_wchar_to_eucjp2004()
9323 …if (w == 0xE6 || (w >= 0x254 && w <= 0x2E9) || (w >= 0x304B && w <= 0x3053) || (w >= 0x30AB && w <… in mb_wchar_to_eucjp2004()
9325 if (w == jisx0213_u2_tbl[2*k]) { in mb_wchar_to_eucjp2004()
9328 buf->state = w; in mb_wchar_to_eucjp2004()
9334 if ((w == 0x254 || w == 0x28C || w == 0x259 || w == 0x25A) && w2 == 0x301) { in mb_wchar_to_eucjp2004()
9354 if (w >= uni2jis_tbl_range[k][0] && w <= uni2jis_tbl_range[k][1]) { in mb_wchar_to_eucjp2004()
9355 s = uni2jis_tbl[k][w - uni2jis_tbl_range[k][0]]; in mb_wchar_to_eucjp2004()
9362 if (!s && w >= ucs_c1_jisx0213_min && w <= ucs_c1_jisx0213_max) { in mb_wchar_to_eucjp2004()
9363 int k = mbfl_bisec_srch(w, ucs_c1_jisx0213_tbl, ucs_c1_jisx0213_tbl_len); in mb_wchar_to_eucjp2004()
9365 s = ucs_c1_jisx0213_ofst[k] + w - ucs_c1_jisx0213_tbl[2*k]; in mb_wchar_to_eucjp2004()
9370 if (!s && w >= jisx0213_u5_tbl_min && w <= jisx0213_u5_tbl_max) { in mb_wchar_to_eucjp2004()
9371 int k = mbfl_bisec_srch2(w - 0x20000, jisx0213_u5_jis_key, jisx0213_u5_tbl_len); in mb_wchar_to_eucjp2004()
9379 if (w == 0xFE45) { in mb_wchar_to_eucjp2004()
9381 } else if (w == 0xFE46) { in mb_wchar_to_eucjp2004()
9383 } else if (w >= 0xF91D && w <= 0xF9DC) { in mb_wchar_to_eucjp2004()
9385 int k = mbfl_bisec_srch2(w, ucs_r2b_jisx0213_cmap_key, ucs_r2b_jisx0213_cmap_len); in mb_wchar_to_eucjp2004()
9392 if (!s && w) { in mb_wchar_to_eucjp2004()
9393 MB_CONVERT_ERROR(buf, out, limit, w, mb_wchar_to_eucjp2004); in mb_wchar_to_eucjp2004()
9418 int c1, w; in mbfl_filt_conv_euccn_wchar() local
9436 w = (c1 - 0x81)*192 + c - 0x40; in mbfl_filt_conv_euccn_wchar()
9437 ZEND_ASSERT(w < cp936_ucs_table_size); in mbfl_filt_conv_euccn_wchar()
9438 if (w == 0x1864) { in mbfl_filt_conv_euccn_wchar()
9439 w = 0x30FB; in mbfl_filt_conv_euccn_wchar()
9440 } else if (w == 0x186A) { in mbfl_filt_conv_euccn_wchar()
9441 w = 0x2015; in mbfl_filt_conv_euccn_wchar()
9442 …} else if ((w >= 0x1921 && w <= 0x192A) || w == 0x1963 || (w >= 0x1C59 && w <= 0x1C7E) || (w >= 0x… in mbfl_filt_conv_euccn_wchar()
9443 w = 0; in mbfl_filt_conv_euccn_wchar()
9445 w = cp936_ucs_table[w]; in mbfl_filt_conv_euccn_wchar()
9448 if (w <= 0) { in mbfl_filt_conv_euccn_wchar()
9449 w = MBFL_BAD_INPUT; in mbfl_filt_conv_euccn_wchar()
9452 CK((*filter->output_function)(w, filter->data)); in mbfl_filt_conv_euccn_wchar()
9558 unsigned int w = (c - 0x81)*192 + c2 - 0x40; in mb_euccn_to_wchar() local
9559 ZEND_ASSERT(w < cp936_ucs_table_size); in mb_euccn_to_wchar()
9560 if (w == 0x1864) { in mb_euccn_to_wchar()
9561 w = 0x30FB; in mb_euccn_to_wchar()
9562 } else if (w == 0x186A) { in mb_euccn_to_wchar()
9563 w = 0x2015; in mb_euccn_to_wchar()
9564 …} else if ((w >= 0x1921 && w <= 0x192A) || w == 0x1963 || (w >= 0x1C59 && w <= 0x1C7E) || (w >= 0x… in mb_euccn_to_wchar()
9565 w = 0; in mb_euccn_to_wchar()
9567 w = cp936_ucs_table[w]; in mb_euccn_to_wchar()
9570 if (!w) in mb_euccn_to_wchar()
9571 w = MBFL_BAD_INPUT; in mb_euccn_to_wchar()
9572 *out++ = w; in mb_euccn_to_wchar()
9593 uint32_t w = *in++; in mb_wchar_to_euccn() local
9596 if (w >= ucs_a1_cp936_table_min && w < ucs_a1_cp936_table_max) { in mb_wchar_to_euccn()
9597 if (w != 0xB7 && w != 0x144 && w != 0x148 && w != 0x251 && w != 0x261) { in mb_wchar_to_euccn()
9598 s = ucs_a1_cp936_table[w - ucs_a1_cp936_table_min]; in mb_wchar_to_euccn()
9600 } else if (w >= ucs_a2_cp936_table_min && w < ucs_a2_cp936_table_max) { in mb_wchar_to_euccn()
9601 if (w == 0x2015) { in mb_wchar_to_euccn()
9603 } else if (w != 0x2014 && (w < 0x2170 || w > 0x2179)) { in mb_wchar_to_euccn()
9604 s = ucs_a2_cp936_table[w - ucs_a2_cp936_table_min]; in mb_wchar_to_euccn()
9606 } else if (w >= ucs_a3_cp936_table_min && w < ucs_a3_cp936_table_max) { in mb_wchar_to_euccn()
9607 if (w == 0x30FB) { in mb_wchar_to_euccn()
9610 s = ucs_a3_cp936_table[w - ucs_a3_cp936_table_min]; in mb_wchar_to_euccn()
9612 } else if (w >= ucs_i_cp936_table_min && w < ucs_i_cp936_table_max) { in mb_wchar_to_euccn()
9613 s = ucs_i_cp936_table[w - ucs_i_cp936_table_min]; in mb_wchar_to_euccn()
9614 } else if (w >= ucs_hff_cp936_table_min && w < ucs_hff_cp936_table_max) { in mb_wchar_to_euccn()
9615 if (w == 0xFF04) { in mb_wchar_to_euccn()
9617 } else if (w == 0xFF5E) { in mb_wchar_to_euccn()
9619 } else if (w >= 0xFF01 && w <= 0xFF5D) { in mb_wchar_to_euccn()
9620 s = w - 0xFF01 + 0xA3A1; in mb_wchar_to_euccn()
9621 } else if (w >= 0xFFE0 && w <= 0xFFE5) { in mb_wchar_to_euccn()
9622 s = ucs_hff_s_cp936_table[w - 0xFFE0]; in mb_wchar_to_euccn()
9632 if (w < 0x80) { in mb_wchar_to_euccn()
9633 out = mb_convert_buf_add(out, w); in mb_wchar_to_euccn()
9635 MB_CONVERT_ERROR(buf, out, limit, w, mb_wchar_to_euccn); in mb_wchar_to_euccn()
9650 int c1, s, w; in mbfl_filt_conv_euctw_wchar() local
9670 w = (c1 - 0xA1)*94 + (c - 0xA1); in mbfl_filt_conv_euctw_wchar()
9671 if (w >= 0 && w < cns11643_1_ucs_table_size) { in mbfl_filt_conv_euctw_wchar()
9672 w = cns11643_1_ucs_table[w]; in mbfl_filt_conv_euctw_wchar()
9674 w = 0; in mbfl_filt_conv_euctw_wchar()
9677 if (w <= 0) { in mbfl_filt_conv_euctw_wchar()
9678 w = MBFL_BAD_INPUT; in mbfl_filt_conv_euctw_wchar()
9681 CK((*filter->output_function)(w, filter->data)); in mbfl_filt_conv_euctw_wchar()
9717 w = 0; in mbfl_filt_conv_euctw_wchar()
9724 w = cns11643_1_ucs_table[s]; in mbfl_filt_conv_euctw_wchar()
9726 w = cns11643_2_ucs_table[s]; in mbfl_filt_conv_euctw_wchar()
9728 w = cns11643_14_ucs_table[s]; in mbfl_filt_conv_euctw_wchar()
9732 if (w <= 0) { in mbfl_filt_conv_euctw_wchar()
9733 w = MBFL_BAD_INPUT; in mbfl_filt_conv_euctw_wchar()
9736 CK((*filter->output_function)(w, filter->data)); in mbfl_filt_conv_euctw_wchar()
9825 unsigned int w = (c - 0xA1)*94 + (c2 - 0xA1); in mb_euctw_to_wchar() local
9826 if (w < cns11643_1_ucs_table_size) { in mb_euctw_to_wchar()
9827 w = cns11643_1_ucs_table[w]; in mb_euctw_to_wchar()
9829 w = 0; in mb_euctw_to_wchar()
9831 if (!w) in mb_euctw_to_wchar()
9832 w = MBFL_BAD_INPUT; in mb_euctw_to_wchar()
9833 *out++ = w; in mb_euctw_to_wchar()
9848 unsigned int s = (c3 - 0xA1)*94 + c4 - 0xA1, w = 0; in mb_euctw_to_wchar() local
9855 w = cns11643_1_ucs_table[s]; in mb_euctw_to_wchar()
9857 w = cns11643_2_ucs_table[s]; in mb_euctw_to_wchar()
9859 w = cns11643_14_ucs_table[s]; in mb_euctw_to_wchar()
9862 if (!w) in mb_euctw_to_wchar()
9863 w = MBFL_BAD_INPUT; in mb_euctw_to_wchar()
9864 *out++ = w; in mb_euctw_to_wchar()
9888 uint32_t w = *in++; in mb_wchar_to_euctw() local
9891 if (w >= ucs_a1_cns11643_table_min && w < ucs_a1_cns11643_table_max) { in mb_wchar_to_euctw()
9892 s = ucs_a1_cns11643_table[w - ucs_a1_cns11643_table_min]; in mb_wchar_to_euctw()
9893 } else if (w >= ucs_a2_cns11643_table_min && w < ucs_a2_cns11643_table_max) { in mb_wchar_to_euctw()
9894 s = ucs_a2_cns11643_table[w - ucs_a2_cns11643_table_min]; in mb_wchar_to_euctw()
9895 } else if (w >= ucs_a3_cns11643_table_min && w < ucs_a3_cns11643_table_max) { in mb_wchar_to_euctw()
9896 s = ucs_a3_cns11643_table[w - ucs_a3_cns11643_table_min]; in mb_wchar_to_euctw()
9897 } else if (w >= ucs_i_cns11643_table_min && w < ucs_i_cns11643_table_max) { in mb_wchar_to_euctw()
9898 s = ucs_i_cns11643_table[w - ucs_i_cns11643_table_min]; in mb_wchar_to_euctw()
9899 } else if (w >= ucs_r_cns11643_table_min && w < ucs_r_cns11643_table_max) { in mb_wchar_to_euctw()
9900 s = ucs_r_cns11643_table[w - ucs_r_cns11643_table_min]; in mb_wchar_to_euctw()
9904 if (w == 0) { in mb_wchar_to_euctw()
9907 MB_CONVERT_ERROR(buf, out, limit, w, mb_wchar_to_euctw); in mb_wchar_to_euctw()
9930 int c1, w, flag; in mbfl_filt_conv_euckr_wchar() local
9955 w = (c1 - 0x81)*190 + c - 0x41; in mbfl_filt_conv_euckr_wchar()
9956 ZEND_ASSERT(w < uhc1_ucs_table_size); in mbfl_filt_conv_euckr_wchar()
9957 w = uhc1_ucs_table[w]; in mbfl_filt_conv_euckr_wchar()
9959 w = (c1 - 0xc7)*94 + c - 0xa1; in mbfl_filt_conv_euckr_wchar()
9960 ZEND_ASSERT(w < uhc3_ucs_table_size); in mbfl_filt_conv_euckr_wchar()
9961 w = uhc3_ucs_table[w]; in mbfl_filt_conv_euckr_wchar()
9964 if (w <= 0) { in mbfl_filt_conv_euckr_wchar()
9965 w = MBFL_BAD_INPUT; in mbfl_filt_conv_euckr_wchar()
9967 CK((*filter->output_function)(w, filter->data)); in mbfl_filt_conv_euckr_wchar()
10059 unsigned int w = (c - 0x81)*190 + c2 - 0x41; in mb_euckr_to_wchar() local
10060 ZEND_ASSERT(w < uhc1_ucs_table_size); in mb_euckr_to_wchar()
10061 w = uhc1_ucs_table[w]; in mb_euckr_to_wchar()
10062 if (!w) in mb_euckr_to_wchar()
10063 w = MBFL_BAD_INPUT; in mb_euckr_to_wchar()
10064 *out++ = w; in mb_euckr_to_wchar()
10066 unsigned int w = (c - 0xC7)*94 + c2 - 0xA1; in mb_euckr_to_wchar() local
10067 ZEND_ASSERT(w < uhc3_ucs_table_size); in mb_euckr_to_wchar()
10068 w = uhc3_ucs_table[w]; in mb_euckr_to_wchar()
10069 if (!w) in mb_euckr_to_wchar()
10070 w = MBFL_BAD_INPUT; in mb_euckr_to_wchar()
10071 *out++ = w; in mb_euckr_to_wchar()
10090 uint32_t w = *in++; in mb_wchar_to_euckr() local
10093 if (w >= ucs_a1_uhc_table_min && w < ucs_a1_uhc_table_max) { in mb_wchar_to_euckr()
10094 s = ucs_a1_uhc_table[w - ucs_a1_uhc_table_min]; in mb_wchar_to_euckr()
10095 } else if (w >= ucs_a2_uhc_table_min && w < ucs_a2_uhc_table_max) { in mb_wchar_to_euckr()
10096 s = ucs_a2_uhc_table[w - ucs_a2_uhc_table_min]; in mb_wchar_to_euckr()
10097 } else if (w >= ucs_a3_uhc_table_min && w < ucs_a3_uhc_table_max) { in mb_wchar_to_euckr()
10098 s = ucs_a3_uhc_table[w - ucs_a3_uhc_table_min]; in mb_wchar_to_euckr()
10099 } else if (w >= ucs_i_uhc_table_min && w < ucs_i_uhc_table_max) { in mb_wchar_to_euckr()
10100 s = ucs_i_uhc_table[w - ucs_i_uhc_table_min]; in mb_wchar_to_euckr()
10101 } else if (w >= ucs_s_uhc_table_min && w < ucs_s_uhc_table_max) { in mb_wchar_to_euckr()
10102 s = ucs_s_uhc_table[w - ucs_s_uhc_table_min]; in mb_wchar_to_euckr()
10103 } else if (w >= ucs_r1_uhc_table_min && w < ucs_r1_uhc_table_max) { in mb_wchar_to_euckr()
10104 s = ucs_r1_uhc_table[w - ucs_r1_uhc_table_min]; in mb_wchar_to_euckr()
10105 } else if (w >= ucs_r2_uhc_table_min && w < ucs_r2_uhc_table_max) { in mb_wchar_to_euckr()
10106 s = ucs_r2_uhc_table[w - ucs_r2_uhc_table_min]; in mb_wchar_to_euckr()
10115 if (w < 0x80) { in mb_wchar_to_euckr()
10116 out = mb_convert_buf_add(out, w); in mb_wchar_to_euckr()
10118 MB_CONVERT_ERROR(buf, out, limit, w, mb_wchar_to_euckr); in mb_wchar_to_euckr()
10148 int c1 = filter->cache, w = 0; in mbfl_filt_conv_uhc_wchar() local
10151 w = (c1 - 0x81)*190 + (c - 0x41); in mbfl_filt_conv_uhc_wchar()
10152 if (w >= 0 && w < uhc1_ucs_table_size) { in mbfl_filt_conv_uhc_wchar()
10153 w = uhc1_ucs_table[w]; in mbfl_filt_conv_uhc_wchar()
10156 w = (c1 - 0xc7)*94 + (c - 0xa1); in mbfl_filt_conv_uhc_wchar()
10157 if (w >= 0 && w < uhc3_ucs_table_size) { in mbfl_filt_conv_uhc_wchar()
10158 w = uhc3_ucs_table[w]; in mbfl_filt_conv_uhc_wchar()
10162 if (w == 0) { in mbfl_filt_conv_uhc_wchar()
10163 w = MBFL_BAD_INPUT; in mbfl_filt_conv_uhc_wchar()
10165 CK((*filter->output_function)(w, filter->data)); in mbfl_filt_conv_uhc_wchar()
10247 unsigned int w = 0; in mb_uhc_to_wchar() local
10250 w = (c - 0x81)*190 + c2 - 0x41; in mb_uhc_to_wchar()
10251 ZEND_ASSERT(w < uhc1_ucs_table_size); in mb_uhc_to_wchar()
10252 w = uhc1_ucs_table[w]; in mb_uhc_to_wchar()
10254 w = (c - 0xC7)*94 + c2 - 0xA1; in mb_uhc_to_wchar()
10255 ZEND_ASSERT(w < uhc3_ucs_table_size); in mb_uhc_to_wchar()
10256 w = uhc3_ucs_table[w]; in mb_uhc_to_wchar()
10258 if (!w) { in mb_uhc_to_wchar()
10264 w = MBFL_BAD_INPUT; in mb_uhc_to_wchar()
10266 *out++ = w; in mb_uhc_to_wchar()
10290 uint32_t w = *in++; in mb_wchar_to_uhc() local
10293 if (w >= ucs_a1_uhc_table_min && w < ucs_a1_uhc_table_max) { in mb_wchar_to_uhc()
10294 s = ucs_a1_uhc_table[w - ucs_a1_uhc_table_min]; in mb_wchar_to_uhc()
10295 } else if (w >= ucs_a2_uhc_table_min && w < ucs_a2_uhc_table_max) { in mb_wchar_to_uhc()
10296 s = ucs_a2_uhc_table[w - ucs_a2_uhc_table_min]; in mb_wchar_to_uhc()
10297 } else if (w >= ucs_a3_uhc_table_min && w < ucs_a3_uhc_table_max) { in mb_wchar_to_uhc()
10298 s = ucs_a3_uhc_table[w - ucs_a3_uhc_table_min]; in mb_wchar_to_uhc()
10299 } else if (w >= ucs_i_uhc_table_min && w < ucs_i_uhc_table_max) { in mb_wchar_to_uhc()
10300 s = ucs_i_uhc_table[w - ucs_i_uhc_table_min]; in mb_wchar_to_uhc()
10301 } else if (w >= ucs_s_uhc_table_min && w < ucs_s_uhc_table_max) { in mb_wchar_to_uhc()
10302 s = ucs_s_uhc_table[w - ucs_s_uhc_table_min]; in mb_wchar_to_uhc()
10303 } else if (w >= ucs_r1_uhc_table_min && w < ucs_r1_uhc_table_max) { in mb_wchar_to_uhc()
10304 s = ucs_r1_uhc_table[w - ucs_r1_uhc_table_min]; in mb_wchar_to_uhc()
10305 } else if (w >= ucs_r2_uhc_table_min && w < ucs_r2_uhc_table_max) { in mb_wchar_to_uhc()
10306 s = ucs_r2_uhc_table[w - ucs_r2_uhc_table_min]; in mb_wchar_to_uhc()
10310 if (w == 0) { in mb_wchar_to_uhc()
10313 MB_CONVERT_ERROR(buf, out, limit, w, mb_wchar_to_uhc); in mb_wchar_to_uhc()
10691 int c1, c2, c3, w = -1; in mbfl_filt_conv_gb18030_wchar() local
10721 w = 94*(c1 >= 0xf8 ? c1 - 0xf2 : c1 - 0xaa) + (c - 0xa1) + 0xe000; in mbfl_filt_conv_gb18030_wchar()
10722 CK((*filter->output_function)(w, filter->data)); in mbfl_filt_conv_gb18030_wchar()
10725 w = 96*(c1 - 0xa1) + c - (c >= 0x80 ? 0x41 : 0x40) + 0xe4c6; in mbfl_filt_conv_gb18030_wchar()
10726 CK((*filter->output_function)(w, filter->data)); in mbfl_filt_conv_gb18030_wchar()
10731 if (w <= 0 && in mbfl_filt_conv_gb18030_wchar()
10737 w = c2 - mbfl_gb18030_pua_tbl[k][2] + mbfl_gb18030_pua_tbl[k][0]; in mbfl_filt_conv_gb18030_wchar()
10738 CK((*filter->output_function)(w, filter->data)); in mbfl_filt_conv_gb18030_wchar()
10744 if (w <= 0) { in mbfl_filt_conv_gb18030_wchar()
10750 w = (c1 - 0x81)*192 + c - 0x40; in mbfl_filt_conv_gb18030_wchar()
10751 ZEND_ASSERT(w < cp936_ucs_table_size); in mbfl_filt_conv_gb18030_wchar()
10752 CK((*filter->output_function)(cp936_ucs_table[w], filter->data)); in mbfl_filt_conv_gb18030_wchar()
10778 w = ((((c1 - 0x90)*10 + (c2 - 0x30))*126 + (c3 - 0x81)))*10 + (c - 0x30) + 0x10000; in mbfl_filt_conv_gb18030_wchar()
10779 if (w > 0x10FFFF) { in mbfl_filt_conv_gb18030_wchar()
10784 w = (((c1 - 0x81)*10 + (c2 - 0x30))*126 + (c3 - 0x81))*10 + (c - 0x30); in mbfl_filt_conv_gb18030_wchar()
10785 if (w >= 0 && w <= 39419) { in mbfl_filt_conv_gb18030_wchar()
10786 k = mbfl_bisec_srch(w, mbfl_gb2uni_tbl, mbfl_gb_uni_max); in mbfl_filt_conv_gb18030_wchar()
10787 w += mbfl_gb_uni_ofst[k]; in mbfl_filt_conv_gb18030_wchar()
10793 CK((*filter->output_function)(w, filter->data)); in mbfl_filt_conv_gb18030_wchar()
11013 … unsigned int w = ((((c - 0x90)*10 + (c2 - 0x30))*126 + (c3 - 0x81)))*10 + (c4 - 0x30) + 0x10000; in mb_gb18030_to_wchar() local
11014 *out++ = (w > 0x10FFFF) ? MBFL_BAD_INPUT : w; in mb_gb18030_to_wchar()
11017 unsigned int w = (((c - 0x81)*10 + (c2 - 0x30))*126 + (c3 - 0x81))*10 + (c4 - 0x30); in mb_gb18030_to_wchar() local
11018 if (w <= 39419) { in mb_gb18030_to_wchar()
11019 *out++ = w + mbfl_gb_uni_ofst[mbfl_bisec_srch(w, mbfl_gb2uni_tbl, mbfl_gb_uni_max)]; in mb_gb18030_to_wchar()
11037 unsigned int w = (c - 0x81)*192 + c2 - 0x40; in mb_gb18030_to_wchar() local
11039 if (w >= 0x192B) { in mb_gb18030_to_wchar()
11040 if (w <= 0x1EBE) { in mb_gb18030_to_wchar()
11041 if (w != 0x1963 && w != 0x1DBF && (w < 0x1E49 || w > 0x1E55) && w != 0x1E7F) { in mb_gb18030_to_wchar()
11042 *out++ = cp936_pua_tbl1[w - 0x192B]; in mb_gb18030_to_wchar()
11045 } else if (w >= 0x413A) { in mb_gb18030_to_wchar()
11046 if (w <= 0x413E) { in mb_gb18030_to_wchar()
11047 *out++ = cp936_pua_tbl2[w - 0x413A]; in mb_gb18030_to_wchar()
11049 } else if (w >= 0x5DD0 && w <= 0x5E20) { in mb_gb18030_to_wchar()
11050 unsigned int c = gb18030_pua_tbl3[w - 0x5DD0]; in mb_gb18030_to_wchar()
11060 ZEND_ASSERT(w < cp936_ucs_table_size); in mb_gb18030_to_wchar()
11061 *out++ = cp936_ucs_table[w]; in mb_gb18030_to_wchar()
11083 uint32_t w = *in++; in mb_wchar_to_gb18030() local
11086 if (w == 0) { in mb_wchar_to_gb18030()
11089 } else if (w >= ucs_a1_cp936_table_min && w < ucs_a1_cp936_table_max) { in mb_wchar_to_gb18030()
11090 if (w == 0x1F9) { in mb_wchar_to_gb18030()
11093 s = ucs_a1_cp936_table[w - ucs_a1_cp936_table_min]; in mb_wchar_to_gb18030()
11095 } else if (w >= ucs_a2_cp936_table_min && w < ucs_a2_cp936_table_max) { in mb_wchar_to_gb18030()
11096 if (w == 0x20AC) { /* Euro sign */ in mb_wchar_to_gb18030()
11099 s = ucs_a2_cp936_table[w - ucs_a2_cp936_table_min]; in mb_wchar_to_gb18030()
11101 } else if (w >= ucs_a3_cp936_table_min && w < ucs_a3_cp936_table_max) { in mb_wchar_to_gb18030()
11102 s = ucs_a3_cp936_table[w - ucs_a3_cp936_table_min]; in mb_wchar_to_gb18030()
11103 } else if (w >= ucs_i_cp936_table_min && w < ucs_i_cp936_table_max) { in mb_wchar_to_gb18030()
11104 s = ucs_i_cp936_table[w - ucs_i_cp936_table_min]; in mb_wchar_to_gb18030()
11105 } else if (w >= ucs_ci_cp936_table_min && w < ucs_ci_cp936_table_max) { in mb_wchar_to_gb18030()
11107 if (w == 0xF92C) { in mb_wchar_to_gb18030()
11109 } else if (w == 0xF979) { in mb_wchar_to_gb18030()
11111 } else if (w == 0xF995) { in mb_wchar_to_gb18030()
11113 } else if (w == 0xF9E7) { in mb_wchar_to_gb18030()
11115 } else if (w == 0xF9F1) { in mb_wchar_to_gb18030()
11117 } else if (w >= 0xFA0C && w <= 0xFA29) { in mb_wchar_to_gb18030()
11118 s = ucs_ci_s_cp936_table[w - 0xFA0C]; in mb_wchar_to_gb18030()
11120 } else if (w >= ucs_cf_cp936_table_min && w < ucs_cf_cp936_table_max) { in mb_wchar_to_gb18030()
11122 s = ucs_cf_cp936_table[w - ucs_cf_cp936_table_min]; in mb_wchar_to_gb18030()
11123 } else if (w >= ucs_sfv_cp936_table_min && w < ucs_sfv_cp936_table_max) { in mb_wchar_to_gb18030()
11125 s = ucs_sfv_cp936_table[w - ucs_sfv_cp936_table_min]; in mb_wchar_to_gb18030()
11126 } else if (w >= ucs_hff_cp936_table_min && w < ucs_hff_cp936_table_max) { in mb_wchar_to_gb18030()
11128 if (w == 0xFF04) { in mb_wchar_to_gb18030()
11130 } else if (w == 0xFF5E) { in mb_wchar_to_gb18030()
11132 } else if (w >= 0xFF01 && w <= 0xFF5D) { in mb_wchar_to_gb18030()
11133 s = w - 0xFF01 + 0xA3A1; in mb_wchar_to_gb18030()
11134 } else if (w >= 0xFFE0 && w <= 0xFFE5) { in mb_wchar_to_gb18030()
11135 s = ucs_hff_s_cp936_table[w - 0xFFE0]; in mb_wchar_to_gb18030()
11137 } else if (w >= 0xE000 && w <= 0xE864) { in mb_wchar_to_gb18030()
11139 if (w < 0xE766) { in mb_wchar_to_gb18030()
11140 if (w < 0xE4C6) { in mb_wchar_to_gb18030()
11141 unsigned int c1 = w - 0xE000; in mb_wchar_to_gb18030()
11146 unsigned int c1 = w - 0xE4C6; in mb_wchar_to_gb18030()
11156 if (w < mbfl_gb18030_pua_tbl[k][0]) { in mb_wchar_to_gb18030()
11158 } else if (w > mbfl_gb18030_pua_tbl[k][1]) { in mb_wchar_to_gb18030()
11161 s = w - mbfl_gb18030_pua_tbl[k][0] + mbfl_gb18030_pua_tbl[k][2]; in mb_wchar_to_gb18030()
11170 …if (!s && w >= mbfl_gb18030_c_tbl_key[0] && w <= mbfl_gb18030_c_tbl_key[mbfl_gb18030_c_tbl_max-1])… in mb_wchar_to_gb18030()
11171 int i = mbfl_bisec_srch2(w, mbfl_gb18030_c_tbl_key, mbfl_gb18030_c_tbl_max); in mb_wchar_to_gb18030()
11178 if (!s && w >= 0x80 && w <= 0xFFFF) { in mb_wchar_to_gb18030()
11180 int i = mbfl_bisec_srch(w, mbfl_uni2gb_tbl, mbfl_gb_uni_max); in mb_wchar_to_gb18030()
11182 unsigned int c1 = w - mbfl_gb_uni_ofst[i]; in mb_wchar_to_gb18030()
11191 } else if (w >= 0x10000 && w <= 0x10FFFF) { in mb_wchar_to_gb18030()
11193 unsigned int c1 = w - 0x10000; in mb_wchar_to_gb18030()
11204 MB_CONVERT_ERROR(buf, out, limit, w, mb_wchar_to_gb18030); in mb_wchar_to_gb18030()
11223 int c1, c2, w = -1; in mbfl_filt_conv_cp936_wchar() local
11246 w = 94*(c1 >= 0xf8 ? c1 - 0xf2 : c1 - 0xaa) + (c - 0xa1) + 0xe000; in mbfl_filt_conv_cp936_wchar()
11247 CK((*filter->output_function)(w, filter->data)); in mbfl_filt_conv_cp936_wchar()
11250 w = 96*(c1 - 0xa1) + c - (c >= 0x80 ? 0x41 : 0x40) + 0xe4c6; in mbfl_filt_conv_cp936_wchar()
11251 CK((*filter->output_function)(w, filter->data)); in mbfl_filt_conv_cp936_wchar()
11256 if (w <= 0 && in mbfl_filt_conv_cp936_wchar()
11264 w = c2 - mbfl_cp936_pua_tbl[k][2] + mbfl_cp936_pua_tbl[k][0]; in mbfl_filt_conv_cp936_wchar()
11265 CK((*filter->output_function)(w, filter->data)); in mbfl_filt_conv_cp936_wchar()
11271 if (w <= 0) { in mbfl_filt_conv_cp936_wchar()
11273 w = (c1 - 0x81)*192 + c - 0x40; in mbfl_filt_conv_cp936_wchar()
11274 ZEND_ASSERT(w < cp936_ucs_table_size); in mbfl_filt_conv_cp936_wchar()
11275 CK((*filter->output_function)(cp936_ucs_table[w], filter->data)); in mbfl_filt_conv_cp936_wchar()
11429 unsigned int w = (c - 0x81)*192 + c2 - 0x40; /* Convert c, c2 into GB 2312 table lookup index */ in mb_cp936_to_wchar() local
11435 if (w >= 0x192B) { in mb_cp936_to_wchar()
11436 if (w <= 0x1EBE) { in mb_cp936_to_wchar()
11437 *out++ = cp936_pua_tbl1[w - 0x192B]; in mb_cp936_to_wchar()
11439 } else if (w >= 0x413A) { in mb_cp936_to_wchar()
11440 if (w <= 0x413E) { in mb_cp936_to_wchar()
11441 *out++ = cp936_pua_tbl2[w - 0x413A]; in mb_cp936_to_wchar()
11443 } else if (w >= 0x5DD0 && w <= 0x5E20) { in mb_cp936_to_wchar()
11444 *out++ = cp936_pua_tbl3[w - 0x5DD0]; in mb_cp936_to_wchar()
11450 ZEND_ASSERT(w < cp936_ucs_table_size); in mb_cp936_to_wchar()
11451 *out++ = cp936_ucs_table[w]; in mb_cp936_to_wchar()
11470 uint32_t w = *in++; in mb_wchar_to_cp936() local
11473 if (w >= ucs_a1_cp936_table_min && w < ucs_a1_cp936_table_max) { in mb_wchar_to_cp936()
11475 s = ucs_a1_cp936_table[w - ucs_a1_cp936_table_min]; in mb_wchar_to_cp936()
11476 } else if (w >= ucs_a2_cp936_table_min && w < ucs_a2_cp936_table_max) { in mb_wchar_to_cp936()
11478 if (w == 0x203E) { in mb_wchar_to_cp936()
11480 } else if (w == 0x2218) { in mb_wchar_to_cp936()
11482 } else if (w == 0x223C) { in mb_wchar_to_cp936()
11485 s = ucs_a2_cp936_table[w - ucs_a2_cp936_table_min]; in mb_wchar_to_cp936()
11487 } else if (w >= ucs_a3_cp936_table_min && w < ucs_a3_cp936_table_max) { in mb_wchar_to_cp936()
11489 s = ucs_a3_cp936_table[w - ucs_a3_cp936_table_min]; in mb_wchar_to_cp936()
11490 } else if (w >= ucs_i_cp936_table_min && w < ucs_i_cp936_table_max) { in mb_wchar_to_cp936()
11492 s = ucs_i_cp936_table[w - ucs_i_cp936_table_min]; in mb_wchar_to_cp936()
11493 } else if (w >= 0xE000 && w <= 0xE864) { in mb_wchar_to_cp936()
11495 if (w < 0xe766) { in mb_wchar_to_cp936()
11496 if (w < 0xe4c6) { in mb_wchar_to_cp936()
11497 unsigned int c1 = w - 0xE000; in mb_wchar_to_cp936()
11502 unsigned int c1 = w - 0xE4C6; in mb_wchar_to_cp936()
11513 if (w < mbfl_cp936_pua_tbl[k][0]) { in mb_wchar_to_cp936()
11515 } else if (w > mbfl_cp936_pua_tbl[k][1]) { in mb_wchar_to_cp936()
11518 s = w - mbfl_cp936_pua_tbl[k][0] + mbfl_cp936_pua_tbl[k][2]; in mb_wchar_to_cp936()
11523 } else if (w == 0xF8F5) { in mb_wchar_to_cp936()
11525 } else if (w >= ucs_ci_cp936_table_min && w < ucs_ci_cp936_table_max) { in mb_wchar_to_cp936()
11527 s = ucs_ci_cp936_table[w - ucs_ci_cp936_table_min]; in mb_wchar_to_cp936()
11528 } else if (w >= ucs_cf_cp936_table_min && w < ucs_cf_cp936_table_max) { in mb_wchar_to_cp936()
11529 s = ucs_cf_cp936_table[w - ucs_cf_cp936_table_min]; in mb_wchar_to_cp936()
11530 } else if (w >= ucs_sfv_cp936_table_min && w < ucs_sfv_cp936_table_max) { in mb_wchar_to_cp936()
11532 s = ucs_sfv_cp936_table[w - ucs_sfv_cp936_table_min]; in mb_wchar_to_cp936()
11533 } else if (w >= ucs_hff_cp936_table_min && w < ucs_hff_cp936_table_max) { in mb_wchar_to_cp936()
11535 if (w == 0xFF04) { in mb_wchar_to_cp936()
11537 } else if (w == 0xFF5E) { in mb_wchar_to_cp936()
11539 } else if (w >= 0xFF01 && w <= 0xFF5D) { in mb_wchar_to_cp936()
11540 s = w - 0xFF01 + 0xA3A1; in mb_wchar_to_cp936()
11541 } else if (w >= 0xFFE0 && w <= 0xFFE5) { in mb_wchar_to_cp936()
11542 s = ucs_hff_s_cp936_table[w - 0xFFE0]; in mb_wchar_to_cp936()
11547 if (w == 0) { in mb_wchar_to_cp936()
11550 MB_CONVERT_ERROR(buf, out, limit, w, mb_wchar_to_cp936); in mb_wchar_to_cp936()
11610 … unsigned int w = ((((c - 0x90)*10 + (c2 - 0x30))*126 + (c3 - 0x81)))*10 + (c4 - 0x30) + 0x10000; in mb_gb18030_2022_to_wchar() local
11611 *out++ = (w > 0x10FFFF) ? MBFL_BAD_INPUT : w; in mb_gb18030_2022_to_wchar()
11614 unsigned int w = (((c - 0x81)*10 + (c2 - 0x30))*126 + (c3 - 0x81))*10 + (c4 - 0x30); in mb_gb18030_2022_to_wchar() local
11615 if (w == 0x98A4) { in mb_gb18030_2022_to_wchar()
11617 } else if (w == 0x98A6) { in mb_gb18030_2022_to_wchar()
11619 } else if (w == 0x98A5) { in mb_gb18030_2022_to_wchar()
11621 } else if (w >= 0x98A7 && w <= 0x98AD) { in mb_gb18030_2022_to_wchar()
11622 *out++ = w + (0xE790 - 0x98A7); in mb_gb18030_2022_to_wchar()
11623 } else if (w == 0x1D21) { in mb_gb18030_2022_to_wchar()
11625 } else if (w == 0x4A71) { in mb_gb18030_2022_to_wchar()
11627 } else if (w == 0x4A72) { in mb_gb18030_2022_to_wchar()
11629 } else if (w >= 0x4A73 && w <= 0x4A74) { in mb_gb18030_2022_to_wchar()
11630 *out++ = w + (0xE82B - 0x4A73); in mb_gb18030_2022_to_wchar()
11631 } else if (w == 0x4A75) { in mb_gb18030_2022_to_wchar()
11633 } else if (w == 0x4A76) { in mb_gb18030_2022_to_wchar()
11635 } else if (w == 0x4A77) { in mb_gb18030_2022_to_wchar()
11637 } else if (w == 0x4A78) { in mb_gb18030_2022_to_wchar()
11639 } else if (w <= 0x99FB) { in mb_gb18030_2022_to_wchar()
11640 *out++ = w + mbfl_gb_uni_ofst[mbfl_bisec_srch(w, mbfl_gb2uni_tbl, mbfl_gb_uni_max)]; in mb_gb18030_2022_to_wchar()
11658 unsigned int w = (c - 0x81)*192 + c2 - 0x40; in mb_gb18030_2022_to_wchar() local
11660 if (w >= 0x192B) { in mb_gb18030_2022_to_wchar()
11661 if (w <= 0x1EBE) { in mb_gb18030_2022_to_wchar()
11662 if (w != 0x1963 && w != 0x1DBF && (w < 0x1E49 || w > 0x1E55) && w != 0x1E7F) { in mb_gb18030_2022_to_wchar()
11663 *out++ = gb18030_2022_pua_tbl1[w - 0x192B]; in mb_gb18030_2022_to_wchar()
11666 } else if (w >= 0x413A) { in mb_gb18030_2022_to_wchar()
11667 if (w <= 0x413E) { in mb_gb18030_2022_to_wchar()
11668 *out++ = cp936_pua_tbl2[w - 0x413A]; in mb_gb18030_2022_to_wchar()
11670 } else if (w >= 0x5DD0 && w <= 0x5E20) { in mb_gb18030_2022_to_wchar()
11671 unsigned int c = gb18030_2022_pua_tbl3[w - 0x5DD0]; in mb_gb18030_2022_to_wchar()
11681 ZEND_ASSERT(w < cp936_ucs_table_size); in mb_gb18030_2022_to_wchar()
11682 *out++ = cp936_ucs_table[w]; in mb_gb18030_2022_to_wchar()
11704 uint32_t w = *in++; in mb_wchar_to_gb18030_2022() local
11707 if (w == 0) { in mb_wchar_to_gb18030_2022()
11710 } else if (w >= ucs_a1_cp936_table_min && w < ucs_a1_cp936_table_max) { in mb_wchar_to_gb18030_2022()
11711 if (w == 0x1F9) { in mb_wchar_to_gb18030_2022()
11714 s = ucs_a1_cp936_table[w - ucs_a1_cp936_table_min]; in mb_wchar_to_gb18030_2022()
11716 } else if (w >= ucs_a2_cp936_table_min && w < ucs_a2_cp936_table_max) { in mb_wchar_to_gb18030_2022()
11717 if (w == 0x20AC) { /* Euro sign */ in mb_wchar_to_gb18030_2022()
11720 s = ucs_a2_cp936_table[w - ucs_a2_cp936_table_min]; in mb_wchar_to_gb18030_2022()
11722 } else if (w >= ucs_a3_cp936_table_min && w < ucs_a3_cp936_table_max) { in mb_wchar_to_gb18030_2022()
11723 s = ucs_a3_cp936_table[w - ucs_a3_cp936_table_min]; in mb_wchar_to_gb18030_2022()
11724 } else if (w >= 0x9FB4 && w <= 0x9FBB) { in mb_wchar_to_gb18030_2022()
11726 if (w == 0x9FB4) { in mb_wchar_to_gb18030_2022()
11728 } else if (w == 0x9FB5) { in mb_wchar_to_gb18030_2022()
11730 } else if (w == 0x9FB6) { in mb_wchar_to_gb18030_2022()
11732 } else if (w == 0x9FB7) { in mb_wchar_to_gb18030_2022()
11734 } else if (w == 0x9FB8) { in mb_wchar_to_gb18030_2022()
11736 } else if (w == 0x9FB9) { in mb_wchar_to_gb18030_2022()
11738 } else if (w == 0x9FBA) { in mb_wchar_to_gb18030_2022()
11743 } else if (w >= ucs_i_cp936_table_min && w < ucs_i_cp936_table_max) { in mb_wchar_to_gb18030_2022()
11744 s = ucs_i_cp936_table[w - ucs_i_cp936_table_min]; in mb_wchar_to_gb18030_2022()
11745 } else if (w >= ucs_ci_cp936_table_min && w < ucs_ci_cp936_table_max) { in mb_wchar_to_gb18030_2022()
11747 if (w == 0xF92C) { in mb_wchar_to_gb18030_2022()
11749 } else if (w == 0xF979) { in mb_wchar_to_gb18030_2022()
11751 } else if (w == 0xF995) { in mb_wchar_to_gb18030_2022()
11753 } else if (w == 0xF9E7) { in mb_wchar_to_gb18030_2022()
11755 } else if (w == 0xF9F1) { in mb_wchar_to_gb18030_2022()
11757 } else if (w >= 0xFA0C && w <= 0xFA29) { in mb_wchar_to_gb18030_2022()
11758 s = ucs_ci_s_cp936_table[w - 0xFA0C]; in mb_wchar_to_gb18030_2022()
11760 } else if (w >= ucs_cf_cp936_table_min && w < ucs_cf_cp936_table_max) { in mb_wchar_to_gb18030_2022()
11762 s = ucs_cf_cp936_table[w - ucs_cf_cp936_table_min]; in mb_wchar_to_gb18030_2022()
11763 } else if (w >= ucs_sfv_cp936_table_min && w < ucs_sfv_cp936_table_max) { in mb_wchar_to_gb18030_2022()
11765 s = ucs_sfv_cp936_table[w - ucs_sfv_cp936_table_min]; in mb_wchar_to_gb18030_2022()
11766 } else if (w >= ucs_hff_cp936_table_min && w < ucs_hff_cp936_table_max) { in mb_wchar_to_gb18030_2022()
11768 if (w == 0xFF04) { in mb_wchar_to_gb18030_2022()
11770 } else if (w == 0xFF5E) { in mb_wchar_to_gb18030_2022()
11772 } else if (w >= 0xFF01 && w <= 0xFF5D) { in mb_wchar_to_gb18030_2022()
11773 s = w - 0xFF01 + 0xA3A1; in mb_wchar_to_gb18030_2022()
11774 } else if (w >= 0xFFE0 && w <= 0xFFE5) { in mb_wchar_to_gb18030_2022()
11775 s = ucs_hff_s_cp936_table[w - 0xFFE0]; in mb_wchar_to_gb18030_2022()
11777 } else if (w >= 0xE000 && w <= 0xE864) { in mb_wchar_to_gb18030_2022()
11779 if (w < 0xE766) { in mb_wchar_to_gb18030_2022()
11780 if (w < 0xE4C6) { in mb_wchar_to_gb18030_2022()
11781 unsigned int c1 = w - 0xE000; in mb_wchar_to_gb18030_2022()
11786 unsigned int c1 = w - 0xE4C6; in mb_wchar_to_gb18030_2022()
11796 if (w < mbfl_gb18030_2022_pua_tbl[k][0]) { in mb_wchar_to_gb18030_2022()
11798 } else if (w > mbfl_gb18030_2022_pua_tbl[k][1]) { in mb_wchar_to_gb18030_2022()
11801 s = w - mbfl_gb18030_2022_pua_tbl[k][0] + mbfl_gb18030_2022_pua_tbl[k][2]; in mb_wchar_to_gb18030_2022()
11806 } else if (w >= 0xFE10 && w <= 0xFE19) { in mb_wchar_to_gb18030_2022()
11808 if (w == 0xFE11) { in mb_wchar_to_gb18030_2022()
11810 } else if (w == 0xFE12) { in mb_wchar_to_gb18030_2022()
11812 } else if (w <= 0xFE16) { in mb_wchar_to_gb18030_2022()
11813 s = w - (0xFE10 - 0xA6D9); in mb_wchar_to_gb18030_2022()
11814 } else if (w <= 0xFE18) { in mb_wchar_to_gb18030_2022()
11815 s = w - (0xFE17 - 0xA6EC); in mb_wchar_to_gb18030_2022()
11819 } else if (w == 0x1E3F) { in mb_wchar_to_gb18030_2022()
11826 …if (!s && w >= mbfl_gb18030_c_tbl_key[0] && w <= mbfl_gb18030_c_tbl_key[mbfl_gb18030_c_tbl_max-1])… in mb_wchar_to_gb18030_2022()
11827 int i = mbfl_bisec_srch2(w, mbfl_gb18030_c_tbl_key, mbfl_gb18030_c_tbl_max); in mb_wchar_to_gb18030_2022()
11834 if (!s && w >= 0x80 && w <= 0xFFFF) { in mb_wchar_to_gb18030_2022()
11836 int i = mbfl_bisec_srch(w, mbfl_uni2gb2022_tbl, mbfl_gb2022_uni_max); in mb_wchar_to_gb18030_2022()
11838 unsigned int c1 = w - mbfl_gb2022_uni_ofst[i]; in mb_wchar_to_gb18030_2022()
11847 } else if (w >= 0x10000 && w <= 0x10FFFF) { in mb_wchar_to_gb18030_2022()
11849 unsigned int c1 = w - 0x10000; in mb_wchar_to_gb18030_2022()
11860 MB_CONVERT_ERROR(buf, out, limit, w, mb_wchar_to_gb18030); in mb_wchar_to_gb18030_2022()
11890 unsigned int w = (c2 >= 0x30 && c2 <= 0x39) ? 4 : 2; in step_through_gb18030_str() local
11891 if (limit - p < w) { in step_through_gb18030_str()
11894 p += w; in step_through_gb18030_str()
12029 int k, c1, w; in mbfl_filt_conv_big5_wchar() local
12051 w = (c1 - 0xa1)*157 + (c - 0x40); in mbfl_filt_conv_big5_wchar()
12053 w = (c1 - 0xa1)*157 + (c - 0xa1) + 0x3f; in mbfl_filt_conv_big5_wchar()
12055 if (w >= 0 && w < big5_ucs_table_size) { in mbfl_filt_conv_big5_wchar()
12056 w = big5_ucs_table[w]; in mbfl_filt_conv_big5_wchar()
12058 w = 0; in mbfl_filt_conv_big5_wchar()
12073 w = 157*(c1 - (cp950_pua_tbl[k][2]>>8)) + c - (c >= 0xa1 ? 0x62 : 0x40) + cp950_pua_tbl[k][0]; in mbfl_filt_conv_big5_wchar()
12075 w = c2 - cp950_pua_tbl[k][2] + cp950_pua_tbl[k][0]; in mbfl_filt_conv_big5_wchar()
12079 w = 0x2027; in mbfl_filt_conv_big5_wchar()
12081 w = 0xFE51; in mbfl_filt_conv_big5_wchar()
12083 w = 0x2574; in mbfl_filt_conv_big5_wchar()
12085 w = 0x00AF; in mbfl_filt_conv_big5_wchar()
12087 w = 0xFFE3; in mbfl_filt_conv_big5_wchar()
12089 w = 0x02CD; in mbfl_filt_conv_big5_wchar()
12091 w = 0xFF5E; in mbfl_filt_conv_big5_wchar()
12093 w = 0x2295; in mbfl_filt_conv_big5_wchar()
12095 w = 0x2299; in mbfl_filt_conv_big5_wchar()
12097 w = 0xFF0F; in mbfl_filt_conv_big5_wchar()
12101 w = 0xFF3C; in mbfl_filt_conv_big5_wchar()
12103 w = 0x2215; in mbfl_filt_conv_big5_wchar()
12105 w = 0xFE68; in mbfl_filt_conv_big5_wchar()
12107 w = 0xFFE0; in mbfl_filt_conv_big5_wchar()
12109 w = 0xFFE1; in mbfl_filt_conv_big5_wchar()
12111 w = 0x5341; in mbfl_filt_conv_big5_wchar()
12113 w = 0x5345; in mbfl_filt_conv_big5_wchar()
12118 if (w <= 0) { in mbfl_filt_conv_big5_wchar()
12119 w = MBFL_BAD_INPUT; in mbfl_filt_conv_big5_wchar()
12121 CK((*filter->output_function)(w, filter->data)); in mbfl_filt_conv_big5_wchar()
12284 unsigned int w = (c - 0xA1)*157 + c2 - ((c2 <= 0x7E) ? 0x40 : 0xA1 - 0x3F); in mb_big5_to_wchar() local
12285 ZEND_ASSERT(w < big5_ucs_table_size); in mb_big5_to_wchar()
12286 w = big5_ucs_table[w]; in mb_big5_to_wchar()
12287 if (!w) { in mb_big5_to_wchar()
12291 w = MBFL_BAD_INPUT; in mb_big5_to_wchar()
12293 *out++ = w; in mb_big5_to_wchar()
12320 uint32_t w = *in++; in mb_wchar_to_big5() local
12323 if (w >= ucs_a1_big5_table_min && w < ucs_a1_big5_table_max) { in mb_wchar_to_big5()
12324 s = ucs_a1_big5_table[w - ucs_a1_big5_table_min]; in mb_wchar_to_big5()
12325 } else if (w >= ucs_a2_big5_table_min && w < ucs_a2_big5_table_max) { in mb_wchar_to_big5()
12326 s = ucs_a2_big5_table[w - ucs_a2_big5_table_min]; in mb_wchar_to_big5()
12327 } else if (w >= ucs_a3_big5_table_min && w < ucs_a3_big5_table_max) { in mb_wchar_to_big5()
12328 s = ucs_a3_big5_table[w - ucs_a3_big5_table_min]; in mb_wchar_to_big5()
12329 } else if (w >= ucs_i_big5_table_min && w < ucs_i_big5_table_max) { in mb_wchar_to_big5()
12330 s = ucs_i_big5_table[w - ucs_i_big5_table_min]; in mb_wchar_to_big5()
12331 } else if (w >= ucs_r1_big5_table_min && w < ucs_r1_big5_table_max) { in mb_wchar_to_big5()
12332 s = ucs_r1_big5_table[w - ucs_r1_big5_table_min]; in mb_wchar_to_big5()
12333 } else if (w >= ucs_r2_big5_table_min && w < ucs_r2_big5_table_max) { in mb_wchar_to_big5()
12334 s = ucs_r2_big5_table[w - ucs_r2_big5_table_min]; in mb_wchar_to_big5()
12338 if (w == 0) { in mb_wchar_to_big5()
12341 MB_CONVERT_ERROR(buf, out, limit, w, mb_wchar_to_big5); in mb_wchar_to_big5()
12369 unsigned int w = ((c - 0xA1)*157) + c2 - ((c2 <= 0x7E) ? 0x40 : 0xA1 - 0x3F); in mb_cp950_to_wchar() local
12370 w = (w < big5_ucs_table_size) ? big5_ucs_table[w] : 0; in mb_cp950_to_wchar()
12384w = 157*(c - (cp950_pua_tbl[k][2] >> 8)) + c2 - (c2 >= 0xA1 ? 0x62 : 0x40) + cp950_pua_tbl[k][0]; in mb_cp950_to_wchar()
12386 w = s - cp950_pua_tbl[k][2] + cp950_pua_tbl[k][0]; in mb_cp950_to_wchar()
12390 w = 0x2027; in mb_cp950_to_wchar()
12392 w = 0xFE51; in mb_cp950_to_wchar()
12394 w = 0x2574; in mb_cp950_to_wchar()
12396 w = 0x00AF; in mb_cp950_to_wchar()
12398 w = 0xFFE3; in mb_cp950_to_wchar()
12400 w = 0x02CD; in mb_cp950_to_wchar()
12402 w = 0xFF5E; in mb_cp950_to_wchar()
12404 w = 0x2295; in mb_cp950_to_wchar()
12406 w = 0x2299; in mb_cp950_to_wchar()
12408 w = 0xFF0F; in mb_cp950_to_wchar()
12412 w = 0xFF3C; in mb_cp950_to_wchar()
12414 w = 0x2215; in mb_cp950_to_wchar()
12416 w = 0xFE68; in mb_cp950_to_wchar()
12418 w = 0xFFE0; in mb_cp950_to_wchar()
12420 w = 0xFFE1; in mb_cp950_to_wchar()
12422 w = 0x5341; in mb_cp950_to_wchar()
12424 w = 0x5345; in mb_cp950_to_wchar()
12428 if (!w) in mb_cp950_to_wchar()
12429 w = MBFL_BAD_INPUT; in mb_cp950_to_wchar()
12430 *out++ = w; in mb_cp950_to_wchar()
12451 uint32_t w = *in++; in mb_wchar_to_cp950() local
12454 if (w >= ucs_a1_big5_table_min && w < ucs_a1_big5_table_max) { in mb_wchar_to_cp950()
12455 s = ucs_a1_big5_table[w - ucs_a1_big5_table_min]; in mb_wchar_to_cp950()
12456 } else if (w >= ucs_a2_big5_table_min && w < ucs_a2_big5_table_max) { in mb_wchar_to_cp950()
12457 s = ucs_a2_big5_table[w - ucs_a2_big5_table_min]; in mb_wchar_to_cp950()
12458 } else if (w >= ucs_a3_big5_table_min && w < ucs_a3_big5_table_max) { in mb_wchar_to_cp950()
12459 s = ucs_a3_big5_table[w - ucs_a3_big5_table_min]; in mb_wchar_to_cp950()
12460 } else if (w >= ucs_i_big5_table_min && w < ucs_i_big5_table_max) { in mb_wchar_to_cp950()
12461 s = ucs_i_big5_table[w - ucs_i_big5_table_min]; in mb_wchar_to_cp950()
12462 } else if (w >= ucs_r1_big5_table_min && w < ucs_r1_big5_table_max) { in mb_wchar_to_cp950()
12463 s = ucs_r1_big5_table[w - ucs_r1_big5_table_min]; in mb_wchar_to_cp950()
12464 } else if (w >= ucs_r2_big5_table_min && w < ucs_r2_big5_table_max) { in mb_wchar_to_cp950()
12465 s = ucs_r2_big5_table[w - ucs_r2_big5_table_min]; in mb_wchar_to_cp950()
12468 if (w >= 0xE000 && w <= 0xF848) { in mb_wchar_to_cp950()
12471 if (w <= cp950_pua_tbl[k][1]) { in mb_wchar_to_cp950()
12476 int c1 = w - cp950_pua_tbl[k][0]; in mb_wchar_to_cp950()
12485w == 0xA2 || w == 0xA3 || w == 0x401 || (w >= 0x414 && w <= 0x41C) || (w >= 0x423 && w <= 0x44F) |… in mb_wchar_to_cp950()
12487 } else if (w == 0xAF) { in mb_wchar_to_cp950()
12489 } else if (w == 0x2CD) { in mb_wchar_to_cp950()
12491 } else if (w == 0x2027) { in mb_wchar_to_cp950()
12493 } else if (w == 0x2215) { in mb_wchar_to_cp950()
12495 } else if (w == 0x2295) { in mb_wchar_to_cp950()
12497 } else if (w == 0x2299) { in mb_wchar_to_cp950()
12499 } else if (w == 0x2574) { in mb_wchar_to_cp950()
12501 } else if (w == 0xFE51) { in mb_wchar_to_cp950()
12503 } else if (w == 0xFE68) { in mb_wchar_to_cp950()
12505 } else if (w == 0xFF3C) { in mb_wchar_to_cp950()
12507 } else if (w == 0xFF5E) { in mb_wchar_to_cp950()
12509 } else if (w == 0xFFE0) { in mb_wchar_to_cp950()
12511 } else if (w == 0xFFE1) { in mb_wchar_to_cp950()
12513 } else if (w == 0xFFE3) { in mb_wchar_to_cp950()
12515 } else if (w == 0xFF0F) { in mb_wchar_to_cp950()
12520 if (w == 0) { in mb_wchar_to_cp950()
12523 MB_CONVERT_ERROR(buf, out, limit, w, mb_wchar_to_big5); in mb_wchar_to_cp950()
12615 int c1, s, w; in mbfl_filt_conv_hz_wchar() local
12642 w = 0x30FB; in mbfl_filt_conv_hz_wchar()
12644 w = 0x2015; in mbfl_filt_conv_hz_wchar()
12646 w = 0x2225; in mbfl_filt_conv_hz_wchar()
12648 w = 0; in mbfl_filt_conv_hz_wchar()
12650 w = cp936_ucs_table[s]; in mbfl_filt_conv_hz_wchar()
12653 if (w <= 0) { in mbfl_filt_conv_hz_wchar()
12654 w = MBFL_BAD_INPUT; in mbfl_filt_conv_hz_wchar()
12657 CK((*filter->output_function)(w, filter->data)); in mbfl_filt_conv_hz_wchar()
12869 uint32_t w = *in++; in mb_wchar_to_hz() local
12872 if (w >= ucs_a1_cp936_table_min && w < ucs_a1_cp936_table_max) { in mb_wchar_to_hz()
12873 …if (w == 0xB7 || w == 0x144 || w == 0x148 || w == 0x251 || w == 0x261 || w == 0x2CA || w == 0x2CB … in mb_wchar_to_hz()
12876 s = ucs_a1_cp936_table[w - ucs_a1_cp936_table_min]; in mb_wchar_to_hz()
12878 } else if (w >= ucs_a2_cp936_table_min && w < ucs_a2_cp936_table_max) { in mb_wchar_to_hz()
12879 if (w == 0x2015) { in mb_wchar_to_hz()
12881w == 0x2010 || w == 0x2013 || w == 0x2014 || w == 0x2016 || w == 0x2025 || w == 0x2035 || w == 0x2… in mb_wchar_to_hz()
12884 s = ucs_a2_cp936_table[w - ucs_a2_cp936_table_min]; in mb_wchar_to_hz()
12886 } else if (w >= ucs_a3_cp936_table_min && w < ucs_a3_cp936_table_max) { in mb_wchar_to_hz()
12887 if (w == 0x30FB) { in mb_wchar_to_hz()
12889w == 0x3006 || w == 0x3007 || w == 0x3012 || w == 0x3231 || w == 0x32A3 || w >= 0x3300 || (w >= 0x… in mb_wchar_to_hz()
12892 s = ucs_a3_cp936_table[w - ucs_a3_cp936_table_min]; in mb_wchar_to_hz()
12894 } else if (w >= ucs_i_gb2312_table_min && w < ucs_i_gb2312_table_max) { in mb_wchar_to_hz()
12895 s = ucs_i_gb2312_table[w - ucs_i_gb2312_table_min]; in mb_wchar_to_hz()
12896 } else if (w >= ucs_hff_cp936_table_min && w < ucs_hff_cp936_table_max) { in mb_wchar_to_hz()
12897 if (w == 0xFF04) { in mb_wchar_to_hz()
12899 } else if (w == 0xFF5E) { in mb_wchar_to_hz()
12901 } else if (w >= 0xFF01 && w <= 0xFF5D) { in mb_wchar_to_hz()
12902 s = w - 0xFF01 + 0xA3A1; in mb_wchar_to_hz()
12903 } else if (w == 0xFFE0 || w == 0xFFE1 || w == 0xFFE3 || w == 0xFFE5) { in mb_wchar_to_hz()
12904 s = ucs_hff_s_cp936_table[w - 0xFFE0]; in mb_wchar_to_hz()
12910 if ((!s && w) || (s >= 0x80 && s < 0x2121)) { in mb_wchar_to_hz()
12911 MB_CONVERT_ERROR(buf, out, limit, w, mb_wchar_to_hz); in mb_wchar_to_hz()