Lines Matching defs:utf8Len
263 size_t ConvertRegionUtf16ToUtf8(const uint16_t *utf16In, uint8_t *utf8Out, size_t utf16Len, size_t utf8Len,
266 if (utf16In == nullptr || utf8Out == nullptr || utf8Len == 0) {
285 utf8Pos += EncodeUTF8(codepoint, utf8Out, utf8Len, utf8Pos);
290 size_t DebuggerConvertRegionUtf16ToUtf8(const uint16_t *utf16In, uint8_t *utf8Out, size_t utf16Len, size_t utf8Len,
293 if (utf16In == nullptr || utf8Out == nullptr || utf8Len == 0) {
312 utf8Pos += EncodeUTF8(codepoint, utf8Out, utf8Len, utf8Pos);
354 static inline size_t FixUtf8Len(const uint8_t* utf8, size_t utf8Len)
357 if (utf8Len >= 1 && utf8[utf8Len - 1] >= 0xC0) {
361 if (utf8Len >= CONST_2 && utf8[utf8Len - CONST_2] >= 0xE0) {
365 if (utf8Len >= CONST_3 && utf8[utf8Len - CONST_3] >= 0xF0) {
369 return utf8Len - trimSize;
372 size_t Utf8ToUtf16Size(const uint8_t *utf8, size_t utf8Len)
374 size_t safeUtf8Len = FixUtf8Len(utf8, utf8Len);
414 res += utf8Len - in_pos;
418 size_t ConvertRegionUtf8ToUtf16(const uint8_t *utf8In, uint16_t *utf16Out, size_t utf8Len, size_t utf16Len)
420 size_t safeUtf8Len = FixUtf8Len(utf8In, utf8Len);
469 while (in_pos < utf8Len && out_pos < utf16Len) {