Lines Matching refs:filter

125 int mbfl_filt_conv_utf16_wchar(int c, mbfl_convert_filter *filter)  in mbfl_filt_conv_utf16_wchar()  argument
129 endian = filter->status & 0xff00; in mbfl_filt_conv_utf16_wchar()
130 switch (filter->status & 0x0f) { in mbfl_filt_conv_utf16_wchar()
137 filter->cache |= n; in mbfl_filt_conv_utf16_wchar()
138 filter->status++; in mbfl_filt_conv_utf16_wchar()
146 n |= filter->cache & 0xffff; in mbfl_filt_conv_utf16_wchar()
147 filter->status &= ~0x0f; in mbfl_filt_conv_utf16_wchar()
149 filter->cache = ((n & 0x3ff) << 16) + 0x400000; in mbfl_filt_conv_utf16_wchar()
152 n |= (filter->cache & 0xfff0000) >> 6; in mbfl_filt_conv_utf16_wchar()
153 filter->cache = 0; in mbfl_filt_conv_utf16_wchar()
155 CK((*filter->output_function)(n, filter->data)); in mbfl_filt_conv_utf16_wchar()
159 CK((*filter->output_function)(n, filter->data)); in mbfl_filt_conv_utf16_wchar()
162 int is_first = filter->status & 0x10; in mbfl_filt_conv_utf16_wchar()
163 filter->cache = 0; in mbfl_filt_conv_utf16_wchar()
164 filter->status |= 0x10; in mbfl_filt_conv_utf16_wchar()
168 filter->status &= ~0x100; /* big-endian */ in mbfl_filt_conv_utf16_wchar()
170 filter->status |= 0x100; /* little-endian */ in mbfl_filt_conv_utf16_wchar()
177 CK((*filter->output_function)(n, filter->data)); in mbfl_filt_conv_utf16_wchar()
188 int mbfl_filt_conv_utf16be_wchar(int c, mbfl_convert_filter *filter) in mbfl_filt_conv_utf16be_wchar() argument
192 switch (filter->status) { in mbfl_filt_conv_utf16be_wchar()
194 filter->status = 1; in mbfl_filt_conv_utf16be_wchar()
196 filter->cache |= n; in mbfl_filt_conv_utf16be_wchar()
199 filter->status = 0; in mbfl_filt_conv_utf16be_wchar()
200 n = (filter->cache & 0xff00) | (c & 0xff); in mbfl_filt_conv_utf16be_wchar()
202 filter->cache = ((n & 0x3ff) << 16) + 0x400000; in mbfl_filt_conv_utf16be_wchar()
205 n |= (filter->cache & 0xfff0000) >> 6; in mbfl_filt_conv_utf16be_wchar()
206 filter->cache = 0; in mbfl_filt_conv_utf16be_wchar()
208 CK((*filter->output_function)(n, filter->data)); in mbfl_filt_conv_utf16be_wchar()
212 CK((*filter->output_function)(n, filter->data)); in mbfl_filt_conv_utf16be_wchar()
215 filter->cache = 0; in mbfl_filt_conv_utf16be_wchar()
216 CK((*filter->output_function)(n, filter->data)); in mbfl_filt_conv_utf16be_wchar()
227 int mbfl_filt_conv_wchar_utf16be(int c, mbfl_convert_filter *filter) in mbfl_filt_conv_wchar_utf16be() argument
232 CK((*filter->output_function)((c >> 8) & 0xff, filter->data)); in mbfl_filt_conv_wchar_utf16be()
233 CK((*filter->output_function)(c & 0xff, filter->data)); in mbfl_filt_conv_wchar_utf16be()
236 CK((*filter->output_function)((n >> 8) & 0xff, filter->data)); in mbfl_filt_conv_wchar_utf16be()
237 CK((*filter->output_function)(n & 0xff, filter->data)); in mbfl_filt_conv_wchar_utf16be()
239 CK((*filter->output_function)((n >> 8) & 0xff, filter->data)); in mbfl_filt_conv_wchar_utf16be()
240 CK((*filter->output_function)(n & 0xff, filter->data)); in mbfl_filt_conv_wchar_utf16be()
242 if (filter->illegal_mode != MBFL_OUTPUTFILTER_ILLEGAL_MODE_NONE) { in mbfl_filt_conv_wchar_utf16be()
243 CK(mbfl_filt_conv_illegal_output(c, filter)); in mbfl_filt_conv_wchar_utf16be()
253 int mbfl_filt_conv_utf16le_wchar(int c, mbfl_convert_filter *filter) in mbfl_filt_conv_utf16le_wchar() argument
257 switch (filter->status) { in mbfl_filt_conv_utf16le_wchar()
259 filter->status = 1; in mbfl_filt_conv_utf16le_wchar()
261 filter->cache |= n; in mbfl_filt_conv_utf16le_wchar()
264 filter->status = 0; in mbfl_filt_conv_utf16le_wchar()
265 n = (filter->cache & 0xff) | ((c & 0xff) << 8); in mbfl_filt_conv_utf16le_wchar()
267 filter->cache = ((n & 0x3ff) << 16) + 0x400000; in mbfl_filt_conv_utf16le_wchar()
270 n |= (filter->cache & 0xfff0000) >> 6; in mbfl_filt_conv_utf16le_wchar()
271 filter->cache = 0; in mbfl_filt_conv_utf16le_wchar()
273 CK((*filter->output_function)(n, filter->data)); in mbfl_filt_conv_utf16le_wchar()
277 CK((*filter->output_function)(n, filter->data)); in mbfl_filt_conv_utf16le_wchar()
280 filter->cache = 0; in mbfl_filt_conv_utf16le_wchar()
281 CK((*filter->output_function)(n, filter->data)); in mbfl_filt_conv_utf16le_wchar()
292 int mbfl_filt_conv_wchar_utf16le(int c, mbfl_convert_filter *filter) in mbfl_filt_conv_wchar_utf16le() argument
297 CK((*filter->output_function)(c & 0xff, filter->data)); in mbfl_filt_conv_wchar_utf16le()
298 CK((*filter->output_function)((c >> 8) & 0xff, filter->data)); in mbfl_filt_conv_wchar_utf16le()
301 CK((*filter->output_function)(n & 0xff, filter->data)); in mbfl_filt_conv_wchar_utf16le()
302 CK((*filter->output_function)((n >> 8) & 0xff, filter->data)); in mbfl_filt_conv_wchar_utf16le()
304 CK((*filter->output_function)(n & 0xff, filter->data)); in mbfl_filt_conv_wchar_utf16le()
305 CK((*filter->output_function)((n >> 8) & 0xff, filter->data)); in mbfl_filt_conv_wchar_utf16le()
307 if (filter->illegal_mode != MBFL_OUTPUTFILTER_ILLEGAL_MODE_NONE) { in mbfl_filt_conv_wchar_utf16le()
308 CK(mbfl_filt_conv_illegal_output(c, filter)); in mbfl_filt_conv_wchar_utf16le()