Lines Matching +full:0 +full:xfffe
43 if (c & 0x80) { in utf8toutf32()
44 if ((c & 0xE0) == 0xC0) { in utf8toutf32()
46 if ((c2 & 0xC0) == 0x80) { in utf8toutf32()
47 *out = ((c & 0x1F) << 6) in utf8toutf32()
48 | (c2 & 0x3F); in utf8toutf32()
52 } else if ((c & 0xF0) == 0xE0) { in utf8toutf32()
54 if ((c2 & 0xC0) == 0x80) { in utf8toutf32()
56 if ((c3 & 0xC0) == 0x80) { in utf8toutf32()
57 *out = ((c & 0x0F) << 12) in utf8toutf32()
58 | ((c2 & 0x3F) << 6) in utf8toutf32()
59 | (c3 & 0x3F); in utf8toutf32()
66 } else if ((c & 0xF8) == 0xF0) { in utf8toutf32()
68 if ((c2 & 0xC0) == 0x80) { in utf8toutf32()
70 if ((c3 & 0xC0) == 0x80) { in utf8toutf32()
72 if ((c4 & 0xC0) == 0x80) { in utf8toutf32()
73 *out = ((c & 0x07) << 18) in utf8toutf32()
74 | ((c2 & 0x3F) << 12) in utf8toutf32()
75 | ((c3 & 0x3F) << 6) in utf8toutf32()
76 | (c4 & 0x3F); in utf8toutf32()
95 return 0; in utf8toutf32()
110 * @return returns 0 on success, an wind error code otherwise
118 size_t o = 0; in wind_utf8ucs4()
121 for (p = (const unsigned char *)in; *p != '\0'; ++p) { in wind_utf8ucs4()
136 return 0; in wind_utf8ucs4()
146 * @return returns 0 on success, an wind error code otherwise
157 { 0x00, 0xC0, 0xE0, 0xF0 };
174 * @return returns 0 on success, an wind error code otherwise
184 for (o = 0, i = 0; i < in_len; i++) { in wind_ucs4utf8()
187 if (ch < 0x80) { in wind_ucs4utf8()
189 } else if (ch < 0x800) { in wind_ucs4utf8()
191 } else if (ch < 0x10000) { in wind_ucs4utf8()
193 } else if (ch <= 0x10FFFF) { in wind_ucs4utf8()
206 out[3] = (ch | 0x80) & 0xbf; in wind_ucs4utf8()
209 out[2] = (ch | 0x80) & 0xbf; in wind_ucs4utf8()
212 out[1] = (ch | 0x80) & 0xbf; in wind_ucs4utf8()
215 out[0] = ch | first_char[len - 1]; in wind_ucs4utf8()
223 *out = '\0'; in wind_ucs4utf8()
226 return 0; in wind_ucs4utf8()
236 * @return returns 0 on success, an wind error code otherwise
255 * @return returns 0 on success, an wind error code otherwise.
268 if (len == 0) { in wind_ucs2read()
269 *out_len = 0; in wind_ucs2read()
270 return 0; in wind_ucs2read()
284 uint16_t bom = (p[0] << 8) + p[1]; in wind_ucs2read()
285 if (bom == 0xfffe || bom == 0xfeff) { in wind_ucs2read()
286 little = (bom == 0xfffe); in wind_ucs2read()
289 } else if (((*flags) & (WIND_RW_LE|WIND_RW_BE)) != 0) { in wind_ucs2read()
301 *out = (p[1] << 8) + p[0]; in wind_ucs2read()
303 *out = (p[0] << 8) + p[1]; in wind_ucs2read()
307 return 0; in wind_ucs2read()
320 * @return returns 0 on success, an wind error code otherwise.
336 if (in_len == 0) { in wind_ucs2write()
337 *out_len = 0; in wind_ucs2write()
338 return 0; in wind_ucs2write()
343 uint16_t bom = 0xfffe; in wind_ucs2write()
349 p[0] = (bom ) & 0xff; in wind_ucs2write()
350 p[1] = (bom >> 8) & 0xff; in wind_ucs2write()
352 p[1] = (bom ) & 0xff; in wind_ucs2write()
353 p[0] = (bom >> 8) & 0xff; in wind_ucs2write()
363 p[0] = (in[0] ) & 0xff; in wind_ucs2write()
364 p[1] = (in[0] >> 8) & 0xff; in wind_ucs2write()
366 p[1] = (in[0] ) & 0xff; in wind_ucs2write()
367 p[0] = (in[0] >> 8) & 0xff; in wind_ucs2write()
375 return 0; in wind_ucs2write()
391 * @return returns 0 on success, an wind error code otherwise
399 size_t o = 0; in wind_utf8ucs2()
402 for (p = (const unsigned char *)in; *p != '\0'; ++p) { in wind_utf8ucs2()
409 if (u & 0xffff0000) in wind_utf8ucs2()
420 return 0; in wind_utf8ucs2()
430 * @return returns 0 on success, an wind error code otherwise
453 * @return returns 0 on success, an wind error code otherwise
463 for (o = 0, i = 0; i < in_len; i++) { in wind_ucs2utf8()
466 if (ch < 0x80) { in wind_ucs2utf8()
468 } else if (ch < 0x800) { in wind_ucs2utf8()
481 out[2] = (ch | 0x80) & 0xbf; in wind_ucs2utf8()
484 out[1] = (ch | 0x80) & 0xbf; in wind_ucs2utf8()
487 out[0] = ch | first_char[len - 1]; in wind_ucs2utf8()
495 *out = '\0'; in wind_ucs2utf8()
498 return 0; in wind_ucs2utf8()
508 * @return returns 0 on success, an wind error code otherwise