Lines Matching refs:buffer
11 int utf8_encode(int32_t codepoint, char *buffer, size_t *size) in utf8_encode() argument
17 buffer[0] = (char)codepoint; in utf8_encode()
22 buffer[0] = 0xC0 + ((codepoint & 0x7C0) >> 6); in utf8_encode()
23 buffer[1] = 0x80 + ((codepoint & 0x03F)); 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()
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
87 unsigned char u = (unsigned char)buffer[0]; in utf8_check_full()
106 u = (unsigned char)buffer[i]; in utf8_check_full()
139 const char *utf8_iterate(const char *buffer, size_t bufsize, int32_t *codepoint) in utf8_iterate() argument
145 return buffer; in utf8_iterate()
147 count = utf8_check_first(buffer[0]); in utf8_iterate()
152 value = (unsigned char)buffer[0]; in utf8_iterate()
155 if(count > bufsize || !utf8_check_full(buffer, count, &value)) in utf8_iterate()
162 return buffer + count; in utf8_iterate()