Lines Matching refs:psenc
100 char **s, size_t n, _UTF1632State *psenc, size_t *nresult) in _citrus_UTF1632_mbrtowc_priv() argument
110 _citrus_UTF1632_init_state(ei, psenc); in _citrus_UTF1632_mbrtowc_priv()
116 chlenbak = psenc->chlen; in _citrus_UTF1632_mbrtowc_priv()
124 psenc->ch[chlenbak++] = *s0++; in _citrus_UTF1632_mbrtowc_priv()
132 if (psenc->ch[0] == 0xFE && psenc->ch[1] == 0xFF) { in _citrus_UTF1632_mbrtowc_priv()
133 psenc->current_endian = _ENDIAN_BIG; in _citrus_UTF1632_mbrtowc_priv()
136 } else if (psenc->ch[0] == 0xFF && psenc->ch[1] == 0xFE) { in _citrus_UTF1632_mbrtowc_priv()
137 psenc->current_endian = _ENDIAN_LITTLE; in _citrus_UTF1632_mbrtowc_priv()
143 if (psenc->ch[0] == 0x00 && psenc->ch[1] == 0x00 && in _citrus_UTF1632_mbrtowc_priv()
144 psenc->ch[2] == 0xFE && psenc->ch[3] == 0xFF) { in _citrus_UTF1632_mbrtowc_priv()
145 psenc->current_endian = _ENDIAN_BIG; in _citrus_UTF1632_mbrtowc_priv()
148 } else if (psenc->ch[0] == 0xFF && psenc->ch[1] == 0xFE && in _citrus_UTF1632_mbrtowc_priv()
149 psenc->ch[2] == 0x00 && psenc->ch[3] == 0x00) { in _citrus_UTF1632_mbrtowc_priv()
150 psenc->current_endian = _ENDIAN_LITTLE; in _citrus_UTF1632_mbrtowc_priv()
156 psenc->current_endian == _ENDIAN_UNKNOWN) ? ei->preffered_endian : in _citrus_UTF1632_mbrtowc_priv()
157 psenc->current_endian; in _citrus_UTF1632_mbrtowc_priv()
165 wc = (psenc->ch[0] | in _citrus_UTF1632_mbrtowc_priv()
166 ((wchar_t)psenc->ch[1] << 8)); in _citrus_UTF1632_mbrtowc_priv()
169 wc = (psenc->ch[1] | in _citrus_UTF1632_mbrtowc_priv()
170 ((wchar_t)psenc->ch[0] << 8)); in _citrus_UTF1632_mbrtowc_priv()
186 if (psenc->ch[3] < 0xDC || psenc->ch[3] > 0xDF) in _citrus_UTF1632_mbrtowc_priv()
188 wc |= psenc->ch[2]; in _citrus_UTF1632_mbrtowc_priv()
189 wc |= (wchar_t)(psenc->ch[3] & 3) << 8; in _citrus_UTF1632_mbrtowc_priv()
192 if (psenc->ch[2]<0xDC || psenc->ch[2]>0xDF) in _citrus_UTF1632_mbrtowc_priv()
194 wc |= psenc->ch[3]; in _citrus_UTF1632_mbrtowc_priv()
195 wc |= (wchar_t)(psenc->ch[2] & 3) << 8; in _citrus_UTF1632_mbrtowc_priv()
206 wc = (psenc->ch[0] | in _citrus_UTF1632_mbrtowc_priv()
207 ((wchar_t)psenc->ch[1] << 8) | in _citrus_UTF1632_mbrtowc_priv()
208 ((wchar_t)psenc->ch[2] << 16) | in _citrus_UTF1632_mbrtowc_priv()
209 ((wchar_t)psenc->ch[3] << 24)); in _citrus_UTF1632_mbrtowc_priv()
212 wc = (psenc->ch[3] | in _citrus_UTF1632_mbrtowc_priv()
213 ((wchar_t)psenc->ch[2] << 8) | in _citrus_UTF1632_mbrtowc_priv()
214 ((wchar_t)psenc->ch[1] << 16) | in _citrus_UTF1632_mbrtowc_priv()
215 ((wchar_t)psenc->ch[0] << 24)); in _citrus_UTF1632_mbrtowc_priv()
226 psenc->chlen = 0; in _citrus_UTF1632_mbrtowc_priv()
234 psenc->chlen = 0; in _citrus_UTF1632_mbrtowc_priv()
239 psenc->chlen = chlenbak; in _citrus_UTF1632_mbrtowc_priv()
246 wchar_t wc, _UTF1632State *psenc, size_t *nresult) in _citrus_UTF1632_wcrtomb_priv() argument
256 if (psenc->current_endian == _ENDIAN_UNKNOWN) { in _citrus_UTF1632_wcrtomb_priv()
269 psenc->current_endian = ei->preffered_endian; in _citrus_UTF1632_wcrtomb_priv()
292 switch (psenc->current_endian) { in _citrus_UTF1632_wcrtomb_priv()
315 switch (psenc->current_endian) { in _citrus_UTF1632_wcrtomb_priv()
438 _UTF1632State * __restrict psenc, int * __restrict rstate) in _citrus_UTF1632_stdenc_get_state_desc_generic() argument
441 *rstate = (psenc->chlen == 0) ? _STDENC_SDGEN_INITIAL : in _citrus_UTF1632_stdenc_get_state_desc_generic()