Home | History | Annotate | Download | only in cjkcodecs

Lines Matching refs:code

18 /* GBK and GB2312 map differently in few code points that are listed below:
33 #define GBK_ENCODE(code, assi) \
34 if ((code) == 0x2014) (assi) = 0xa1aa; \
35 else if ((code) == 0x2015) (assi) = 0xa844; \
36 else if ((code) == 0x00b7) (assi) = 0xa1a4; \
37 else if ((code) != 0x30fb && TRYMAP_ENC_COND(gbcommon, assi, code));
47 DBCHAR code;
57 TRYMAP_ENC(gbcommon, code, c);
60 if (code & 0x8000) /* MSB set: GBK */
63 OUT1((code >> 8) | 0x80)
64 OUT2((code & 0xFF) | 0x80)
103 DBCHAR code;
114 GBK_ENCODE(c, code)
117 OUT1((code >> 8) | 0x80)
118 if (code & 0x8000)
119 OUT2((code & 0xFF)) /* MSB set: GBK */
121 OUT2((code & 0xFF) | 0x80) /* MSB unset: GB2312 */
161 DBCHAR code;
199 GBK_ENCODE(c, code)
200 else TRYMAP_ENC(gb18030ext, code, c);
233 OUT1((code >> 8) | 0x80)
234 if (code & 0x8000)
235 OUT2((code & 0xFF)) /* MSB set: GBK or GB18030ext */
237 OUT2((code & 0xFF) | 0x80) /* MSB unset: GB2312 */
333 DBCHAR code;
350 TRYMAP_ENC(gbcommon, code, c);
353 if (code & 0x8000) /* MSB set: GBK */
357 WRITE4('~', '{', code >> 8, code & 0xff)
362 WRITE2(code >> 8, code & 0xff)