Lines Matching refs:filter

132 int mbfl_filt_conv_ucs4_wchar(int c, mbfl_convert_filter *filter)  in mbfl_filt_conv_ucs4_wchar()  argument
136 endian = filter->status & 0xff00; in mbfl_filt_conv_ucs4_wchar()
137 switch (filter->status & 0xff) { in mbfl_filt_conv_ucs4_wchar()
144 filter->cache = n; in mbfl_filt_conv_ucs4_wchar()
145 filter->status++; in mbfl_filt_conv_ucs4_wchar()
153 filter->cache |= n; in mbfl_filt_conv_ucs4_wchar()
154 filter->status++; in mbfl_filt_conv_ucs4_wchar()
162 filter->cache |= n; in mbfl_filt_conv_ucs4_wchar()
163 filter->status++; in mbfl_filt_conv_ucs4_wchar()
171 n |= filter->cache; in mbfl_filt_conv_ucs4_wchar()
174 filter->status = 0; /* big-endian */ in mbfl_filt_conv_ucs4_wchar()
176 filter->status = 0x100; /* little-endian */ in mbfl_filt_conv_ucs4_wchar()
178 CK((*filter->output_function)(0xfeff, filter->data)); in mbfl_filt_conv_ucs4_wchar()
180 filter->status &= ~0xff; in mbfl_filt_conv_ucs4_wchar()
181 CK((*filter->output_function)(n, filter->data)); in mbfl_filt_conv_ucs4_wchar()
192 int mbfl_filt_conv_ucs4be_wchar(int c, mbfl_convert_filter *filter) in mbfl_filt_conv_ucs4be_wchar() argument
196 if (filter->status == 0) { in mbfl_filt_conv_ucs4be_wchar()
197 filter->status = 1; in mbfl_filt_conv_ucs4be_wchar()
199 filter->cache = n; in mbfl_filt_conv_ucs4be_wchar()
200 } else if (filter->status == 1) { in mbfl_filt_conv_ucs4be_wchar()
201 filter->status = 2; in mbfl_filt_conv_ucs4be_wchar()
203 filter->cache |= n; in mbfl_filt_conv_ucs4be_wchar()
204 } else if (filter->status == 2) { in mbfl_filt_conv_ucs4be_wchar()
205 filter->status = 3; in mbfl_filt_conv_ucs4be_wchar()
207 filter->cache |= n; in mbfl_filt_conv_ucs4be_wchar()
209 filter->status = 0; in mbfl_filt_conv_ucs4be_wchar()
210 n = (c & 0xff) | filter->cache; in mbfl_filt_conv_ucs4be_wchar()
211 CK((*filter->output_function)(n, filter->data)); in mbfl_filt_conv_ucs4be_wchar()
219 int mbfl_filt_conv_wchar_ucs4be(int c, mbfl_convert_filter *filter) in mbfl_filt_conv_wchar_ucs4be() argument
222 CK((*filter->output_function)((c >> 24) & 0xff, filter->data)); in mbfl_filt_conv_wchar_ucs4be()
223 CK((*filter->output_function)((c >> 16) & 0xff, filter->data)); in mbfl_filt_conv_wchar_ucs4be()
224 CK((*filter->output_function)((c >> 8) & 0xff, filter->data)); in mbfl_filt_conv_wchar_ucs4be()
225 CK((*filter->output_function)(c & 0xff, filter->data)); in mbfl_filt_conv_wchar_ucs4be()
227 CK(mbfl_filt_conv_illegal_output(c, filter)); in mbfl_filt_conv_wchar_ucs4be()
236 int mbfl_filt_conv_ucs4le_wchar(int c, mbfl_convert_filter *filter) in mbfl_filt_conv_ucs4le_wchar() argument
240 if (filter->status == 0) { in mbfl_filt_conv_ucs4le_wchar()
241 filter->status = 1; in mbfl_filt_conv_ucs4le_wchar()
243 filter->cache = n; in mbfl_filt_conv_ucs4le_wchar()
244 } else if (filter->status == 1) { in mbfl_filt_conv_ucs4le_wchar()
245 filter->status = 2; in mbfl_filt_conv_ucs4le_wchar()
247 filter->cache |= n; in mbfl_filt_conv_ucs4le_wchar()
248 } else if (filter->status == 2) { in mbfl_filt_conv_ucs4le_wchar()
249 filter->status = 3; in mbfl_filt_conv_ucs4le_wchar()
251 filter->cache |= n; in mbfl_filt_conv_ucs4le_wchar()
253 filter->status = 0; in mbfl_filt_conv_ucs4le_wchar()
254 n = ((c & 0xffu) << 24) | filter->cache; in mbfl_filt_conv_ucs4le_wchar()
255 CK((*filter->output_function)(n, filter->data)); in mbfl_filt_conv_ucs4le_wchar()
263 int mbfl_filt_conv_wchar_ucs4le(int c, mbfl_convert_filter *filter) in mbfl_filt_conv_wchar_ucs4le() argument
266 CK((*filter->output_function)(c & 0xff, filter->data)); in mbfl_filt_conv_wchar_ucs4le()
267 CK((*filter->output_function)((c >> 8) & 0xff, filter->data)); in mbfl_filt_conv_wchar_ucs4le()
268 CK((*filter->output_function)((c >> 16) & 0xff, filter->data)); in mbfl_filt_conv_wchar_ucs4le()
269 CK((*filter->output_function)((c >> 24) & 0xff, filter->data)); in mbfl_filt_conv_wchar_ucs4le()
271 CK(mbfl_filt_conv_illegal_output(c, filter)); in mbfl_filt_conv_wchar_ucs4le()