Lines Matching refs:ucs
68 template <> EncodedCharacter EncodeCharacter<Encoding::LATIN_1>(char32_t ucs) { in EncodeCharacter() argument
69 CHECK(ucs <= 0xff); in EncodeCharacter()
71 result.buffer[0] = ucs; in EncodeCharacter()
76 template <> EncodedCharacter EncodeCharacter<Encoding::UTF_8>(char32_t ucs) { in EncodeCharacter() argument
79 if (ucs <= 0x7f) { in EncodeCharacter()
80 result.buffer[0] = ucs; in EncodeCharacter()
82 } else if (ucs <= 0x7ff) { in EncodeCharacter()
83 result.buffer[0] = 0xc0 | (ucs >> 6); in EncodeCharacter()
84 result.buffer[1] = 0x80 | (ucs & 0x3f); in EncodeCharacter()
86 } else if (ucs <= 0xffff) { in EncodeCharacter()
87 result.buffer[0] = 0xe0 | (ucs >> 12); in EncodeCharacter()
88 result.buffer[1] = 0x80 | ((ucs >> 6) & 0x3f); in EncodeCharacter()
89 result.buffer[2] = 0x80 | (ucs & 0x3f); in EncodeCharacter()
91 } else if (ucs <= 0x1fffff) { in EncodeCharacter()
94 result.buffer[0] = 0xf0 | (ucs >> 18); in EncodeCharacter()
95 result.buffer[1] = 0x80 | ((ucs >> 12) & 0x3f); in EncodeCharacter()
96 result.buffer[2] = 0x80 | ((ucs >> 6) & 0x3f); in EncodeCharacter()
97 result.buffer[3] = 0x80 | (ucs & 0x3f); in EncodeCharacter()
99 } else if (ucs <= 0x3ffffff) { in EncodeCharacter()
100 result.buffer[0] = 0xf8 | (ucs >> 24); in EncodeCharacter()
101 result.buffer[1] = 0x80 | ((ucs >> 18) & 0x3f); in EncodeCharacter()
102 result.buffer[2] = 0x80 | ((ucs >> 12) & 0x3f); in EncodeCharacter()
103 result.buffer[3] = 0x80 | ((ucs >> 6) & 0x3f); in EncodeCharacter()
104 result.buffer[4] = 0x80 | (ucs & 0x3f); in EncodeCharacter()
107 result.buffer[0] = 0xfc | (ucs >> 30); in EncodeCharacter()
108 result.buffer[1] = 0x80 | ((ucs >> 24) & 0x3f); in EncodeCharacter()
109 result.buffer[2] = 0x80 | ((ucs >> 18) & 0x3f); in EncodeCharacter()
110 result.buffer[3] = 0x80 | ((ucs >> 12) & 0x3f); in EncodeCharacter()
111 result.buffer[4] = 0x80 | ((ucs >> 6) & 0x3f); in EncodeCharacter()
112 result.buffer[5] = 0x80 | (ucs & 0x3f); in EncodeCharacter()
118 EncodedCharacter EncodeCharacter(Encoding encoding, char32_t ucs) { in EncodeCharacter() argument
122 return EncodeCharacter<Encoding::LATIN_1>(ucs); in EncodeCharacter()
124 return EncodeCharacter<Encoding::UTF_8>(ucs); in EncodeCharacter()