Lines Matching defs:utf32chr
84 unsigned long utf32chr = 0;
90 j = UTF8_getc((const unsigned char *)asc+i, asclen-i, &utf32chr);
111 if (utf32chr > 0x10FFFF) /* UTF-16 cap */
114 if (utf32chr >= 0x10000) /* pair of UTF-16 characters */
128 j = UTF8_getc((const unsigned char *)asc+i, asclen-i, &utf32chr);
129 if (utf32chr >= 0x10000) { /* pair if UTF-16 characters */
132 utf32chr -= 0x10000;
133 hi = 0xD800 + (utf32chr>>10);
134 lo = 0xDC00 + (utf32chr&0x3ff);
140 *unitmp++ = (unsigned char)(utf32chr>>8);
141 *unitmp++ = (unsigned char)(utf32chr);
156 unsigned long utf32chr;
163 utf32chr = (utf16[0]<<8) | utf16[1];
165 if (utf32chr >= 0xD800 && utf32chr < 0xE000) { /* two chars */
170 utf32chr -= 0xD800;
171 utf32chr <<= 10;
174 utf32chr |= lo-0xDC00;
175 utf32chr += 0x10000;
178 return UTF8_putc((unsigned char *)str, len > 4 ? 4 : len, utf32chr);