Lines Matching refs:c
16 utf8_tail(uint8_t c) in utf8_tail() argument
19 return (c & 0xC0) == 0x80; in utf8_tail()
167 utf8_encode_unsafe(uint8_t *buf, uint32_t c) in utf8_encode_unsafe() argument
169 if (c <= 0x7F) { in utf8_encode_unsafe()
170 buf[0] = c; in utf8_encode_unsafe()
172 } else if (c <= 0x7FF) { in utf8_encode_unsafe()
173 buf[0] = 0xC0 | (c >> 6); in utf8_encode_unsafe()
174 buf[1] = 0x80 | (c & 0x3F); in utf8_encode_unsafe()
176 } else if (c >= 0xD800 && c <= 0xDFFF) { in utf8_encode_unsafe()
179 } else if (c <= 0xFFFF) { in utf8_encode_unsafe()
180 buf[0] = 0xE0 | (c >> 12); in utf8_encode_unsafe()
181 buf[1] = 0x80 | ((c >> 6) & 0x3F); in utf8_encode_unsafe()
182 buf[2] = 0x80 | (c & 0x3F); in utf8_encode_unsafe()
184 } else if (c <= 0x10FFFF) { in utf8_encode_unsafe()
185 buf[0] = 0xF0 | (c >> 18); in utf8_encode_unsafe()
186 buf[1] = 0x80 | ((c >> 12) & 0x3F); in utf8_encode_unsafe()
187 buf[2] = 0x80 | ((c >> 6) & 0x3F); in utf8_encode_unsafe()
188 buf[3] = 0x80 | (c & 0x3F); in utf8_encode_unsafe()
195 utf8_codepoint_len(uint32_t c) in utf8_codepoint_len() argument
197 if (c <= 0x7F) { in utf8_codepoint_len()
199 } else if (c <= 0x7FF) { in utf8_codepoint_len()
201 } else if (c >= 0xD800 && c <= 0xDFFF) { in utf8_codepoint_len()
204 } else if (c <= 0xFFFF) { in utf8_codepoint_len()
206 } else if (c <= 0x10FFFF) { in utf8_codepoint_len()