| 196 | |
| 197 | return std::make_pair(buffer.data(), buffer.size()); |
| 198 | } |
| 199 | |
| 200 | std::pair<const uint32_t*, size_t> utf8ToUtf32(const char* utf8String, size_t len) { |
| 201 | thread_local static std::vector<uint32_t> tBuffer; |
| 202 | auto& buffer = tBuffer; |
| 203 | buffer.clear(); |
| 204 | |
| 205 | for (std::string::size_type i = 0; i < len;) { |
| 206 | buffer.emplace_back(utf8Decode(utf8String, i, len)); |
| 207 | } |
| 208 | |
| 209 | return std::make_pair(buffer.data(), buffer.size()); |
| 210 | } |
| 211 |
no test coverage detected