Lines Matching refs:s8
131 utf16_to_utf8(const uint16_t *s16, size_t s16len, uint8_t *s8, size_t s8len)
155 s8[s8idx++] = (uint8_t)utfchar;
159 s8[s8idx++] = (uint8_t)(0xc0 | (utfchar >> 6));
160 s8[s8idx++] = (uint8_t)(0x80 | (utfchar & 0x3f));
164 s8[s8idx++] = (uint8_t)(0xe0 | (utfchar >> 12));
165 s8[s8idx++] = (uint8_t)(0x80 | ((utfchar >> 6) & 0x3f));
166 s8[s8idx++] = (uint8_t)(0x80 | (utfchar & 0x3f));
170 s8[s8idx++] = (uint8_t)(0xf0 | (utfchar >> 18));
171 s8[s8idx++] = (uint8_t)(0x80 | ((utfchar >> 12) & 0x3f));
172 s8[s8idx++] = (uint8_t)(0x80 | ((utfchar >> 6) & 0x3f));
173 s8[s8idx++] = (uint8_t)(0x80 | (utfchar & 0x3f));
176 s8[s8idx] = 0;
184 utf8_to_utf16(const uint8_t *s8, uint16_t *s16, size_t s16len)
191 while (s8[s8len++] != 0)
196 c = s8[s8idx++];