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

Method utf8Storage

valdi_core/src/valdi_core/cpp/Utils/StaticString.cpp:108–121  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

106}
107
108StaticStringUTF8Storage StaticString::utf8Storage() const {
109 switch (encoding()) {
110 case StaticString::Encoding::UTF8:
111 return StaticStringUTF8Storage(utf8Data(), size());
112 case StaticString::Encoding::UTF16: {
113 auto pair = utf16ToUtf8(utf16Data(), size());
114 return StaticStringUTF8Storage(pair.first, pair.second);
115 }
116 case StaticString::Encoding::UTF32: {
117 auto pair = utf32ToUtf8(reinterpret_cast<const uint32_t*>(utf32Data()), size());
118 return StaticStringUTF8Storage(pair.first, pair.second);
119 }
120 }
121}
122
123StaticStringUTF16Storage StaticString::utf16Storage() const {
124 switch (encoding()) {

Callers 13

unmarshallMethod · 0.80
StaticString.cppFile · 0.80
toStringBoxMethod · 0.80
writeValueToJSONWriterFunction · 0.80
TESTFunction · 0.80
staticStringTOJSValueFunction · 0.80
encodeStringMethod · 0.80
decodeNativeBitmapMethod · 0.80
byteSizeMethod · 0.80

Calls 4

utf16ToUtf8Function · 0.85
utf32ToUtf8Function · 0.85
sizeFunction · 0.50

Tested by 1

TESTFunction · 0.64