Lines Matching defs:out_utf8
182 * @out_utf8: output buffer of at least 4 bytes or NULL
185 * This encodes a single UCS-4 character as UTF-8 and writes it into @out_utf8.
192 size_t utf8_encode_unichar(char *out_utf8, uint32_t g) {
195 if (out_utf8)
196 out_utf8[0] = g & 0x7f;
199 if (out_utf8) {
200 out_utf8[0] = 0xc0 | ((g >> 6) & 0x1f);
201 out_utf8[1] = 0x80 | (g & 0x3f);
205 if (out_utf8) {
206 out_utf8[0] = 0xe0 | ((g >> 12) & 0x0f);
207 out_utf8[1] = 0x80 | ((g >> 6) & 0x3f);
208 out_utf8[2] = 0x80 | (g & 0x3f);
212 if (out_utf8) {
213 out_utf8[0] = 0xf0 | ((g >> 18) & 0x07);
214 out_utf8[1] = 0x80 | ((g >> 12) & 0x3f);
215 out_utf8[2] = 0x80 | ((g >> 6) & 0x3f);
216 out_utf8[3] = 0x80 | (g & 0x3f);