Lines Matching refs:codepoint
11 int utf8_encode(int32_t codepoint, char *buffer, size_t *size) in utf8_encode() argument
13 if(codepoint < 0) in utf8_encode()
15 else if(codepoint < 0x80) in utf8_encode()
17 buffer[0] = (char)codepoint; in utf8_encode()
20 else if(codepoint < 0x800) in utf8_encode()
22 buffer[0] = 0xC0 + ((codepoint & 0x7C0) >> 6); in utf8_encode()
23 buffer[1] = 0x80 + ((codepoint & 0x03F)); in utf8_encode()
26 else if(codepoint < 0x10000) in utf8_encode()
28 buffer[0] = 0xE0 + ((codepoint & 0xF000) >> 12); in utf8_encode()
29 buffer[1] = 0x80 + ((codepoint & 0x0FC0) >> 6); in utf8_encode()
30 buffer[2] = 0x80 + ((codepoint & 0x003F)); in utf8_encode()
33 else if(codepoint <= 0x10FFFF) in utf8_encode()
35 buffer[0] = 0xF0 + ((codepoint & 0x1C0000) >> 18); in utf8_encode()
36 buffer[1] = 0x80 + ((codepoint & 0x03F000) >> 12); in utf8_encode()
37 buffer[2] = 0x80 + ((codepoint & 0x000FC0) >> 6); in utf8_encode()
38 buffer[3] = 0x80 + ((codepoint & 0x00003F)); in utf8_encode()
83 size_t utf8_check_full(const char *buffer, size_t size, int32_t *codepoint) in utf8_check_full() argument
133 if(codepoint) in utf8_check_full()
134 *codepoint = value; in utf8_check_full()
139 const char *utf8_iterate(const char *buffer, size_t bufsize, int32_t *codepoint) in utf8_iterate() argument
159 if(codepoint) in utf8_iterate()
160 *codepoint = value; in utf8_iterate()