Lines Matching refs:char32_t
38 static const char32_t kByteMask = 0x000000BF;
39 static const char32_t kByteMark = 0x00000080;
43 static const char32_t kUnicodeSurrogateHighStart = 0x0000D800;
45 // static const char32_t kUnicodeSurrogateHighEnd = 0x0000DBFF;
46 // static const char32_t kUnicodeSurrogateLowStart = 0x0000DC00;
47 static const char32_t kUnicodeSurrogateLowEnd = 0x0000DFFF;
48 static const char32_t kUnicodeSurrogateStart = kUnicodeSurrogateHighStart;
49 static const char32_t kUnicodeSurrogateEnd = kUnicodeSurrogateLowEnd;
50 static const char32_t kUnicodeMaxCodepoint = 0x0010FFFF;
62 static const char32_t kFirstByteMark[] = {
74 static inline size_t utf32_codepoint_utf8_length(char32_t srcChar)
100 static inline void utf32_codepoint_to_utf8(uint8_t* dstP, char32_t srcChar, size_t bytes)
112 size_t strlen32(const char32_t *s)
114 const char32_t *ss = s;
120 size_t strnlen32(const char32_t *s, size_t maxlen)
122 const char32_t *ss = s;
138 char32_t mask, to_ignore_mask;
140 char32_t utf32 = first_char;
172 ssize_t utf32_to_utf8_length(const char32_t *src, size_t src_len)
179 const char32_t *end = src + src_len;
186 void utf32_to_utf8(const char32_t* src, size_t src_len, char* dst, size_t dst_len)
192 const char32_t *cur_utf32 = src;
193 const char32_t *end_utf32 = src + src_len;
365 char32_t utf32;
373 utf32 = (char32_t) *cur_utf16++;
407 char32_t utf32 = 0;
447 ret += utf32_codepoint_utf8_length((char32_t) *src++);
498 void utf8_to_utf32(const char* src, size_t src_len, char32_t* dst)
506 char32_t* cur_utf32 = dst;
509 *cur_utf32++ = static_cast<char32_t>(utf32_at_internal(cur, &num_read));