Lines Matching defs:psenc

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