MCPcopy Create free account
hub / github.com/PCSX2/pcsx2 / AppendUTF16CharacterToUTF8

Function AppendUTF16CharacterToUTF8

common/StringUtil.cpp:343–360  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

341 }
342
343 void AppendUTF16CharacterToUTF8(std::string& s, u16 ch)
344 {
345 if (ch & 0xf800)
346 {
347 s.push_back(static_cast<char>(static_cast<u8>(0xe0 | static_cast<u8>(ch >> 12))));
348 s.push_back(static_cast<char>(static_cast<u8>(0x80 | static_cast<u8>(((ch >> 6) & 0x3f)))));
349 s.push_back(static_cast<char>(static_cast<u8>(0x80 | static_cast<u8>((ch & 0x3f)))));
350 }
351 else if (ch & 0xff80)
352 {
353 s.push_back(static_cast<char>(static_cast<u8>(0xc0 | static_cast<u8>((ch >> 6)))));
354 s.push_back(static_cast<char>(static_cast<u8>(0x80 | static_cast<u8>((ch & 0x3f)))));
355 }
356 else
357 {
358 s.push_back(static_cast<char>(static_cast<u8>(ch)));
359 }
360 }
361
362 void EncodeAndAppendUTF8(std::string& s, char32_t ch)
363 {

Callers 1

ShiftJIS_ConvertStringFunction · 0.85

Calls 1

push_backMethod · 0.45

Tested by

no test coverage detected