| 208 | } |
| 209 | |
| 210 | std::pair<const char*, size_t> utf32ToUtf8(const uint32_t* utf32String, size_t length) { |
| 211 | thread_local static std::vector<char> tBuffer; |
| 212 | auto& buffer = tBuffer; |
| 213 | buffer.clear(); |
| 214 | |
| 215 | for (std::u16string::size_type i = 0; i < length; i++) { |
| 216 | utf8Encode(utf32String[i], buffer); |
| 217 | } |
| 218 | |
| 219 | return std::make_pair(buffer.data(), buffer.size()); |
| 220 | } |
| 221 | |
| 222 | std::pair<const char16_t*, size_t> utf32ToUtf16(const uint32_t* utf32String, size_t length) { |
| 223 | thread_local static std::vector<char16_t> tBuffer; |
no test coverage detected