Lines Matching +full:0 +full:x3f
33 public int utf_mode = 0;
162 if (s[0] == '-')
185 while (s[0] != '\0')
189 if (range.last == 0)
214 case '\0':
221 if (s[0] == ',') ++s;
250 n = 0;
251 v = 0;
253 while (*s != '\0')
258 v = 0;
267 case '0': case '1': case '2': case '3': case '4':
269 if (ckd_mul(&n, n, 10) || ckd_add(&n, n, s[-1] - '0'))
289 } while (--n > 0);
290 n = 0;
306 if (name == NULL || *name == '\0')
307 return (0);
312 if (strcmp(name, a->name) == 0)
321 if (strcmp(name, p->name) == 0)
340 return (0);
351 for (c = 0; c < (int) sizeof(chardef); c++)
354 chardef[c] = 0;
368 if (s == NULL || *s == '\0')
371 ((*s == '*' && (s[1] == '\0' || s[2] == '\0' || strchr(s + 2, 'n'))) ||
379 if (*s == '*' && s[1] != '\0')
407 if (icharset(s, 0))
494 return ((chardef[c] & IS_BINARY_CHAR) != 0);
563 if (ch >= 0x80000000)
564 ch = 0xFFFD; /* REPLACEMENT CHARACTER */
566 *p = '\0';
576 if ((ch & 0x80) == 0)
578 if ((ch & 0xE0) == 0xC0)
580 if ((ch & 0xF0) == 0xE0)
582 if ((ch & 0xF8) == 0xF0)
584 #if 0
585 if ((ch & 0xFC) == 0xF8)
587 if ((ch & 0xFE) == 0xFC)
601 unsigned char s0 = (unsigned char) ss[0];
606 len = utf_len(ss[0]);
613 if (s0 < 0xC2)
618 if (s0 == mask && (ss[1] & mask) == 0x80)
629 * Skip bytes until a UTF-8 lead byte (11xxxxxx) or ASCII byte (0xxxxxxx) is found.
635 } while (*pp < limit && !IS_UTF8_LEAD((*pp)[0] & 0377) && !IS_ASCII_OCTET((*pp)[0]));
645 switch (utf_len(sp[0]))
649 /* 0xxxxxxx */
651 (p[0] & 0xFF);
655 ((p[0] & 0x1F) << 6) |
656 (p[1] & 0x3F));
660 ((p[0] & 0x0F) << 12) |
661 ((p[1] & 0x3F) << 6) |
662 (p[2] & 0x3F));
666 ((p[0] & 0x07) << 18) |
667 ((p[1] & 0x3F) << 12) |
668 ((p[2] & 0x3F) << 6) |
669 (p[3] & 0x3F));
670 #if 0
674 ((p[0] & 0x03) << 24) |
675 ((p[1] & 0x3F) << 18) |
676 ((p[2] & 0x3F) << 12) |
677 ((p[3] & 0x3F) << 6) |
678 (p[4] & 0x3F));
682 ((p[0] & 0x01) << 30) |
683 ((p[1] & 0x3F) << 24) |
684 ((p[2] & 0x3F) << 18) |
685 ((p[3] & 0x3F) << 12) |
686 ((p[4] & 0x3F) << 6) |
687 (p[5] & 0x3F));
697 if (!utf_mode || ch < 0x80)
699 /* 0xxxxxxx */
701 } else if (ch < 0x800)
704 *(*pp)++ = (char) (0xC0 | ((ch >> 6) & 0x1F));
705 *(*pp)++ = (char) (0x80 | (ch & 0x3F));
706 } else if (ch < 0x10000)
709 *(*pp)++ = (char) (0xE0 | ((ch >> 12) & 0x0F));
710 *(*pp)++ = (char) (0x80 | ((ch >> 6) & 0x3F));
711 *(*pp)++ = (char) (0x80 | (ch & 0x3F));
712 } else if (ch < 0x200000)
715 *(*pp)++ = (char) (0xF0 | ((ch >> 18) & 0x07));
716 *(*pp)++ = (char) (0x80 | ((ch >> 12) & 0x3F));
717 *(*pp)++ = (char) (0x80 | ((ch >> 6) & 0x3F));
718 *(*pp)++ = (char) (0x80 | (ch & 0x3F));
719 #if 0
720 } else if (ch < 0x4000000)
723 *(*pp)++ = (char) (0xF0 | ((ch >> 24) & 0x03));
724 *(*pp)++ = (char) (0x80 | ((ch >> 18) & 0x3F));
725 *(*pp)++ = (char) (0x80 | ((ch >> 12) & 0x3F));
726 *(*pp)++ = (char) (0x80 | ((ch >> 6) & 0x3F));
727 *(*pp)++ = (char) (0x80 | (ch & 0x3F));
731 *(*pp)++ = (char) (0xF0 | ((ch >> 30) & 0x01));
732 *(*pp)++ = (char) (0x80 | ((ch >> 24) & 0x3F));
733 *(*pp)++ = (char) (0x80 | ((ch >> 18) & 0x3F));
734 *(*pp)++ = (char) (0x80 | ((ch >> 12) & 0x3F));
735 *(*pp)++ = (char) (0x80 | ((ch >> 6) & 0x3F));
736 *(*pp)++ = (char) (0x80 | (ch & 0x3F));
753 if (dir > 0)
754 ch = (LWCHAR) (unsigned char) ((p < limit) ? *p++ : 0);
756 ch = (LWCHAR) (unsigned char) ((p > limit) ? *--p : 0);
757 } else if (dir > 0)
762 ch = 0;
776 ch = 0;
818 {0x0644,0x0622}, {0x0644,0x0623}, {0x0644,0x0625}, {0x0644,0x0627},
828 if (table->table == NULL || table->count == 0 || ch < table->table[0].first)
830 lo = 0;
886 for (i = 0; i < countof(comb_table); i++)