Lines Matching refs:filter

95 int mbfl_filt_conv_html_enc(int c, mbfl_convert_filter *filter)  in mbfl_filt_conv_html_enc()  argument
104 CK((*filter->output_function)(c, filter->data)); in mbfl_filt_conv_html_enc()
106 CK((*filter->output_function)('&', filter->data)); in mbfl_filt_conv_html_enc()
112 CK((*filter->output_function)((int)*p, filter->data)); in mbfl_filt_conv_html_enc()
121 CK((*filter->output_function)('#', filter->data)); in mbfl_filt_conv_html_enc()
132 CK((*filter->output_function)(*p, filter->data)); in mbfl_filt_conv_html_enc()
136 CK((*filter->output_function)(';', filter->data)); in mbfl_filt_conv_html_enc()
141 int mbfl_filt_conv_html_enc_flush(mbfl_convert_filter *filter) in mbfl_filt_conv_html_enc_flush() argument
143 filter->status = 0; in mbfl_filt_conv_html_enc_flush()
144 filter->opaque = NULL; in mbfl_filt_conv_html_enc_flush()
146 if (filter->flush_function != NULL) { in mbfl_filt_conv_html_enc_flush()
147 (*filter->flush_function)(filter->data); in mbfl_filt_conv_html_enc_flush()
159 void mbfl_filt_conv_html_dec_ctor(mbfl_convert_filter *filter) in mbfl_filt_conv_html_dec_ctor() argument
161 filter->status = 0; in mbfl_filt_conv_html_dec_ctor()
162 filter->opaque = mbfl_malloc(html_enc_buffer_size+1); in mbfl_filt_conv_html_dec_ctor()
165 void mbfl_filt_conv_html_dec_dtor(mbfl_convert_filter *filter) in mbfl_filt_conv_html_dec_dtor() argument
167 filter->status = 0; in mbfl_filt_conv_html_dec_dtor()
168 if (filter->opaque) in mbfl_filt_conv_html_dec_dtor()
170 mbfl_free((void*)filter->opaque); in mbfl_filt_conv_html_dec_dtor()
172 filter->opaque = NULL; in mbfl_filt_conv_html_dec_dtor()
175 int mbfl_filt_conv_html_dec(int c, mbfl_convert_filter *filter) in mbfl_filt_conv_html_dec() argument
179 char *buffer = (char*)filter->opaque; in mbfl_filt_conv_html_dec()
181 if (!filter->status) { in mbfl_filt_conv_html_dec()
183 filter->status = 1; in mbfl_filt_conv_html_dec()
186 CK((*filter->output_function)(c, filter->data)); in mbfl_filt_conv_html_dec()
191 if (filter->status > 2 && (buffer[2] == 'x' || buffer[2] == 'X')) { in mbfl_filt_conv_html_dec()
192 if (filter->status > 3) { in mbfl_filt_conv_html_dec()
194 for (pos=3; pos<filter->status; pos++) { in mbfl_filt_conv_html_dec()
213 if (filter->status > 2) { in mbfl_filt_conv_html_dec()
214 for (pos=2; pos<filter->status; pos++) { in mbfl_filt_conv_html_dec()
229 CK((*filter->output_function)(ent, filter->data)); in mbfl_filt_conv_html_dec()
231 for (pos = 0; pos < filter->status; pos++) { in mbfl_filt_conv_html_dec()
232 CK((*filter->output_function)(buffer[pos], filter->data)); in mbfl_filt_conv_html_dec()
234 CK((*filter->output_function)(c, filter->data)); in mbfl_filt_conv_html_dec()
236 filter->status = 0; in mbfl_filt_conv_html_dec()
240 buffer[filter->status] = 0; in mbfl_filt_conv_html_dec()
251 CK((*filter->output_function)(ent, filter->data)); in mbfl_filt_conv_html_dec()
252 filter->status = 0; in mbfl_filt_conv_html_dec()
256 buffer[filter->status++] = ';'; in mbfl_filt_conv_html_dec()
257 buffer[filter->status] = 0; in mbfl_filt_conv_html_dec()
259 mbfl_filt_conv_html_dec_flush(filter); in mbfl_filt_conv_html_dec()
264 buffer[filter->status++] = c; in mbfl_filt_conv_html_dec()
266 …if (!strchr(html_entity_chars, c) || filter->status+1==html_enc_buffer_size || (c=='#' && filter->… in mbfl_filt_conv_html_dec()
270 filter->status--; in mbfl_filt_conv_html_dec()
271 buffer[filter->status] = 0; in mbfl_filt_conv_html_dec()
273 mbfl_filt_conv_html_dec_flush(filter); in mbfl_filt_conv_html_dec()
276 buffer[filter->status++] = '&'; in mbfl_filt_conv_html_dec()
284 int mbfl_filt_conv_html_dec_flush(mbfl_convert_filter *filter) in mbfl_filt_conv_html_dec_flush() argument
290 buffer = (unsigned char*)filter->opaque; in mbfl_filt_conv_html_dec_flush()
291 status = filter->status; in mbfl_filt_conv_html_dec_flush()
292 filter->status = 0; in mbfl_filt_conv_html_dec_flush()
296 int e = (*filter->output_function)(buffer[pos++], filter->data); in mbfl_filt_conv_html_dec_flush()
301 if (filter->flush_function != NULL) { in mbfl_filt_conv_html_dec_flush()
302 (*filter->flush_function)(filter->data); in mbfl_filt_conv_html_dec_flush()