Lines Matching defs:ucs
80 std::size_t EncodeUTF8(char *p0, char32_t ucs) {
82 if (ucs <= 0x7f) {
83 p[0] = ucs;
85 } else if (ucs <= 0x7ff) {
86 p[0] = 0xc0 | (ucs >> 6);
87 p[1] = 0x80 | (ucs & 0x3f);
89 } else if (ucs <= 0xffff) {
90 p[0] = 0xe0 | (ucs >> 12);
91 p[1] = 0x80 | ((ucs >> 6) & 0x3f);
92 p[2] = 0x80 | (ucs & 0x3f);
94 } else if (ucs <= 0x1fffff) {
95 p[0] = 0xf0 | (ucs >> 18);
96 p[1] = 0x80 | ((ucs >> 12) & 0x3f);
97 p[2] = 0x80 | ((ucs >> 6) & 0x3f);
98 p[3] = 0x80 | (ucs & 0x3f);
100 } else if (ucs <= 0x3ffffff) {
101 p[0] = 0xf8 | (ucs >> 24);
102 p[1] = 0x80 | ((ucs >> 18) & 0x3f);
103 p[2] = 0x80 | ((ucs >> 12) & 0x3f);
104 p[3] = 0x80 | ((ucs >> 6) & 0x3f);
105 p[4] = 0x80 | (ucs & 0x3f);
107 } else if (ucs <= 0x7ffffff) {
108 p[0] = 0xf8 | (ucs >> 30);
109 p[1] = 0x80 | ((ucs >> 24) & 0x3f);
110 p[2] = 0x80 | ((ucs >> 18) & 0x3f);
111 p[3] = 0x80 | ((ucs >> 12) & 0x3f);
112 p[4] = 0x80 | ((ucs >> 6) & 0x3f);
113 p[5] = 0x80 | (ucs & 0x3f);
117 p[1] = 0x80 | ((ucs >> 30) & 0x3f);
118 p[2] = 0x80 | ((ucs >> 24) & 0x3f);
119 p[3] = 0x80 | ((ucs >> 18) & 0x3f);
120 p[4] = 0x80 | ((ucs >> 12) & 0x3f);
121 p[5] = 0x80 | ((ucs >> 6) & 0x3f);
122 p[6] = 0x80 | (ucs & 0x3f);