Lines Matching defs:psenc
182 size_t n, _EUCTWState * __restrict psenc, size_t * __restrict nresult)
191 _citrus_EUCTW_init_state(ei, psenc);
196 chlenbak = psenc->chlen;
199 switch (psenc->chlen) {
203 psenc->ch[0] = *s0++;
204 psenc->chlen = 1;
215 c = _citrus_EUCTW_count(cs = _citrus_EUCTW_cs(psenc->ch[0] & 0xff));
218 while (psenc->chlen < c) {
221 psenc->ch[psenc->chlen] = *s0++;
222 psenc->chlen++;
229 if (psenc->ch[0] & 0x80)
231 wchar = psenc->ch[0] & 0xff;
234 if (!(psenc->ch[0] & 0x80) || !(psenc->ch[1] & 0x80))
236 wchar = ((psenc->ch[0] & 0xff) << 8) | (psenc->ch[1] & 0xff);
240 if ((unsigned char)psenc->ch[1] < 0xa1 ||
241 0xa7 < (unsigned char)psenc->ch[1])
243 if (!(psenc->ch[2] & 0x80) || !(psenc->ch[3] & 0x80))
245 wchar = ((psenc->ch[2] & 0xff) << 8) | (psenc->ch[3] & 0xff);
246 wchar |= ('G' + psenc->ch[1] - 0xa1) << 24;
253 psenc->chlen = 0;
261 psenc->chlen = 0;
274 _EUCTWState * __restrict psenc __unused, size_t * __restrict nresult)
366 _EUCTWState * __restrict psenc, int * __restrict rstate)
369 *rstate = (psenc->chlen == 0) ? _STDENC_SDGEN_INITIAL :