Lines Matching refs:str8
182 char* str8 = nullptr; in Char16ToChar8() local
190 str8 = reinterpret_cast<char*>(calloc(utf8Len, sizeof(char))); in Char16ToChar8()
191 if (str8 == nullptr) { in Char16ToChar8()
195 StrncpyStr16ToStr8(str16, str16Len, str8, utf8Len); in Char16ToChar8()
196 return str8; in Char16ToChar8()
199 bool String16ToString8(const u16string& str16, string& str8) in String16ToString8() argument
212 str8 = str8Temp; in String16ToString8()
264 int Utf8ToUtf16Length(const char* str8, size_t str8Len) in Utf8ToUtf16Length() argument
266 const char* const str8end = str8 + str8Len; in Utf8ToUtf16Length()
268 while (str8 < str8end) { in Utf8ToUtf16Length()
270 size_t u8charlen = Utf8CodePointLen(*str8); in Utf8ToUtf16Length()
271 if (str8 + u8charlen - 1 >= str8end) { in Utf8ToUtf16Length()
275 uint32_t codepoint = Utf8ToUtf32CodePoint(str8, u8charlen); in Utf8ToUtf16Length()
279 str8 += u8charlen; in Utf8ToUtf16Length()
281 if (str8 != str8end) { in Utf8ToUtf16Length()
329 char16_t* Char8ToChar16(const char* str8, size_t str8Len) in Char8ToChar16() argument
332 int utf16Len = Utf8ToUtf16Length(str8, str8Len); in Char8ToChar16()
346 StrncpyStr8ToStr16(str8, str8Len, str16, utf16Len); in Char8ToChar16()
350 bool String8ToString16(const string& str8, u16string& str16) in String8ToString16() argument
352 size_t str8len = str8.length(); in String8ToString16()
357 char16_t* str16Temp = Char8ToChar16(str8.c_str(), str8len); in String8ToString16()