Lines Matching refs:cp
19 codePointToUTF8(unsigned int cp)
25 if (cp <= 0x7f)
28 result[0] = static_cast<char>(cp);
30 else if (cp <= 0x7FF)
33 result[1] = static_cast<char>(0x80 | (0x3f & cp));
34 result[0] = static_cast<char>(0xC0 | (0x1f & (cp >> 6)));
36 else if (cp <= 0xFFFF)
39 result[2] = static_cast<char>(0x80 | (0x3f & cp));
40 result[1] = 0x80 | static_cast<char>((0x3f & (cp >> 6)));
41 result[0] = 0xE0 | static_cast<char>((0xf & (cp >> 12)));
43 else if (cp <= 0x10FFFF)
46 result[3] = static_cast<char>(0x80 | (0x3f & cp));
47 result[2] = static_cast<char>(0x80 | (0x3f & (cp >> 6)));
48 result[1] = static_cast<char>(0x80 | (0x3f & (cp >> 12)));
49 result[0] = static_cast<char>(0xF0 | (0x7 & (cp >> 18)));