Lines Matching refs:ch
1228 uint32_t ch;
1233 ch = (bo == BIG_ENDIAN) ? be16toh(*str) : le16toh(*str);
1235 if ((ch & 0xf800) == 0xd800) {
1242 if ((ch & 0x400) == 0 && (c & 0xfc00) == 0xdc00) {
1243 ch = ((ch & 0x3ff) << 10) + (c & 0x3ff);
1244 ch += 0x10000;
1246 ch = 0xfffd;
1247 } else if (ch == 0xfffe) { /* BOM (U+FEFF) swapped. */
1250 } else if (ch == 0xfeff) /* BOM (U+FEFF) unswapped. */
1254 if (ch < 0x80)
1255 g_conf_printf_escaped(sb, "%c", ch);
1256 else if (ch < 0x800)
1257 g_conf_printf_escaped(sb, "%c%c", 0xc0 | (ch >> 6),
1258 0x80 | (ch & 0x3f));
1259 else if (ch < 0x10000)
1260 g_conf_printf_escaped(sb, "%c%c%c", 0xe0 | (ch >> 12),
1261 0x80 | ((ch >> 6) & 0x3f), 0x80 | (ch & 0x3f));
1262 else if (ch < 0x200000)
1264 (ch >> 18), 0x80 | ((ch >> 12) & 0x3f),
1265 0x80 | ((ch >> 6) & 0x3f), 0x80 | (ch & 0x3f));