Lines Matching defs:unichar
54 int unichar;
63 unichar = str[0] & 0x1f;
66 unichar = (int)str[0] & 0x0f;
69 unichar = (int)str[0] & 0x07;
72 unichar = (int)str[0] & 0x03;
75 unichar = (int)str[0] & 0x01;
84 unichar <<= 6;
85 unichar |= (int)str[i] & 0x3f;
88 return unichar;
92 static int utf8_unichar_to_encoded_len(int unichar)
94 if (unichar < 0x80)
96 if (unichar < 0x800)
98 if (unichar < 0x10000)
100 if (unichar < 0x200000)
102 if (unichar < 0x4000000)
108 static int utf8_unichar_valid_range(int unichar)
110 if (unichar > 0x10ffff)
112 if ((unichar & 0xfffff800) == 0xd800)
114 if ((unichar > 0xfdcf) && (unichar < 0xfdf0))
116 if ((unichar & 0xffff) == 0xffff)
125 int unichar;
141 unichar = utf8_encoded_to_unichar(str);
144 if (utf8_unichar_to_encoded_len(unichar) != len)
148 if (!utf8_unichar_valid_range(unichar))