Lines Matching refs:unichar
105 char32_t unichar;
117 unichar = str[0] & 0x1f;
120 unichar = (char32_t)str[0] & 0x0f;
123 unichar = (char32_t)str[0] & 0x07;
126 unichar = (char32_t)str[0] & 0x03;
129 unichar = (char32_t)str[0] & 0x01;
138 unichar <<= 6;
139 unichar |= (char32_t)str[i] & 0x3f;
142 *ret_unichar = unichar;
360 static int utf8_unichar_to_encoded_len(char32_t unichar) {
362 if (unichar < 0x80)
364 if (unichar < 0x800)
366 if (unichar < 0x10000)
368 if (unichar < 0x200000)
370 if (unichar < 0x4000000)
379 char32_t unichar;
396 r = utf8_encoded_to_unichar(str, &unichar);
401 if (utf8_unichar_to_encoded_len(unichar) != len)
405 if (!unichar_is_valid(unichar))