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()
187 int mbfl_filt_conv_utf32be_wchar(int c, mbfl_convert_filter *filter) in mbfl_filt_conv_utf32be_wchar() argument
191 if (filter->status == 0) { in mbfl_filt_conv_utf32be_wchar()
192 filter->status = 1; in mbfl_filt_conv_utf32be_wchar()
194 filter->cache = n; in mbfl_filt_conv_utf32be_wchar()
195 } else if (filter->status == 1) { in mbfl_filt_conv_utf32be_wchar()
196 filter->status = 2; in mbfl_filt_conv_utf32be_wchar()
198 filter->cache |= n; in mbfl_filt_conv_utf32be_wchar()
199 } else if (filter->status == 2) { in mbfl_filt_conv_utf32be_wchar()
200 filter->status = 3; in mbfl_filt_conv_utf32be_wchar()
202 filter->cache |= n; in mbfl_filt_conv_utf32be_wchar()
204 filter->status = 0; in mbfl_filt_conv_utf32be_wchar()
205 n = (c & 0xff) | filter->cache; in mbfl_filt_conv_utf32be_wchar()
207 CK((*filter->output_function)(n, filter->data)); in mbfl_filt_conv_utf32be_wchar()
216 int mbfl_filt_conv_wchar_utf32be(int c, mbfl_convert_filter *filter) in mbfl_filt_conv_wchar_utf32be() argument
219 CK((*filter->output_function)((c >> 24) & 0xff, filter->data)); in mbfl_filt_conv_wchar_utf32be()
220 CK((*filter->output_function)((c >> 16) & 0xff, filter->data)); in mbfl_filt_conv_wchar_utf32be()
221 CK((*filter->output_function)((c >> 8) & 0xff, filter->data)); in mbfl_filt_conv_wchar_utf32be()
222 CK((*filter->output_function)(c & 0xff, filter->data)); in mbfl_filt_conv_wchar_utf32be()
224 if (filter->illegal_mode != MBFL_OUTPUTFILTER_ILLEGAL_MODE_NONE) { in mbfl_filt_conv_wchar_utf32be()
225 CK(mbfl_filt_conv_illegal_output(c, filter)); in mbfl_filt_conv_wchar_utf32be()
235 int mbfl_filt_conv_utf32le_wchar(int c, mbfl_convert_filter *filter) in mbfl_filt_conv_utf32le_wchar() argument
239 if (filter->status == 0) { in mbfl_filt_conv_utf32le_wchar()
240 filter->status = 1; in mbfl_filt_conv_utf32le_wchar()
242 filter->cache = n; in mbfl_filt_conv_utf32le_wchar()
243 } else if (filter->status == 1) { in mbfl_filt_conv_utf32le_wchar()
244 filter->status = 2; in mbfl_filt_conv_utf32le_wchar()
246 filter->cache |= n; in mbfl_filt_conv_utf32le_wchar()
247 } else if (filter->status == 2) { in mbfl_filt_conv_utf32le_wchar()
248 filter->status = 3; in mbfl_filt_conv_utf32le_wchar()
250 filter->cache |= n; in mbfl_filt_conv_utf32le_wchar()
252 filter->status = 0; in mbfl_filt_conv_utf32le_wchar()
253 n = ((c & 0xff) << 24) | filter->cache; in mbfl_filt_conv_utf32le_wchar()
255 CK((*filter->output_function)(n, filter->data)); in mbfl_filt_conv_utf32le_wchar()
264 int mbfl_filt_conv_wchar_utf32le(int c, mbfl_convert_filter *filter) in mbfl_filt_conv_wchar_utf32le() argument
267 CK((*filter->output_function)(c & 0xff, filter->data)); in mbfl_filt_conv_wchar_utf32le()
268 CK((*filter->output_function)((c >> 8) & 0xff, filter->data)); in mbfl_filt_conv_wchar_utf32le()
269 CK((*filter->output_function)((c >> 16) & 0xff, filter->data)); in mbfl_filt_conv_wchar_utf32le()
270 CK((*filter->output_function)((c >> 24) & 0xff, filter->data)); in mbfl_filt_conv_wchar_utf32le()
272 if (filter->illegal_mode != MBFL_OUTPUTFILTER_ILLEGAL_MODE_NONE) { in mbfl_filt_conv_wchar_utf32le()
273 CK(mbfl_filt_conv_illegal_output(c, filter)); in mbfl_filt_conv_wchar_utf32le()