Lines Matching defs:unichar
119 int unichar;
128 unichar = str[0] & 0x1f;
131 unichar = (int)str[0] & 0x0f;
134 unichar = (int)str[0] & 0x07;
137 unichar = (int)str[0] & 0x03;
140 unichar = (int)str[0] & 0x01;
149 unichar <<= 6;
150 unichar |= (int)str[i] & 0x3f;
153 return unichar;
157 static int utf8_unichar_to_encoded_len(int unichar)
159 if (unichar < 0x80)
161 if (unichar < 0x800)
163 if (unichar < 0x10000)
165 if (unichar < 0x200000)
167 if (unichar < 0x4000000)
173 static int utf8_unichar_valid_range(int unichar)
175 if (unichar > 0x10ffff)
177 if ((unichar & 0xfffff800) == 0xd800)
179 if ((unichar > 0xfdcf) && (unichar < 0xfdf0))
181 if ((unichar & 0xffff) == 0xffff)
190 int unichar;
206 unichar = utf8_encoded_to_unichar(str);
209 if (utf8_unichar_to_encoded_len(unichar) != len)
213 if (!utf8_unichar_valid_range(unichar))