Lines Matching defs:psenc
197 size_t n, _EUCTWState * __restrict psenc,
207 _DIAGASSERT(psenc != NULL);
213 _citrus_EUCTW_init_state(ei, psenc);
218 chlenbak = psenc->chlen;
221 switch (psenc->chlen) {
225 psenc->ch[0] = *s0++;
226 psenc->chlen = 1;
237 c = _citrus_EUCTW_count(cs = _citrus_EUCTW_cs(psenc->ch[0] & 0xff));
240 while (psenc->chlen < c) {
243 psenc->ch[psenc->chlen] = *s0++;
244 psenc->chlen++;
251 if (psenc->ch[0] & 0x80)
253 wchar = psenc->ch[0] & 0xff;
256 if (!(psenc->ch[0] & 0x80) || !(psenc->ch[1] & 0x80))
258 wchar = ((psenc->ch[0] & 0xff) << 8) | (psenc->ch[1] & 0xff);
262 if ((u_char)psenc->ch[1] < 0xa1 || 0xa7 < (u_char)psenc->ch[1])
264 if (!(psenc->ch[2] & 0x80) || !(psenc->ch[3] & 0x80))
266 wchar = ((psenc->ch[2] & 0xff) << 8) | (psenc->ch[3] & 0xff);
267 wchar |= ('G' + psenc->ch[1] - 0xa1) << 24;
274 psenc->chlen = 0;
287 psenc->chlen = 0;
300 _EUCTWState * __restrict psenc,
402 _EUCTWState * __restrict psenc,
406 if (psenc->chlen == 0)