Lines Matching refs:psenc

103     char **s, size_t n, _UTF1632State *psenc, size_t *nresult)  in _citrus_UTF1632_mbrtowc_priv()  argument
113 _citrus_UTF1632_init_state(ei, psenc); in _citrus_UTF1632_mbrtowc_priv()
119 chlenbak = psenc->chlen; in _citrus_UTF1632_mbrtowc_priv()
127 psenc->ch[chlenbak++] = *s0++; in _citrus_UTF1632_mbrtowc_priv()
135 if (psenc->ch[0] == 0xFE && psenc->ch[1] == 0xFF) { in _citrus_UTF1632_mbrtowc_priv()
136 psenc->current_endian = _ENDIAN_BIG; in _citrus_UTF1632_mbrtowc_priv()
139 } else if (psenc->ch[0] == 0xFF && psenc->ch[1] == 0xFE) { in _citrus_UTF1632_mbrtowc_priv()
140 psenc->current_endian = _ENDIAN_LITTLE; in _citrus_UTF1632_mbrtowc_priv()
146 if (psenc->ch[0] == 0x00 && psenc->ch[1] == 0x00 && in _citrus_UTF1632_mbrtowc_priv()
147 psenc->ch[2] == 0xFE && psenc->ch[3] == 0xFF) { in _citrus_UTF1632_mbrtowc_priv()
148 psenc->current_endian = _ENDIAN_BIG; in _citrus_UTF1632_mbrtowc_priv()
151 } else if (psenc->ch[0] == 0xFF && psenc->ch[1] == 0xFE && in _citrus_UTF1632_mbrtowc_priv()
152 psenc->ch[2] == 0x00 && psenc->ch[3] == 0x00) { in _citrus_UTF1632_mbrtowc_priv()
153 psenc->current_endian = _ENDIAN_LITTLE; in _citrus_UTF1632_mbrtowc_priv()
159 psenc->current_endian == _ENDIAN_UNKNOWN) ? ei->preffered_endian : in _citrus_UTF1632_mbrtowc_priv()
160 psenc->current_endian; in _citrus_UTF1632_mbrtowc_priv()
168 wc = (psenc->ch[0] | in _citrus_UTF1632_mbrtowc_priv()
169 ((wchar_t)psenc->ch[1] << 8)); in _citrus_UTF1632_mbrtowc_priv()
172 wc = (psenc->ch[1] | in _citrus_UTF1632_mbrtowc_priv()
173 ((wchar_t)psenc->ch[0] << 8)); in _citrus_UTF1632_mbrtowc_priv()
189 if (psenc->ch[3] < 0xDC || psenc->ch[3] > 0xDF) in _citrus_UTF1632_mbrtowc_priv()
191 wc |= psenc->ch[2]; in _citrus_UTF1632_mbrtowc_priv()
192 wc |= (wchar_t)(psenc->ch[3] & 3) << 8; in _citrus_UTF1632_mbrtowc_priv()
195 if (psenc->ch[2]<0xDC || psenc->ch[2]>0xDF) in _citrus_UTF1632_mbrtowc_priv()
197 wc |= psenc->ch[3]; in _citrus_UTF1632_mbrtowc_priv()
198 wc |= (wchar_t)(psenc->ch[2] & 3) << 8; in _citrus_UTF1632_mbrtowc_priv()
209 wc = (psenc->ch[0] | in _citrus_UTF1632_mbrtowc_priv()
210 ((wchar_t)psenc->ch[1] << 8) | in _citrus_UTF1632_mbrtowc_priv()
211 ((wchar_t)psenc->ch[2] << 16) | in _citrus_UTF1632_mbrtowc_priv()
212 ((wchar_t)psenc->ch[3] << 24)); in _citrus_UTF1632_mbrtowc_priv()
215 wc = (psenc->ch[3] | in _citrus_UTF1632_mbrtowc_priv()
216 ((wchar_t)psenc->ch[2] << 8) | in _citrus_UTF1632_mbrtowc_priv()
217 ((wchar_t)psenc->ch[1] << 16) | in _citrus_UTF1632_mbrtowc_priv()
218 ((wchar_t)psenc->ch[0] << 24)); in _citrus_UTF1632_mbrtowc_priv()
229 psenc->chlen = 0; in _citrus_UTF1632_mbrtowc_priv()
237 psenc->chlen = 0; in _citrus_UTF1632_mbrtowc_priv()
242 psenc->chlen = chlenbak; in _citrus_UTF1632_mbrtowc_priv()
249 wchar_t wc, _UTF1632State *psenc, size_t *nresult) in _citrus_UTF1632_wcrtomb_priv() argument
259 if (psenc->current_endian == _ENDIAN_UNKNOWN) { in _citrus_UTF1632_wcrtomb_priv()
272 psenc->current_endian = ei->preffered_endian; in _citrus_UTF1632_wcrtomb_priv()
295 switch (psenc->current_endian) { in _citrus_UTF1632_wcrtomb_priv()
318 switch (psenc->current_endian) { in _citrus_UTF1632_wcrtomb_priv()
442 _UTF1632State * __restrict psenc, int * __restrict rstate) in _citrus_UTF1632_stdenc_get_state_desc_generic() argument
445 *rstate = (psenc->chlen == 0) ? _STDENC_SDGEN_INITIAL : in _citrus_UTF1632_stdenc_get_state_desc_generic()