Lines Matching refs:filter

131 int mbfl_filt_conv_utf32_wchar(int c, mbfl_convert_filter *filter)  in mbfl_filt_conv_utf32_wchar()  argument
135 endian = filter->status & 0xff00; in mbfl_filt_conv_utf32_wchar()
136 switch (filter->status & 0xff) { in mbfl_filt_conv_utf32_wchar()
143 filter->cache = n; in mbfl_filt_conv_utf32_wchar()
144 filter->status++; in mbfl_filt_conv_utf32_wchar()
152 filter->cache |= n; in mbfl_filt_conv_utf32_wchar()
153 filter->status++; in mbfl_filt_conv_utf32_wchar()
161 filter->cache |= n; in mbfl_filt_conv_utf32_wchar()
162 filter->status++; in mbfl_filt_conv_utf32_wchar()
170 n |= filter->cache; in mbfl_filt_conv_utf32_wchar()
173 filter->status = 0; /* big-endian */ in mbfl_filt_conv_utf32_wchar()
175 filter->status = 0x100; /* little-endian */ in mbfl_filt_conv_utf32_wchar()
177 CK((*filter->output_function)(0xfeff, filter->data)); in mbfl_filt_conv_utf32_wchar()
179 filter->status &= ~0xff; in mbfl_filt_conv_utf32_wchar()
181 CK((*filter->output_function)(n, filter->data)); in mbfl_filt_conv_utf32_wchar()
184 CK((*filter->output_function)(n, filter->data)); in mbfl_filt_conv_utf32_wchar()
196 int mbfl_filt_conv_utf32be_wchar(int c, mbfl_convert_filter *filter) in mbfl_filt_conv_utf32be_wchar() argument
200 if (filter->status == 0) { in mbfl_filt_conv_utf32be_wchar()
201 filter->status = 1; in mbfl_filt_conv_utf32be_wchar()
203 filter->cache = n; in mbfl_filt_conv_utf32be_wchar()
204 } else if (filter->status == 1) { in mbfl_filt_conv_utf32be_wchar()
205 filter->status = 2; in mbfl_filt_conv_utf32be_wchar()
207 filter->cache |= n; in mbfl_filt_conv_utf32be_wchar()
208 } else if (filter->status == 2) { in mbfl_filt_conv_utf32be_wchar()
209 filter->status = 3; in mbfl_filt_conv_utf32be_wchar()
211 filter->cache |= n; in mbfl_filt_conv_utf32be_wchar()
213 filter->status = 0; in mbfl_filt_conv_utf32be_wchar()
214 n = (c & 0xff) | filter->cache; in mbfl_filt_conv_utf32be_wchar()
216 CK((*filter->output_function)(n, filter->data)); in mbfl_filt_conv_utf32be_wchar()
219 CK((*filter->output_function)(n, filter->data)); in mbfl_filt_conv_utf32be_wchar()
228 int mbfl_filt_conv_wchar_utf32be(int c, mbfl_convert_filter *filter) in mbfl_filt_conv_wchar_utf32be() argument
231 CK((*filter->output_function)((c >> 24) & 0xff, filter->data)); in mbfl_filt_conv_wchar_utf32be()
232 CK((*filter->output_function)((c >> 16) & 0xff, filter->data)); in mbfl_filt_conv_wchar_utf32be()
233 CK((*filter->output_function)((c >> 8) & 0xff, filter->data)); in mbfl_filt_conv_wchar_utf32be()
234 CK((*filter->output_function)(c & 0xff, filter->data)); in mbfl_filt_conv_wchar_utf32be()
236 CK(mbfl_filt_conv_illegal_output(c, filter)); in mbfl_filt_conv_wchar_utf32be()
245 int mbfl_filt_conv_utf32le_wchar(int c, mbfl_convert_filter *filter) in mbfl_filt_conv_utf32le_wchar() argument
249 if (filter->status == 0) { in mbfl_filt_conv_utf32le_wchar()
250 filter->status = 1; in mbfl_filt_conv_utf32le_wchar()
252 filter->cache = n; in mbfl_filt_conv_utf32le_wchar()
253 } else if (filter->status == 1) { in mbfl_filt_conv_utf32le_wchar()
254 filter->status = 2; in mbfl_filt_conv_utf32le_wchar()
256 filter->cache |= n; in mbfl_filt_conv_utf32le_wchar()
257 } else if (filter->status == 2) { in mbfl_filt_conv_utf32le_wchar()
258 filter->status = 3; in mbfl_filt_conv_utf32le_wchar()
260 filter->cache |= n; in mbfl_filt_conv_utf32le_wchar()
262 filter->status = 0; in mbfl_filt_conv_utf32le_wchar()
263 n = ((c & 0xffu) << 24) | filter->cache; in mbfl_filt_conv_utf32le_wchar()
265 CK((*filter->output_function)(n, filter->data)); in mbfl_filt_conv_utf32le_wchar()
268 CK((*filter->output_function)(n, filter->data)); in mbfl_filt_conv_utf32le_wchar()
277 int mbfl_filt_conv_wchar_utf32le(int c, mbfl_convert_filter *filter) in mbfl_filt_conv_wchar_utf32le() argument
280 CK((*filter->output_function)(c & 0xff, filter->data)); in mbfl_filt_conv_wchar_utf32le()
281 CK((*filter->output_function)((c >> 8) & 0xff, filter->data)); in mbfl_filt_conv_wchar_utf32le()
282 CK((*filter->output_function)((c >> 16) & 0xff, filter->data)); in mbfl_filt_conv_wchar_utf32le()
283 CK((*filter->output_function)((c >> 24) & 0xff, filter->data)); in mbfl_filt_conv_wchar_utf32le()
285 CK(mbfl_filt_conv_illegal_output(c, filter)); in mbfl_filt_conv_wchar_utf32le()