Lines Matching full:code
23 * get_code() - read Unicode code point from UTF-8 stream
27 * Return: - Unicode code point
37 int code = 0; in get_code() local
43 code = ch << 18; in get_code()
52 code += ch << 12; in get_code()
53 if ((code >= 0xD800 && code <= 0xDFFF) || in get_code()
54 code >= 0x110000) in get_code()
62 code += ch << 6; in get_code()
67 ch += code; in get_code()
113 int console_read_unicode(s32 *code) in console_read_unicode() argument
120 /* Read Unicode code */ in console_read_unicode()
121 *code = get_code(read_console, NULL); in console_read_unicode()
130 int utf8_put(s32 code, char **dst) in utf8_put() argument
134 if ((code >= 0xD800 && code <= 0xDFFF) || code >= 0x110000) in utf8_put()
136 if (code <= 0x007F) { in utf8_put()
137 **dst = code; in utf8_put()
139 if (code <= 0x07FF) { in utf8_put()
140 **dst = code >> 6 | 0xC0; in utf8_put()
142 if (code < 0x10000) { in utf8_put()
143 **dst = code >> 12 | 0xE0; in utf8_put()
145 **dst = code >> 18 | 0xF0; in utf8_put()
147 **dst = (code >> 12 & 0x3F) | 0x80; in utf8_put()
150 **dst = (code >> 6 & 0x3F) | 0x80; in utf8_put()
153 **dst = (code & 0x3F) | 0x80; in utf8_put()
164 s32 code = utf8_get(&src); in utf8_utf16_strnlen() local
166 if (!code) in utf8_utf16_strnlen()
168 if (code < 0) { in utf8_utf16_strnlen()
171 } else if (code < 0x10000) { in utf8_utf16_strnlen()
186 s32 code = utf8_get(&src); in utf8_utf16_strncpy() local
188 if (code < 0) in utf8_utf16_strncpy()
189 code = '?'; in utf8_utf16_strncpy()
190 utf16_put(code, dst); in utf8_utf16_strncpy()
198 s32 code, code2; in utf16_get() local
204 code = **src; in utf16_get()
206 if (code >= 0xDC00 && code <= 0xDFFF) in utf16_get()
208 if (code >= 0xD800 && code <= 0xDBFF) { in utf16_get()
211 code &= 0x3ff; in utf16_get()
212 code <<= 10; in utf16_get()
213 code += 0x10000; in utf16_get()
219 code += code2; in utf16_get()
221 return code; in utf16_get()
224 int utf16_put(s32 code, u16 **dst) in utf16_put() argument
228 if ((code >= 0xD800 && code <= 0xDFFF) || code >= 0x110000) in utf16_put()
230 if (code < 0x10000) { in utf16_put()
231 **dst = code; in utf16_put()
233 code -= 0x10000; in utf16_put()
234 **dst = code >> 10 | 0xD800; in utf16_put()
236 **dst = (code & 0x3ff) | 0xDC00; in utf16_put()
247 s32 code = utf16_get(&src); in utf16_strnlen() local
249 if (!code) in utf16_strnlen()
265 s32 code = utf16_get(&src); in utf16_utf8_strnlen() local
267 if (!code) in utf16_utf8_strnlen()
269 if (code < 0) in utf16_utf8_strnlen()
272 else if (code < 0x80) in utf16_utf8_strnlen()
274 else if (code < 0x800) in utf16_utf8_strnlen()
276 else if (code < 0x10000) in utf16_utf8_strnlen()
290 s32 code = utf16_get(&src); in utf16_utf8_strncpy() local
292 if (code < 0) in utf16_utf8_strncpy()
293 code = '?'; in utf16_utf8_strncpy()
294 utf8_put(code, dst); in utf16_utf8_strncpy()
300 s32 utf_to_lower(const s32 code) in utf_to_lower() argument
303 s32 ret = code; in utf_to_lower()
305 if (code <= 0x7f) { in utf_to_lower()
306 if (code >= 'A' && code <= 'Z') in utf_to_lower()
311 if (pos->upper == code) { in utf_to_lower()
319 s32 utf_to_upper(const s32 code) in utf_to_upper() argument
322 s32 ret = code; in utf_to_upper()
324 if (code <= 0x7f) { in utf_to_upper()
325 if (code >= 'a' && code <= 'z') in utf_to_upper()
330 if (pos->lower == code) { in utf_to_upper()
387 uint32_t code = *src++; in utf16_to_utf8() local
390 if (code >= 0xDC00 && code <= 0xDFFF) { in utf16_to_utf8()
392 code = ((code_high - 0xD800) << 10) + (code - 0xDC00) + 0x10000; in utf16_to_utf8()
394 *dest++ = (code >> 18) | 0xF0; in utf16_to_utf8()
395 *dest++ = ((code >> 12) & 0x3F) | 0x80; in utf16_to_utf8()
396 *dest++ = ((code >> 6) & 0x3F) | 0x80; in utf16_to_utf8()
397 *dest++ = (code & 0x3F) | 0x80; in utf16_to_utf8()
407 if (code <= 0x007F) { in utf16_to_utf8()
408 *dest++ = code; in utf16_to_utf8()
409 } else if (code <= 0x07FF) { in utf16_to_utf8()
410 *dest++ = (code >> 6) | 0xC0; in utf16_to_utf8()
411 *dest++ = (code & 0x3F) | 0x80; in utf16_to_utf8()
412 } else if (code >= 0xD800 && code <= 0xDBFF) { in utf16_to_utf8()
413 code_high = code; in utf16_to_utf8()
415 } else if (code >= 0xDC00 && code <= 0xDFFF) { in utf16_to_utf8()
418 } else if (code < 0x10000) { in utf16_to_utf8()
419 *dest++ = (code >> 12) | 0xE0; in utf16_to_utf8()
420 *dest++ = ((code >> 6) & 0x3F) | 0x80; in utf16_to_utf8()
421 *dest++ = (code & 0x3F) | 0x80; in utf16_to_utf8()
423 *dest++ = (code >> 18) | 0xF0; in utf16_to_utf8()
424 *dest++ = ((code >> 12) & 0x3F) | 0x80; in utf16_to_utf8()
425 *dest++ = ((code >> 6) & 0x3F) | 0x80; in utf16_to_utf8()
426 *dest++ = (code & 0x3F) | 0x80; in utf16_to_utf8()