Lines Matching +full:0 +full:x3f

33 public int utf_mode = 0;
164 if (s[0] == '-') in wchar_range_get()
188 while (s[0] != '\0') in ichardef_utf()
192 if (range.last == 0) in ichardef_utf()
220 case '\0': in ichardef_utf()
227 if (s[0] == ',') ++s; in ichardef_utf()
257 n = 0; in ichardef()
258 v = 0; in ichardef()
260 while (*s != '\0') in ichardef()
265 v = 0; in ichardef()
274 case '0': case '1': case '2': case '3': case '4': in ichardef()
276 if (ckd_mul(&n, n, 10) || ckd_add(&n, n, s[-1] - '0')) in ichardef()
296 } while (--n > 0); in ichardef()
297 n = 0; in ichardef()
313 if (name == NULL || *name == '\0') in icharset()
314 return (0); in icharset()
319 if (strcmp(name, a->name) == 0) in icharset()
328 if (strcmp(name, p->name) == 0) in icharset()
347 return (0); in icharset()
358 for (c = 0; c < (int) sizeof(chardef); c++) in ilocale()
361 chardef[c] = 0; in ilocale()
375 if (s == NULL || *s == '\0') in setfmt()
378 ((*s == '*' && (s[1] == '\0' || s[2] == '\0' || strchr(s + 2, 'n'))) || in setfmt()
386 if (*s == '*' && s[1] != '\0') in setfmt()
414 if (icharset(s, 0)) in set_charset()
501 return ((chardef[c] & IS_BINARY_CHAR) != 0); in binary_char()
570 if (ch >= 0x80000000) in prutfchar()
571 ch = 0xFFFD; /* REPLACEMENT CHARACTER */ in prutfchar()
573 *p = '\0'; in prutfchar()
583 if ((ch & 0x80) == 0) in utf_len()
585 if ((ch & 0xE0) == 0xC0) in utf_len()
587 if ((ch & 0xF0) == 0xE0) in utf_len()
589 if ((ch & 0xF8) == 0xF0) in utf_len()
591 #if 0 in utf_len()
592 if ((ch & 0xFC) == 0xF8) in utf_len()
594 if ((ch & 0xFE) == 0xFC) in utf_len()
608 unsigned char s0 = (unsigned char) ss[0]; in is_utf8_well_formed()
613 len = utf_len(ss[0]); in is_utf8_well_formed()
620 if (s0 < 0xC2) in is_utf8_well_formed()
625 if (s0 == mask && (ss[1] & mask) == 0x80) in is_utf8_well_formed()
636 * Skip bytes until a UTF-8 lead byte (11xxxxxx) or ASCII byte (0xxxxxxx) is found.
642 } while (*pp < limit && !IS_UTF8_LEAD((*pp)[0] & 0377) && !IS_ASCII_OCTET((*pp)[0])); in utf_skip_to_lead()
652 switch (utf_len(sp[0])) in get_wchar()
656 /* 0xxxxxxx */ in get_wchar()
658 (p[0] & 0xFF); in get_wchar()
662 ((p[0] & 0x1F) << 6) | in get_wchar()
663 (p[1] & 0x3F)); in get_wchar()
667 ((p[0] & 0x0F) << 12) | in get_wchar()
668 ((p[1] & 0x3F) << 6) | in get_wchar()
669 (p[2] & 0x3F)); in get_wchar()
673 ((p[0] & 0x07) << 18) | in get_wchar()
674 ((p[1] & 0x3F) << 12) | in get_wchar()
675 ((p[2] & 0x3F) << 6) | in get_wchar()
676 (p[3] & 0x3F)); in get_wchar()
677 #if 0 in get_wchar()
681 ((p[0] & 0x03) << 24) | in get_wchar()
682 ((p[1] & 0x3F) << 18) | in get_wchar()
683 ((p[2] & 0x3F) << 12) | in get_wchar()
684 ((p[3] & 0x3F) << 6) | in get_wchar()
685 (p[4] & 0x3F)); in get_wchar()
689 ((p[0] & 0x01) << 30) | in get_wchar()
690 ((p[1] & 0x3F) << 24) | in get_wchar()
691 ((p[2] & 0x3F) << 18) | in get_wchar()
692 ((p[3] & 0x3F) << 12) | in get_wchar()
693 ((p[4] & 0x3F) << 6) | in get_wchar()
694 (p[5] & 0x3F)); in get_wchar()
704 if (!utf_mode || ch < 0x80) in put_wchar()
706 /* 0xxxxxxx */ in put_wchar()
708 } else if (ch < 0x800) in put_wchar()
711 *(*pp)++ = (char) (0xC0 | ((ch >> 6) & 0x1F)); in put_wchar()
712 *(*pp)++ = (char) (0x80 | (ch & 0x3F)); in put_wchar()
713 } else if (ch < 0x10000) in put_wchar()
716 *(*pp)++ = (char) (0xE0 | ((ch >> 12) & 0x0F)); in put_wchar()
717 *(*pp)++ = (char) (0x80 | ((ch >> 6) & 0x3F)); in put_wchar()
718 *(*pp)++ = (char) (0x80 | (ch & 0x3F)); in put_wchar()
719 } else if (ch < 0x200000) in put_wchar()
722 *(*pp)++ = (char) (0xF0 | ((ch >> 18) & 0x07)); in put_wchar()
723 *(*pp)++ = (char) (0x80 | ((ch >> 12) & 0x3F)); in put_wchar()
724 *(*pp)++ = (char) (0x80 | ((ch >> 6) & 0x3F)); in put_wchar()
725 *(*pp)++ = (char) (0x80 | (ch & 0x3F)); in put_wchar()
726 #if 0 in put_wchar()
727 } else if (ch < 0x4000000) in put_wchar()
730 *(*pp)++ = (char) (0xF0 | ((ch >> 24) & 0x03)); in put_wchar()
731 *(*pp)++ = (char) (0x80 | ((ch >> 18) & 0x3F)); in put_wchar()
732 *(*pp)++ = (char) (0x80 | ((ch >> 12) & 0x3F)); in put_wchar()
733 *(*pp)++ = (char) (0x80 | ((ch >> 6) & 0x3F)); in put_wchar()
734 *(*pp)++ = (char) (0x80 | (ch & 0x3F)); in put_wchar()
738 *(*pp)++ = (char) (0xF0 | ((ch >> 30) & 0x01)); in put_wchar()
739 *(*pp)++ = (char) (0x80 | ((ch >> 24) & 0x3F)); in put_wchar()
740 *(*pp)++ = (char) (0x80 | ((ch >> 18) & 0x3F)); in put_wchar()
741 *(*pp)++ = (char) (0x80 | ((ch >> 12) & 0x3F)); in put_wchar()
742 *(*pp)++ = (char) (0x80 | ((ch >> 6) & 0x3F)); in put_wchar()
743 *(*pp)++ = (char) (0x80 | (ch & 0x3F)); in put_wchar()
760 if (dir > 0) in step_charc()
761 ch = (LWCHAR) (unsigned char) ((p < limit) ? *p++ : 0); in step_charc()
763 ch = (LWCHAR) (unsigned char) ((p > limit) ? *--p : 0); in step_charc()
764 } else if (dir > 0) in step_charc()
767 ch = 0; in step_charc()
785 ch = 0; in step_charc()
843 {0x0644,0x0622}, {0x0644,0x0623}, {0x0644,0x0625}, {0x0644,0x0627},
853 if (table->table == NULL || table->count == 0 || ch < table->table[0].first) in is_in_table()
855 lo = 0; in is_in_table()
935 for (i = 0; i < countof(comb_table); i++) in is_combining_char()