MCPcopy Create free account
hub / github.com/Snapchat/Valdi / utf32Storage

Method utf32Storage

valdi_core/src/valdi_core/cpp/Utils/StaticString.cpp:138–151  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

136}
137
138StaticStringUTF32Storage StaticString::utf32Storage() const {
139 switch (encoding()) {
140 case StaticString::Encoding::UTF8: {
141 auto pair = utf8ToUtf32(utf8Data(), size());
142 return StaticStringUTF32Storage(reinterpret_cast<const char32_t*>(pair.first), pair.second);
143 }
144 case StaticString::Encoding::UTF16: {
145 auto pair = utf16ToUtf32(utf16Data(), size());
146 return StaticStringUTF32Storage(reinterpret_cast<const char32_t*>(pair.first), pair.second);
147 }
148 case StaticString::Encoding::UTF32:
149 return StaticStringUTF32Storage(utf32Data(), size());
150 }
151}
152
153Ref<StaticString> StaticString::makeUTF8(size_t size) {
154 StaticStringAllocator allocator;

Callers 3

TESTFunction · 0.80
strToCodepointsMethod · 0.80
encodeStringMethod · 0.80

Calls 4

utf8ToUtf32Function · 0.85
utf16ToUtf32Function · 0.85
sizeFunction · 0.50

Tested by 1

TESTFunction · 0.64