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)) { \
62 DBCHAR code;
74 if (TRYMAP_ENC(gbcommon, code, c))
79 if (code & 0x8000) /* MSB set: GBK */
82 OUTBYTE1((code >> 8) | 0x80);
83 OUTBYTE2((code & 0xFF) | 0x80);
123 DBCHAR code;
136 GBK_ENCODE(c, code)
140 OUTBYTE1((code >> 8) | 0x80);
141 if (code & 0x8000)
142 OUTBYTE2((code & 0xFF)); /* MSB set: GBK */
144 OUTBYTE2((code & 0xFF) | 0x80); /* MSB unset: GB2312 */
184 DBCHAR code;
212 GBK_ENCODE(c, code)
213 else if (TRYMAP_ENC(gb18030ext, code, c))
247 OUTBYTE1((code >> 8) | 0x80);
248 if (code & 0x8000)
249 OUTBYTE2((code & 0xFF)); /* MSB set: GBK or GB18030ext */
251 OUTBYTE2((code & 0xFF) | 0x80); /* MSB unset: GB2312 */
348 DBCHAR code;
366 if (TRYMAP_ENC(gbcommon, code, c))
371 if (code & 0x8000) /* MSB set: GBK */
375 WRITEBYTE4('~', '{', code >> 8, code & 0xff);
380 WRITEBYTE2(code >> 8, code & 0xff);