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

Method utf16Storage

valdi_core/src/valdi_core/cpp/Utils/StaticString.cpp:123–136  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

121}
122
123StaticStringUTF16Storage StaticString::utf16Storage() const {
124 switch (encoding()) {
125 case StaticString::Encoding::UTF8: {
126 auto pair = utf8ToUtf16(utf8Data(), size());
127 return StaticStringUTF16Storage(pair.first, pair.second);
128 }
129 case StaticString::Encoding::UTF16:
130 return StaticStringUTF16Storage(utf16Data(), size());
131 case StaticString::Encoding::UTF32: {
132 auto pair = utf32ToUtf16(reinterpret_cast<const uint32_t*>(utf32Data()), size());
133 return StaticStringUTF16Storage(pair.first, pair.second);
134 }
135 }
136}
137
138StaticStringUTF32Storage StaticString::utf32Storage() const {
139 switch (encoding()) {

Callers 3

newJavaStringFunction · 0.80
TESTFunction · 0.80
encodeStringMethod · 0.80

Calls 4

utf8ToUtf16Function · 0.85
utf32ToUtf16Function · 0.85
sizeFunction · 0.50

Tested by 1

TESTFunction · 0.64