Lines Matching refs:ucs4
67 static u_char *ucs4_to_utf8(uint32_t ucs4, char * dst, size_t *utf8width, size_t dstlen);
415 uint32_t ucs4 = 0;
428 ucs4 = *src & 0x7f;
437 ucs4 = *src & 0x1f;
446 ucs4 = *src & 0x0f;
455 ucs4 = *src & 0x07;
472 /* concatenate trailing 6 bits into ucs4 */
473 ucs4 <<= 6;
474 ucs4 |= *(src + i) & 0x3f;
478 return (ucs4);
482 ucs4_to_utf8(uint32_t ucs4, char *dst, size_t *utf8width, size_t dstlen)
490 if (ucs4 < 0x80) {
493 } else if (ucs4 < 0x800) {
496 } else if (ucs4 < 0x10000) {
499 } else if (ucs4 < 0x200000) {
515 *(p + i) = (ucs4 & 0x3f) | 0x80;
516 ucs4 >>= 6;
518 *p = ucs4 | lead;