Lines Matching defs:ucs4
69 static u_char *ucs4_to_utf8(uint32_t ucs4, char * dst, size_t *utf8width, size_t dstlen);
416 uint32_t ucs4 = 0;
429 ucs4 = *src & 0x7f;
438 ucs4 = *src & 0x1f;
447 ucs4 = *src & 0x0f;
456 ucs4 = *src & 0x07;
473 /* concatenate trailing 6 bits into ucs4 */
474 ucs4 <<= 6;
475 ucs4 |= *(src + i) & 0x3f;
479 return (ucs4);
483 ucs4_to_utf8(uint32_t ucs4, char *dst, size_t *utf8width, size_t dstlen)
491 if (ucs4 < 0x80) {
494 } else if (ucs4 < 0x800) {
497 } else if (ucs4 < 0x10000) {
500 } else if (ucs4 < 0x200000) {
516 *(p + i) = (ucs4 & 0x3f) | 0x80;
517 ucs4 >>= 6;
519 *p = ucs4 | lead;