Lines Matching refs:psenc
201 size_t n, _UTF8State *psenc, size_t *nresult)
210 _DIAGASSERT(psenc != NULL);
215 _citrus_UTF8_init_state(ei, psenc);
221 if (psenc->chlen == 0) {
224 psenc->ch[psenc->chlen++] = *s0++;
227 c = _UTF8_count[psenc->ch[0] & 0xff];
228 if (c < 1 || c < psenc->chlen)
232 wchar = psenc->ch[0] & 0xff;
234 while (psenc->chlen < c) {
237 psenc->ch[psenc->chlen++] = *s0++;
239 wchar = psenc->ch[0] & (0x7f >> c);
241 if ((psenc->ch[i] & 0xc0) != 0x80)
244 wchar |= (psenc->ch[i] & 0x3f);
253 psenc->chlen = 0;
269 _UTF8State *psenc, size_t *nresult)
352 _UTF8State * __restrict psenc,
356 if (psenc->chlen == 0)