Lines Matching refs:filter

126 int mbfl_filt_conv_ucs4_wchar(int c, mbfl_convert_filter *filter)  in mbfl_filt_conv_ucs4_wchar()  argument
130 endian = filter->status & 0xff00; in mbfl_filt_conv_ucs4_wchar()
131 switch (filter->status & 0xff) { in mbfl_filt_conv_ucs4_wchar()
138 filter->cache = n; in mbfl_filt_conv_ucs4_wchar()
139 filter->status++; in mbfl_filt_conv_ucs4_wchar()
147 filter->cache |= n; in mbfl_filt_conv_ucs4_wchar()
148 filter->status++; in mbfl_filt_conv_ucs4_wchar()
156 filter->cache |= n; in mbfl_filt_conv_ucs4_wchar()
157 filter->status++; in mbfl_filt_conv_ucs4_wchar()
165 n |= filter->cache; in mbfl_filt_conv_ucs4_wchar()
168 filter->status = 0; /* big-endian */ in mbfl_filt_conv_ucs4_wchar()
170 filter->status = 0x100; /* little-endian */ in mbfl_filt_conv_ucs4_wchar()
172 CK((*filter->output_function)(0xfeff, filter->data)); in mbfl_filt_conv_ucs4_wchar()
174 filter->status &= ~0xff; in mbfl_filt_conv_ucs4_wchar()
175 CK((*filter->output_function)(n, filter->data)); in mbfl_filt_conv_ucs4_wchar()
186 int mbfl_filt_conv_ucs4be_wchar(int c, mbfl_convert_filter *filter) in mbfl_filt_conv_ucs4be_wchar() argument
190 if (filter->status == 0) { in mbfl_filt_conv_ucs4be_wchar()
191 filter->status = 1; in mbfl_filt_conv_ucs4be_wchar()
193 filter->cache = n; in mbfl_filt_conv_ucs4be_wchar()
194 } else if (filter->status == 1) { in mbfl_filt_conv_ucs4be_wchar()
195 filter->status = 2; in mbfl_filt_conv_ucs4be_wchar()
197 filter->cache |= n; in mbfl_filt_conv_ucs4be_wchar()
198 } else if (filter->status == 2) { in mbfl_filt_conv_ucs4be_wchar()
199 filter->status = 3; in mbfl_filt_conv_ucs4be_wchar()
201 filter->cache |= n; in mbfl_filt_conv_ucs4be_wchar()
203 filter->status = 0; in mbfl_filt_conv_ucs4be_wchar()
204 n = (c & 0xff) | filter->cache; in mbfl_filt_conv_ucs4be_wchar()
205 CK((*filter->output_function)(n, filter->data)); in mbfl_filt_conv_ucs4be_wchar()
213 int mbfl_filt_conv_wchar_ucs4be(int c, mbfl_convert_filter *filter) in mbfl_filt_conv_wchar_ucs4be() argument
216 CK((*filter->output_function)((c >> 24) & 0xff, filter->data)); in mbfl_filt_conv_wchar_ucs4be()
217 CK((*filter->output_function)((c >> 16) & 0xff, filter->data)); in mbfl_filt_conv_wchar_ucs4be()
218 CK((*filter->output_function)((c >> 8) & 0xff, filter->data)); in mbfl_filt_conv_wchar_ucs4be()
219 CK((*filter->output_function)(c & 0xff, filter->data)); in mbfl_filt_conv_wchar_ucs4be()
221 if (filter->illegal_mode != MBFL_OUTPUTFILTER_ILLEGAL_MODE_NONE) { in mbfl_filt_conv_wchar_ucs4be()
222 CK(mbfl_filt_conv_illegal_output(c, filter)); in mbfl_filt_conv_wchar_ucs4be()
232 int mbfl_filt_conv_ucs4le_wchar(int c, mbfl_convert_filter *filter) in mbfl_filt_conv_ucs4le_wchar() argument
236 if (filter->status == 0) { in mbfl_filt_conv_ucs4le_wchar()
237 filter->status = 1; in mbfl_filt_conv_ucs4le_wchar()
239 filter->cache = n; in mbfl_filt_conv_ucs4le_wchar()
240 } else if (filter->status == 1) { in mbfl_filt_conv_ucs4le_wchar()
241 filter->status = 2; in mbfl_filt_conv_ucs4le_wchar()
243 filter->cache |= n; in mbfl_filt_conv_ucs4le_wchar()
244 } else if (filter->status == 2) { in mbfl_filt_conv_ucs4le_wchar()
245 filter->status = 3; in mbfl_filt_conv_ucs4le_wchar()
247 filter->cache |= n; in mbfl_filt_conv_ucs4le_wchar()
249 filter->status = 0; in mbfl_filt_conv_ucs4le_wchar()
250 n = ((c & 0xff) << 24) | filter->cache; in mbfl_filt_conv_ucs4le_wchar()
251 CK((*filter->output_function)(n, filter->data)); in mbfl_filt_conv_ucs4le_wchar()
259 int mbfl_filt_conv_wchar_ucs4le(int c, mbfl_convert_filter *filter) in mbfl_filt_conv_wchar_ucs4le() argument
262 CK((*filter->output_function)(c & 0xff, filter->data)); in mbfl_filt_conv_wchar_ucs4le()
263 CK((*filter->output_function)((c >> 8) & 0xff, filter->data)); in mbfl_filt_conv_wchar_ucs4le()
264 CK((*filter->output_function)((c >> 16) & 0xff, filter->data)); in mbfl_filt_conv_wchar_ucs4le()
265 CK((*filter->output_function)((c >> 24) & 0xff, filter->data)); in mbfl_filt_conv_wchar_ucs4le()
267 if (filter->illegal_mode != MBFL_OUTPUTFILTER_ILLEGAL_MODE_NONE) { in mbfl_filt_conv_wchar_ucs4le()
268 CK(mbfl_filt_conv_illegal_output(c, filter)); in mbfl_filt_conv_wchar_ucs4le()