Lines Matching refs:utf8p

270 utf8_encodestr(const u_int16_t * ucsp, size_t ucslen, u_int8_t * utf8p,  in utf8_encodestr()  argument
286 bufstart = utf8p; in utf8_encodestr()
321 if (utf8p >= bufend) { in utf8_encodestr()
325 *utf8p++ = (u_int8_t)ucs_ch; in utf8_encodestr()
327 if ((utf8p + 1) >= bufend) { in utf8_encodestr()
331 *utf8p++ = 0xc0 | (u_int8_t)(ucs_ch >> 6); in utf8_encodestr()
332 *utf8p++ = 0x80 | (0x3f & ucs_ch); in utf8_encodestr()
350 if ((utf8p + 3) >= bufend) { in utf8_encodestr()
356 *utf8p++ = 0xf0 | (u_int8_t)(pair >> 18); in utf8_encodestr()
357 *utf8p++ = 0x80 | (0x3f & (pair >> 12)); in utf8_encodestr()
358 *utf8p++ = 0x80 | (0x3f & (pair >> 6)); in utf8_encodestr()
359 *utf8p++ = 0x80 | (0x3f & pair); in utf8_encodestr()
365 if (utf8p >= bufend) { in utf8_encodestr()
369 *utf8p++ = (u_int8_t)ucs_ch; in utf8_encodestr()
373 if ((utf8p + 2) >= bufend) { in utf8_encodestr()
377 *utf8p++ = 0xe0 | (ucs_ch >> 12); in utf8_encodestr()
378 *utf8p++ = 0x80 | (0x3f & (ucs_ch >> 6)); in utf8_encodestr()
379 *utf8p++ = 0x80 | (0x3f & ucs_ch); in utf8_encodestr()
383 *utf8len = utf8p - bufstart; in utf8_encodestr()
385 *utf8p++ = '\0'; in utf8_encodestr()
439 utf8_decodestr(const u_int8_t* utf8p, size_t utf8len, u_int16_t* ucsp, in utf8_decodestr() argument
460 while (utf8len-- > 0 && (byte = *utf8p++) != '\0') { in utf8_decodestr()
480 byte = *utf8p++; /* 2nd byte */ in utf8_decodestr()
493 byte = *utf8p++; /* 2nd byte */ in utf8_decodestr()
498 byte = *utf8p++; /* 3rd byte */ in utf8_decodestr()
519 byte = *utf8p++; /* 2nd byte */ in utf8_decodestr()
524 byte = *utf8p++; /* 3rd byte */ in utf8_decodestr()
529 byte = *utf8p++; /* 4th byte */ in utf8_decodestr()
598 utf8p -= 3; in utf8_decodestr()
601 utf8p -= 2; in utf8_decodestr()
604 utf8p -= 1; in utf8_decodestr()
613 byte = *(utf8p - 1); in utf8_decodestr()
662 utf8_validatestr(const u_int8_t* utf8p, size_t utf8len) in utf8_validatestr() argument
669 while (utf8len-- > 0 && (byte = *utf8p++) != '\0') { in utf8_validatestr()
683 byte = *utf8p++; /* 2nd byte */ in utf8_validatestr()
695 byte = *utf8p++; /* 2nd byte */ in utf8_validatestr()
700 byte = *utf8p++; /* 3rd byte */ in utf8_validatestr()
720 byte = *utf8p++; /* 2nd byte */ in utf8_validatestr()
725 byte = *utf8p++; /* 3rd byte */ in utf8_validatestr()
730 byte = *utf8p++; /* 4th byte */ in utf8_validatestr()