MCPcopy Create free account
hub / github.com/defold/defold / ToUtf8

Function ToUtf8

engine/dlib/src/dlib/utf8.cpp:59–75  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

57 }
58
59 uint32_t ToUtf8(uint16_t chr, char* buf)
60 {
61 if (chr < 0x80) {
62 buf[0] = (char) chr;
63 return 1;
64 } else if (chr < 0x800) {
65 buf[0] = (chr >> 6) | 0xc0;
66 buf[1] = (chr & 0x3f) | 0x80;
67 return 2;
68 } else {
69 buf[0] = (chr >> 12) | 0xe0;
70 buf[1] = ((chr >> 6) & 0x3f) | 0x80;
71 buf[2] = (chr & 0x3f) | 0x80;
72 return 3;
73 }
74 return 0;
75 }
76
77 uint32_t StrLen(const char* str) {
78 int i = 0, j = 0;

Callers 4

TESTFunction · 0.85
AddKeyboardCharFunction · 0.85
FontDebugGlyphFunction · 0.85
TEST_FFunction · 0.85

Calls

no outgoing calls

Tested by 2

TESTFunction · 0.68
TEST_FFunction · 0.68