Go to the source code of this file.
|
#define | NFLAGS(c) |
|
#define | EMIT_KEYPAD_EMOJI(c) |
|
#define | EMIT_FLAG_EMOJI(country) |
|
#define | DOCOMO_KEYPAD(n) |
|
#define | DOCOMO_KEYPAD_HASH 0x2964 |
|
#define | SJIS_ENCODE(c1, c2, s1, s2) |
|
#define | SJIS_DECODE(c1, c2, s1, s2) |
|
#define | CK(statement) |
|
#define | ASCII 0 |
|
#define | JISX0201_KANA 0x20 |
|
#define | JISX0208_KANJI 0x80 |
|
#define | ASCII 0 |
|
#define | JISX_0201_LATIN 1 |
|
#define | JISX_0201_KANA 2 |
|
#define | JISX_0208 3 |
|
#define | JISX_0212 4 |
|
#define | JISX_0201_KANA_SO 5 |
|
#define | CODE2JIS(c1, c2, s1, s2) |
|
#define | ASCII 0 |
|
#define | JISX0208 1 |
|
#define | JISX0213_PLANE1 2 |
|
#define | JISX0213_PLANE2 3 |
|
#define | ASCII 0 |
|
#define | JISX_0201_LATIN 1 |
|
#define | JISX_0201_KANA 2 |
|
#define | JISX_0208 3 |
|
#define | JISX_0212 4 |
|
#define | ASCII 0 |
|
#define | JISX0201_KANA 0x20 |
|
#define | JISX0208_KANJI 0x80 |
|
#define | UDC 0xA0 |
|
#define | sjistoidx(c1, c2) |
|
#define | idxtojis1(c) |
|
#define | idxtojis2(c) |
|
#define | ASCII 0 |
|
#define | KSC5601 1 |
|
#define | EMITTED_ESC_SEQUENCE 0x10 |
|
#define | ASCII 0 |
|
#define | GB2312 1 |
|
|
int | mbfl_bisec_srch2 (int w, const unsigned short tbl[], int n) |
|
int | mbfilter_sjis_emoji_kddi2unicode (int s, int *snd) |
|
uint32_t | mb_convert_kana_codepoint (uint32_t c, uint32_t next, bool *consumed, uint32_t *second, unsigned int mode) |
|
int | mbfilter_sjis_emoji_docomo2unicode (int s, int *snd) |
|
int | mbfilter_sjis_emoji_sb2unicode (int s, int *snd) |
|
int | mbfilter_unicode2sjis_emoji_docomo (int c, int *s1, mbfl_convert_filter *filter) |
|
int | mbfilter_unicode2sjis_emoji_kddi_sjis (int c, int *s1, mbfl_convert_filter *filter) |
|
int | mbfilter_unicode2sjis_emoji_sb (int c, int *s1, mbfl_convert_filter *filter) |
|
int | mbfl_filt_conv_sjis_mobile_flush (mbfl_convert_filter *filter) |
|
◆ ASCII [1/7]
◆ ASCII [2/7]
◆ ASCII [3/7]
◆ ASCII [4/7]
◆ ASCII [5/7]
◆ ASCII [6/7]
◆ ASCII [7/7]
◆ CK
Value:do { if ((statement) < 0) return (-1); } while (0)
Definition at line 124 of file mbfilter_cjk.c.
◆ CODE2JIS
#define CODE2JIS |
( |
| c1, |
|
|
| c2, |
|
|
| s1, |
|
|
| s2 ) |
Value: c1 = (s1)/94+0x21; \
c2 = (s1)-94*((c1)-0x21)+0x21; \
s1 = ((c1) << 8) | (c2); \
s2 = 1
Definition at line 1177 of file mbfilter_cjk.c.
◆ DOCOMO_KEYPAD
◆ DOCOMO_KEYPAD_HASH
#define DOCOMO_KEYPAD_HASH 0x2964 |
◆ EMIT_FLAG_EMOJI
#define EMIT_FLAG_EMOJI |
( |
| country | ) |
|
◆ EMIT_KEYPAD_EMOJI
#define EMIT_KEYPAD_EMOJI |
( |
| c | ) |
|
Value:do { *snd = (c); return 0x20E3; } while(0)
Definition at line 28 of file mbfilter_cjk.c.
◆ EMITTED_ESC_SEQUENCE
#define EMITTED_ESC_SEQUENCE 0x10 |
◆ GB2312
◆ idxtojis1
◆ idxtojis2
◆ JISX0201_KANA [1/2]
◆ JISX0201_KANA [2/2]
◆ JISX0208
◆ JISX0208_KANJI [1/2]
◆ JISX0208_KANJI [2/2]
◆ JISX0213_PLANE1
◆ JISX0213_PLANE2
◆ JISX_0201_KANA [1/2]
◆ JISX_0201_KANA [2/2]
◆ JISX_0201_KANA_SO
◆ JISX_0201_LATIN [1/2]
◆ JISX_0201_LATIN [2/2]
◆ JISX_0208 [1/2]
◆ JISX_0208 [2/2]
◆ JISX_0212 [1/2]
◆ JISX_0212 [2/2]
◆ KSC5601
◆ NFLAGS
Value:(0x1F1A5+((unsigned int)(c)))
Definition at line 22 of file mbfilter_cjk.c.
◆ SJIS_DECODE
#define SJIS_DECODE |
( |
| c1, |
|
|
| c2, |
|
|
| s1, |
|
|
| s2 ) |
Value: do { \
if (c1 < 0xa0) { \
s1 = ((c1 - 0x81) << 1) + 0x21; \
} else { \
s1 = ((c1 - 0xc1) << 1) + 0x21; \
} \
s2 = c2; \
if (c2 < 0x9f) { \
if (c2 < 0x7f) { \
s2++; \
} \
s2 -= 0x20; \
} else { \
s1++; \
s2 -= 0x7e; \
} \
} while (0)
Definition at line 105 of file mbfilter_cjk.c.
◆ SJIS_ENCODE
#define SJIS_ENCODE |
( |
| c1, |
|
|
| c2, |
|
|
| s1, |
|
|
| s2 ) |
Value: do { \
s1 = ((c1 - 1) >> 1) + ((c1) < 0x5F ? 0x71 : 0xB1); \
s2 = c2; \
if ((c1) & 1) { \
if ((c2) < 0x60) { \
s2--; \
} \
s2 += 0x20; \
} else { \
s2 += 0x7e; \
} \
} while (0)
Definition at line 91 of file mbfilter_cjk.c.
◆ sjistoidx
Value: (((c1) > 0x9f) ? (((c1) - 0xc1) * 188 + (c2) - (((c2) > 0x7e) ? 0x41 : 0x40)) : (((c1) - 0x81) * 188 + (c2) - (((c2) > 0x7e) ? 0x41 : 0x40)))
Definition at line 3672 of file mbfilter_cjk.c.
◆ UDC
◆ mb_convert_kana_codepoint()
uint32_t mb_convert_kana_codepoint |
( |
uint32_t | c, |
|
|
uint32_t | next, |
|
|
bool * | consumed, |
|
|
uint32_t * | second, |
|
|
unsigned int | mode ) |
◆ mbfilter_sjis_emoji_docomo2unicode()
int mbfilter_sjis_emoji_docomo2unicode |
( |
int | s, |
|
|
int * | snd ) |
◆ mbfilter_sjis_emoji_kddi2unicode()
int mbfilter_sjis_emoji_kddi2unicode |
( |
int | s, |
|
|
int * | snd ) |
◆ mbfilter_sjis_emoji_sb2unicode()
int mbfilter_sjis_emoji_sb2unicode |
( |
int | s, |
|
|
int * | snd ) |
◆ mbfilter_unicode2sjis_emoji_docomo()
◆ mbfilter_unicode2sjis_emoji_kddi_sjis()
◆ mbfilter_unicode2sjis_emoji_sb()
◆ mbfl_bisec_srch2()
int mbfl_bisec_srch2 |
( |
int | w, |
|
|
const unsigned short | tbl[], |
|
|
int | n ) |
◆ mbfl_filt_conv_sjis_mobile_flush()
◆ mbfl_encoding_2022jp
Initial value:= {
"ISO-2022-JP",
"ISO-2022-JP",
&vtbl_2022jp_wchar,
&vtbl_wchar_2022jp,
mb_iso2022jp_to_wchar,
mb_wchar_to_iso2022jp,
mb_check_iso2022jp,
}
#define MBFL_ENCTYPE_GL_UNSAFE
@ mbfl_no_encoding_2022jp
Definition at line 4436 of file mbfilter_cjk.c.
◆ mbfl_encoding_2022jp_2004
Initial value:= {
"ISO-2022-JP-2004",
"ISO-2022-JP-2004",
&vtbl_2022jp_2004_wchar,
&vtbl_wchar_2022jp_2004,
mb_iso2022jp2004_to_wchar,
mb_wchar_to_iso2022jp2004,
}
@ mbfl_no_encoding_2022jp_2004
Definition at line 4508 of file mbfilter_cjk.c.
◆ mbfl_encoding_2022jp_kddi
Initial value:= {
"ISO-2022-JP-MOBILE#KDDI",
"ISO-2022-JP",
mbfl_encoding_2022jp_kddi_aliases,
&vtbl_2022jp_kddi_wchar,
&vtbl_wchar_2022jp_kddi,
mb_iso2022jp_kddi_to_wchar,
mb_wchar_to_iso2022jp_kddi,
}
@ mbfl_no_encoding_2022jp_kddi
Definition at line 4473 of file mbfilter_cjk.c.
◆ mbfl_encoding_2022jpms
Initial value:= {
"ISO-2022-JP-MS",
"ISO-2022-JP",
mbfl_encoding_2022jpms_aliases,
&vtbl_2022jpms_wchar,
&vtbl_wchar_2022jpms,
mb_iso2022jpms_to_wchar,
mb_wchar_to_iso2022jpms,
}
@ mbfl_no_encoding_2022jpms
Definition at line 4661 of file mbfilter_cjk.c.
◆ mbfl_encoding_2022kr
Initial value:= {
"ISO-2022-KR",
"ISO-2022-KR",
&vtbl_2022kr_wchar,
&vtbl_wchar_2022kr,
mb_iso2022kr_to_wchar,
mb_wchar_to_iso2022kr,
}
@ mbfl_no_encoding_2022kr
Definition at line 4704 of file mbfilter_cjk.c.
◆ mbfl_encoding_big5
Initial value:= {
"BIG-5",
"BIG5",
mbfl_encoding_big5_aliases,
mblen_table_81_to_fe,
&vtbl_big5_wchar,
&vtbl_wchar_big5,
mb_big5_to_wchar,
mb_wchar_to_big5,
}
Definition at line 12562 of file mbfilter_cjk.c.
◆ mbfl_encoding_cp50220
Initial value:= {
"CP50220",
"ISO-2022-JP",
cp50220_aliases,
&vtbl_cp50220_wchar,
&vtbl_wchar_cp50220,
mb_cp5022x_to_wchar,
mb_wchar_to_cp50220,
}
@ mbfl_no_encoding_cp50220
Definition at line 4594 of file mbfilter_cjk.c.
◆ mbfl_encoding_cp50221
Initial value:= {
"CP50221",
"ISO-2022-JP",
&vtbl_cp50221_wchar,
&vtbl_wchar_cp50221,
mb_cp5022x_to_wchar,
mb_wchar_to_cp50221,
}
@ mbfl_no_encoding_cp50221
Definition at line 4609 of file mbfilter_cjk.c.
◆ mbfl_encoding_cp50222
Initial value:= {
"CP50222",
"ISO-2022-JP",
&vtbl_cp50222_wchar,
&vtbl_wchar_cp50222,
mb_cp5022x_to_wchar,
mb_wchar_to_cp50222,
}
@ mbfl_no_encoding_cp50222
Definition at line 4624 of file mbfilter_cjk.c.
◆ mbfl_encoding_cp51932
Initial value:= {
"CP51932",
"CP51932",
mbfl_encoding_cp51932_aliases,
mblen_table_eucjp,
0,
&vtbl_cp51932_wchar,
&vtbl_wchar_cp51932,
mb_cp51932_to_wchar,
mb_wchar_to_cp51932,
}
@ mbfl_no_encoding_cp51932
Definition at line 10479 of file mbfilter_cjk.c.
◆ mbfl_encoding_cp932
Initial value:= {
"CP932",
"Shift_JIS",
mbfl_encoding_cp932_aliases,
mblen_table_sjiswin,
&vtbl_cp932_wchar,
&vtbl_wchar_cp932,
mb_cp932_to_wchar,
mb_wchar_to_cp932,
}
Definition at line 8123 of file mbfilter_cjk.c.
◆ mbfl_encoding_cp936
Initial value:= {
"CP936",
"CP936",
mbfl_encoding_cp936_aliases,
mblen_table_81_to_fe,
&vtbl_cp936_wchar,
&vtbl_wchar_cp936,
mb_cp936_to_wchar,
mb_wchar_to_cp936,
}
Definition at line 11975 of file mbfilter_cjk.c.
◆ mbfl_encoding_cp950
Initial value:= {
"CP950",
"BIG5",
mblen_table_81_to_fe,
&vtbl_cp950_wchar,
&vtbl_wchar_cp950,
mb_cp950_to_wchar,
mb_wchar_to_cp950,
}
Definition at line 12597 of file mbfilter_cjk.c.
◆ mbfl_encoding_euc_cn
Initial value:= {
"EUC-CN",
"CN-GB",
mbfl_encoding_euc_cn_aliases,
mblen_table_euccn,
0,
&vtbl_euccn_wchar,
&vtbl_wchar_euccn,
mb_euccn_to_wchar,
mb_wchar_to_euccn,
}
@ mbfl_no_encoding_euc_cn
Definition at line 10535 of file mbfilter_cjk.c.
◆ mbfl_encoding_euc_jp
Initial value:= {
"EUC-JP",
"EUC-JP",
mbfl_encoding_euc_jp_aliases,
mblen_table_eucjp,
0,
&vtbl_eucjp_wchar,
&vtbl_wchar_eucjp,
mb_eucjp_to_wchar,
mb_wchar_to_eucjp,
}
@ mbfl_no_encoding_euc_jp
Definition at line 10368 of file mbfilter_cjk.c.
◆ mbfl_encoding_euc_kr
Initial value:= {
"EUC-KR",
"EUC-KR",
mbfl_encoding_euc_kr_aliases,
mblen_table_euccn,
0,
&vtbl_euckr_wchar,
&vtbl_wchar_euckr,
mb_euckr_to_wchar,
mb_wchar_to_euckr,
}
@ mbfl_no_encoding_euc_kr
Definition at line 10609 of file mbfilter_cjk.c.
◆ mbfl_encoding_euc_tw
Initial value:= {
"EUC-TW",
"EUC-TW",
mbfl_encoding_euc_tw_aliases,
mblen_table_euccn,
0,
&vtbl_euctw_wchar,
&vtbl_wchar_euctw,
mb_euctw_to_wchar,
mb_wchar_to_euctw,
}
@ mbfl_no_encoding_euc_tw
Definition at line 10572 of file mbfilter_cjk.c.
◆ mbfl_encoding_eucjp2004
Initial value:= {
"EUC-JP-2004",
"EUC-JP",
mbfl_encoding_eucjp2004_aliases,
mblen_table_eucjp,
0,
&vtbl_eucjp2004_wchar,
&vtbl_wchar_eucjp2004,
mb_eucjp2004_to_wchar,
mb_wchar_to_eucjp2004,
}
@ mbfl_no_encoding_eucjp2004
Definition at line 10405 of file mbfilter_cjk.c.
◆ mbfl_encoding_eucjp_win
Initial value:= {
"eucJP-win",
"EUC-JP",
mbfl_encoding_eucjp_win_aliases,
mblen_table_eucjp,
0,
&vtbl_eucjpwin_wchar,
&vtbl_wchar_eucjpwin,
mb_eucjpwin_to_wchar,
mb_wchar_to_eucjpwin,
}
@ mbfl_no_encoding_eucjp_win
Definition at line 10442 of file mbfilter_cjk.c.
◆ mbfl_encoding_gb18030
Initial value:= {
"GB18030",
"GB18030",
mbfl_encoding_gb18030_aliases,
&vtbl_gb18030_wchar,
&vtbl_wchar_gb18030,
mb_gb18030_to_wchar,
mb_wchar_to_gb18030,
mb_cut_gb18030,
}
@ mbfl_no_encoding_gb18030
Definition at line 11938 of file mbfilter_cjk.c.
◆ mbfl_encoding_gb18030_2022
Initial value:= {
"GB18030-2022",
"GB18030-2022",
mb_gb18030_2022_to_wchar,
mb_wchar_to_gb18030_2022,
mb_cut_gb18030,
}
@ mbfl_no_encoding_gb18030_2022
Definition at line 11990 of file mbfilter_cjk.c.
◆ mbfl_encoding_hz
Initial value:= {
"HZ",
"HZ-GB-2312",
&vtbl_hz_wchar,
&vtbl_wchar_hz,
mb_hz_to_wchar,
mb_wchar_to_hz,
}
Definition at line 12971 of file mbfilter_cjk.c.
◆ mbfl_encoding_jis
Initial value:= {
"JIS",
"ISO-2022-JP",
&vtbl_jis_wchar,
&vtbl_wchar_jis,
mb_iso2022jp_to_wchar,
mb_wchar_to_jis,
mb_check_jis,
}
Definition at line 4401 of file mbfilter_cjk.c.
◆ mbfl_encoding_sjis
Initial value:= {
"SJIS",
"Shift_JIS",
mbfl_encoding_sjis_aliases,
mblen_table_sjis,
&vtbl_sjis_wchar,
&vtbl_wchar_sjis,
mb_sjis_to_wchar,
mb_wchar_to_sjis,
}
Definition at line 7846 of file mbfilter_cjk.c.
◆ mbfl_encoding_sjis2004
Initial value:= {
"SJIS-2004",
"Shift_JIS",
mbfl_encoding_sjis2004_aliases,
mblen_table_sjis_mobile,
&vtbl_sjis2004_wchar,
&vtbl_wchar_sjis2004,
mb_sjis2004_to_wchar,
mb_wchar_to_sjis2004,
}
@ mbfl_no_encoding_sjis2004
Definition at line 8036 of file mbfilter_cjk.c.
◆ mbfl_encoding_sjis_docomo
Initial value:= {
"SJIS-Mobile#DOCOMO",
"Shift_JIS",
mbfl_encoding_sjis_docomo_aliases,
mblen_table_sjis_mobile,
&vtbl_sjis_docomo_wchar,
&vtbl_wchar_sjis_docomo,
mb_sjis_docomo_to_wchar,
mb_wchar_to_sjis_docomo,
}
@ mbfl_no_encoding_sjis_docomo
Definition at line 7922 of file mbfilter_cjk.c.
◆ mbfl_encoding_sjis_kddi
Initial value:= {
"SJIS-Mobile#KDDI",
"Shift_JIS",
mbfl_encoding_sjis_kddi_aliases,
mblen_table_sjis_mobile,
&vtbl_sjis_kddi_wchar,
&vtbl_wchar_sjis_kddi,
mb_sjis_kddi_to_wchar,
mb_wchar_to_sjis_kddi,
}
@ mbfl_no_encoding_sjis_kddi
Definition at line 7957 of file mbfilter_cjk.c.
◆ mbfl_encoding_sjis_mac
Initial value:= {
"SJIS-mac",
"Shift_JIS",
mbfl_encoding_sjis_mac_aliases,
mblen_table_sjismac,
&vtbl_sjis_mac_wchar,
&vtbl_wchar_sjis_mac,
mb_sjismac_to_wchar,
mb_wchar_to_sjismac,
}
@ mbfl_no_encoding_sjis_mac
Definition at line 7883 of file mbfilter_cjk.c.
◆ mbfl_encoding_sjis_sb
Initial value:= {
"SJIS-Mobile#SOFTBANK",
"Shift_JIS",
mbfl_encoding_sjis_sb_aliases,
mblen_table_sjis_mobile,
&vtbl_sjis_sb_wchar,
&vtbl_wchar_sjis_sb,
mb_sjis_sb_to_wchar,
mb_wchar_to_sjis_sb,
}
@ mbfl_no_encoding_sjis_sb
Definition at line 7992 of file mbfilter_cjk.c.
◆ mbfl_encoding_sjiswin
Initial value:= {
"SJIS-win",
"Shift_JIS",
mbfl_encoding_sjiswin_aliases,
mblen_table_sjiswin,
&vtbl_sjiswin_wchar,
&vtbl_wchar_sjiswin,
mb_cp932_to_wchar,
mb_wchar_to_sjiswin,
}
@ mbfl_no_encoding_sjiswin
Definition at line 8158 of file mbfilter_cjk.c.
◆ mbfl_encoding_uhc
Initial value:= {
"UHC",
"UHC",
mbfl_encoding_uhc_aliases,
mblen_table_81_to_fe,
0,
&vtbl_uhc_wchar,
&vtbl_wchar_uhc,
mb_uhc_to_wchar,
mb_wchar_to_uhc,
}
Definition at line 10669 of file mbfilter_cjk.c.