Lines Matching refs:code
18 /* GBK and GB2312 map differently in few code points that are listed below:
43 #define GBK_ENCODE(code, assi) \
44 if ((code) == 0x2014) { \
46 } else if ((code) == 0x2015) { \
48 } else if ((code) == 0x00b7) { \
50 } else if ((code) != 0x30fb && TRYMAP_ENC(gbcommon, assi, code)) { \
68 DBCHAR code;
80 if (TRYMAP_ENC(gbcommon, code, c))
85 if (code & 0x8000) /* MSB set: GBK */
88 OUTBYTE1((code >> 8) | 0x80);
89 OUTBYTE2((code & 0xFF) | 0x80);
129 DBCHAR code;
142 GBK_ENCODE(c, code)
146 OUTBYTE1((code >> 8) | 0x80);
147 if (code & 0x8000)
148 OUTBYTE2((code & 0xFF)); /* MSB set: GBK */
150 OUTBYTE2((code & 0xFF) | 0x80); /* MSB unset: GB2312 */
190 DBCHAR code;
218 GBK_ENCODE(c, code)
219 else if (TRYMAP_ENC(gb18030ext, code, c))
253 OUTBYTE1((code >> 8) | 0x80);
254 if (code & 0x8000)
255 OUTBYTE2((code & 0xFF)); /* MSB set: GBK or GB18030ext */
257 OUTBYTE2((code & 0xFF) | 0x80); /* MSB unset: GB2312 */
356 DBCHAR code;
376 if (TRYMAP_ENC(gbcommon, code, c))
381 if (code & 0x8000) /* MSB set: GBK */
385 WRITEBYTE4('~', '{', code >> 8, code & 0xff);
390 WRITEBYTE2(code >> 8, code & 0xff);