| 220 | |
| 221 | return std::make_pair(buffer.data(), buffer.size()); |
| 222 | } |
| 223 | |
| 224 | std::pair<const char*, size_t> utf32ToUtf8(const uint32_t* utf32String, size_t length) { |
| 225 | thread_local static std::vector<char> tBuffer; |
| 226 | auto& buffer = tBuffer; |
| 227 | buffer.clear(); |
| 228 | |
| 229 | for (std::u16string::size_type i = 0; i < length; i++) { |
| 230 | utf8Encode(utf32String[i], buffer); |
| 231 | } |
| 232 | |
| 233 | return std::make_pair(buffer.data(), buffer.size()); |
| 234 | } |
| 235 |
no test coverage detected