Lines Matching refs:filter

125 int mbfl_filt_conv_utf32_wchar(int c, mbfl_convert_filter *filter)  in mbfl_filt_conv_utf32_wchar()  argument
129 endian = filter->status & 0xff00; in mbfl_filt_conv_utf32_wchar()
130 switch (filter->status & 0xff) { in mbfl_filt_conv_utf32_wchar()
137 filter->cache = n; in mbfl_filt_conv_utf32_wchar()
138 filter->status++; in mbfl_filt_conv_utf32_wchar()
146 filter->cache |= n; in mbfl_filt_conv_utf32_wchar()
147 filter->status++; in mbfl_filt_conv_utf32_wchar()
155 filter->cache |= n; in mbfl_filt_conv_utf32_wchar()
156 filter->status++; in mbfl_filt_conv_utf32_wchar()
164 n |= filter->cache; in mbfl_filt_conv_utf32_wchar()
167 filter->status = 0; /* big-endian */ in mbfl_filt_conv_utf32_wchar()
169 filter->status = 0x100; /* little-endian */ in mbfl_filt_conv_utf32_wchar()
171 CK((*filter->output_function)(0xfeff, filter->data)); in mbfl_filt_conv_utf32_wchar()
173 filter->status &= ~0xff; in mbfl_filt_conv_utf32_wchar()
175 CK((*filter->output_function)(n, filter->data)); in mbfl_filt_conv_utf32_wchar()
178 CK((*filter->output_function)(n, filter->data)); in mbfl_filt_conv_utf32_wchar()
190 int mbfl_filt_conv_utf32be_wchar(int c, mbfl_convert_filter *filter) in mbfl_filt_conv_utf32be_wchar() argument
194 if (filter->status == 0) { in mbfl_filt_conv_utf32be_wchar()
195 filter->status = 1; in mbfl_filt_conv_utf32be_wchar()
197 filter->cache = n; in mbfl_filt_conv_utf32be_wchar()
198 } else if (filter->status == 1) { in mbfl_filt_conv_utf32be_wchar()
199 filter->status = 2; in mbfl_filt_conv_utf32be_wchar()
201 filter->cache |= n; in mbfl_filt_conv_utf32be_wchar()
202 } else if (filter->status == 2) { in mbfl_filt_conv_utf32be_wchar()
203 filter->status = 3; in mbfl_filt_conv_utf32be_wchar()
205 filter->cache |= n; in mbfl_filt_conv_utf32be_wchar()
207 filter->status = 0; in mbfl_filt_conv_utf32be_wchar()
208 n = (c & 0xff) | filter->cache; in mbfl_filt_conv_utf32be_wchar()
210 CK((*filter->output_function)(n, filter->data)); in mbfl_filt_conv_utf32be_wchar()
213 CK((*filter->output_function)(n, filter->data)); in mbfl_filt_conv_utf32be_wchar()
222 int mbfl_filt_conv_wchar_utf32be(int c, mbfl_convert_filter *filter) in mbfl_filt_conv_wchar_utf32be() argument
225 CK((*filter->output_function)((c >> 24) & 0xff, filter->data)); in mbfl_filt_conv_wchar_utf32be()
226 CK((*filter->output_function)((c >> 16) & 0xff, filter->data)); in mbfl_filt_conv_wchar_utf32be()
227 CK((*filter->output_function)((c >> 8) & 0xff, filter->data)); in mbfl_filt_conv_wchar_utf32be()
228 CK((*filter->output_function)(c & 0xff, filter->data)); in mbfl_filt_conv_wchar_utf32be()
230 if (filter->illegal_mode != MBFL_OUTPUTFILTER_ILLEGAL_MODE_NONE) { in mbfl_filt_conv_wchar_utf32be()
231 CK(mbfl_filt_conv_illegal_output(c, filter)); in mbfl_filt_conv_wchar_utf32be()
241 int mbfl_filt_conv_utf32le_wchar(int c, mbfl_convert_filter *filter) in mbfl_filt_conv_utf32le_wchar() argument
245 if (filter->status == 0) { in mbfl_filt_conv_utf32le_wchar()
246 filter->status = 1; in mbfl_filt_conv_utf32le_wchar()
248 filter->cache = n; in mbfl_filt_conv_utf32le_wchar()
249 } else if (filter->status == 1) { in mbfl_filt_conv_utf32le_wchar()
250 filter->status = 2; in mbfl_filt_conv_utf32le_wchar()
252 filter->cache |= n; in mbfl_filt_conv_utf32le_wchar()
253 } else if (filter->status == 2) { in mbfl_filt_conv_utf32le_wchar()
254 filter->status = 3; in mbfl_filt_conv_utf32le_wchar()
256 filter->cache |= n; in mbfl_filt_conv_utf32le_wchar()
258 filter->status = 0; in mbfl_filt_conv_utf32le_wchar()
259 n = ((c & 0xff) << 24) | filter->cache; in mbfl_filt_conv_utf32le_wchar()
261 CK((*filter->output_function)(n, filter->data)); in mbfl_filt_conv_utf32le_wchar()
264 CK((*filter->output_function)(n, filter->data)); in mbfl_filt_conv_utf32le_wchar()
273 int mbfl_filt_conv_wchar_utf32le(int c, mbfl_convert_filter *filter) in mbfl_filt_conv_wchar_utf32le() argument
276 CK((*filter->output_function)(c & 0xff, filter->data)); in mbfl_filt_conv_wchar_utf32le()
277 CK((*filter->output_function)((c >> 8) & 0xff, filter->data)); in mbfl_filt_conv_wchar_utf32le()
278 CK((*filter->output_function)((c >> 16) & 0xff, filter->data)); in mbfl_filt_conv_wchar_utf32le()
279 CK((*filter->output_function)((c >> 24) & 0xff, filter->data)); in mbfl_filt_conv_wchar_utf32le()
281 if (filter->illegal_mode != MBFL_OUTPUTFILTER_ILLEGAL_MODE_NONE) { in mbfl_filt_conv_wchar_utf32le()
282 CK(mbfl_filt_conv_illegal_output(c, filter)); in mbfl_filt_conv_wchar_utf32le()