Lines Matching refs:psenc
92 const char **s, size_t n, _UTF1632State *psenc,
103 _DIAGASSERT(psenc != NULL);
108 _citrus_UTF1632_init_state(ei, psenc);
114 chlenbak = psenc->chlen;
125 psenc->ch[chlenbak++] = *s0++;
130 if (psenc->current_endian == _ENDIAN_UNKNOWN) {
135 if (psenc->ch[0]==0xFE && psenc->ch[1]==0xFF) {
136 psenc->current_endian = _ENDIAN_BIG;
139 } else if (psenc->ch[0]==0xFF && psenc->ch[1]==0xFE) {
140 psenc->current_endian = _ENDIAN_LITTLE;
146 if (psenc->ch[0]==0x00 && psenc->ch[1]==0x00 &&
147 psenc->ch[2]==0xFE && psenc->ch[3]==0xFF) {
148 psenc->current_endian = _ENDIAN_BIG;
151 } else if (psenc->ch[0]==0xFF && psenc->ch[1]==0xFE &&
152 psenc->ch[2]==0x00 && psenc->ch[3]==0x00) {
153 psenc->current_endian = _ENDIAN_LITTLE;
159 psenc->current_endian = ei->preffered_endian;
161 endian = psenc->current_endian;
169 wc = (psenc->ch[0] |
170 ((wchar_t)psenc->ch[1] << 8));
173 wc = (psenc->ch[1] |
174 ((wchar_t)psenc->ch[0] << 8));
190 if (psenc->ch[3]<0xDC || psenc->ch[3]>0xDF)
192 wc |= psenc->ch[2];
193 wc |= (wchar_t)(psenc->ch[3] & 3) << 8;
196 if (psenc->ch[2]<0xDC || psenc->ch[2]>0xDF)
198 wc |= psenc->ch[3];
199 wc |= (wchar_t)(psenc->ch[2] & 3) << 8;
210 wc = (psenc->ch[0] |
211 ((wchar_t)psenc->ch[1] << 8) |
212 ((wchar_t)psenc->ch[2] << 16) |
213 ((wchar_t)psenc->ch[3] << 24));
216 wc = (psenc->ch[3] |
217 ((wchar_t)psenc->ch[2] << 8) |
218 ((wchar_t)psenc->ch[1] << 16) |
219 ((wchar_t)psenc->ch[0] << 24));
230 psenc->chlen = 0;
238 psenc->chlen = 0;
243 psenc->chlen = chlenbak;
250 wchar_t wc, _UTF1632State *psenc,
269 if (psenc->current_endian == _ENDIAN_UNKNOWN) {
284 psenc->current_endian = ei->preffered_endian;
307 switch (psenc->current_endian) {
330 switch (psenc->current_endian) {
466 _UTF1632State * __restrict psenc,
470 if (psenc->chlen == 0)