Lines Matching defs:unichar
52 int unichar;
61 unichar = str[0] & 0x1f;
64 unichar = (int)str[0] & 0x0f;
67 unichar = (int)str[0] & 0x07;
70 unichar = (int)str[0] & 0x03;
73 unichar = (int)str[0] & 0x01;
82 unichar <<= 6;
83 unichar |= (int)str[i] & 0x3f;
86 return unichar;
90 static int utf8_unichar_to_encoded_len(int unichar)
92 if (unichar < 0x80)
94 if (unichar < 0x800)
96 if (unichar < 0x10000)
98 if (unichar < 0x200000)
100 if (unichar < 0x4000000)
106 static int utf8_unichar_valid_range(int unichar)
108 if (unichar > 0x10ffff)
110 if ((unichar & 0xfffff800) == 0xd800)
112 if ((unichar > 0xfdcf) && (unichar < 0xfdf0))
114 if ((unichar & 0xffff) == 0xffff)
123 int unichar;
139 unichar = utf8_encoded_to_unichar(str);
142 if (utf8_unichar_to_encoded_len(unichar) != len)
146 if (!utf8_unichar_valid_range(unichar))