Lines Matching refs:filter

99 int mbfl_filt_conv_html_enc(int c, mbfl_convert_filter *filter)  in mbfl_filt_conv_html_enc()  argument
108 CK((*filter->output_function)(c, filter->data)); in mbfl_filt_conv_html_enc()
110 CK((*filter->output_function)('&', filter->data)); in mbfl_filt_conv_html_enc()
116 CK((*filter->output_function)((int)*p, filter->data)); in mbfl_filt_conv_html_enc()
125 CK((*filter->output_function)('#', filter->data)); in mbfl_filt_conv_html_enc()
136 CK((*filter->output_function)(*p, filter->data)); in mbfl_filt_conv_html_enc()
140 CK((*filter->output_function)(';', filter->data)); in mbfl_filt_conv_html_enc()
145 int mbfl_filt_conv_html_enc_flush(mbfl_convert_filter *filter) in mbfl_filt_conv_html_enc_flush() argument
147 filter->status = 0; in mbfl_filt_conv_html_enc_flush()
148 filter->opaque = NULL; in mbfl_filt_conv_html_enc_flush()
150 if (filter->flush_function != NULL) { in mbfl_filt_conv_html_enc_flush()
151 (*filter->flush_function)(filter->data); in mbfl_filt_conv_html_enc_flush()
163 void mbfl_filt_conv_html_dec_ctor(mbfl_convert_filter *filter) in mbfl_filt_conv_html_dec_ctor() argument
165 filter->status = 0; in mbfl_filt_conv_html_dec_ctor()
166 filter->opaque = mbfl_malloc(html_enc_buffer_size+1); in mbfl_filt_conv_html_dec_ctor()
169 void mbfl_filt_conv_html_dec_dtor(mbfl_convert_filter *filter) in mbfl_filt_conv_html_dec_dtor() argument
171 filter->status = 0; in mbfl_filt_conv_html_dec_dtor()
172 if (filter->opaque) in mbfl_filt_conv_html_dec_dtor()
174 mbfl_free((void*)filter->opaque); in mbfl_filt_conv_html_dec_dtor()
176 filter->opaque = NULL; in mbfl_filt_conv_html_dec_dtor()
179 int mbfl_filt_conv_html_dec(int c, mbfl_convert_filter *filter) in mbfl_filt_conv_html_dec() argument
183 char *buffer = (char*)filter->opaque; in mbfl_filt_conv_html_dec()
185 if (!filter->status) { in mbfl_filt_conv_html_dec()
187 filter->status = 1; in mbfl_filt_conv_html_dec()
190 CK((*filter->output_function)(c, filter->data)); in mbfl_filt_conv_html_dec()
195 if (filter->status > 2 && (buffer[2] == 'x' || buffer[2] == 'X')) { in mbfl_filt_conv_html_dec()
196 if (filter->status > 3) { in mbfl_filt_conv_html_dec()
198 for (pos=3; pos<filter->status; pos++) { in mbfl_filt_conv_html_dec()
217 if (filter->status > 2) { in mbfl_filt_conv_html_dec()
218 for (pos=2; pos<filter->status; pos++) { in mbfl_filt_conv_html_dec()
233 CK((*filter->output_function)(ent, filter->data)); in mbfl_filt_conv_html_dec()
235 for (pos = 0; pos < filter->status; pos++) { in mbfl_filt_conv_html_dec()
236 CK((*filter->output_function)(buffer[pos], filter->data)); in mbfl_filt_conv_html_dec()
238 CK((*filter->output_function)(c, filter->data)); in mbfl_filt_conv_html_dec()
240 filter->status = 0; in mbfl_filt_conv_html_dec()
244 buffer[filter->status] = 0; in mbfl_filt_conv_html_dec()
255 CK((*filter->output_function)(ent, filter->data)); in mbfl_filt_conv_html_dec()
256 filter->status = 0; in mbfl_filt_conv_html_dec()
260 buffer[filter->status++] = ';'; in mbfl_filt_conv_html_dec()
261 buffer[filter->status] = 0; in mbfl_filt_conv_html_dec()
263 mbfl_filt_conv_html_dec_flush(filter); in mbfl_filt_conv_html_dec()
268 buffer[filter->status++] = c; in mbfl_filt_conv_html_dec()
270 …if (!strchr(html_entity_chars, c) || filter->status+1==html_enc_buffer_size || (c=='#' && filter->… in mbfl_filt_conv_html_dec()
274 filter->status--; in mbfl_filt_conv_html_dec()
275 buffer[filter->status] = 0; in mbfl_filt_conv_html_dec()
277 mbfl_filt_conv_html_dec_flush(filter); in mbfl_filt_conv_html_dec()
280 buffer[filter->status++] = '&'; in mbfl_filt_conv_html_dec()
288 int mbfl_filt_conv_html_dec_flush(mbfl_convert_filter *filter) in mbfl_filt_conv_html_dec_flush() argument
294 buffer = (unsigned char*)filter->opaque; in mbfl_filt_conv_html_dec_flush()
295 status = filter->status; in mbfl_filt_conv_html_dec_flush()
296 filter->status = 0; in mbfl_filt_conv_html_dec_flush()
300 int e = (*filter->output_function)(buffer[pos++], filter->data); in mbfl_filt_conv_html_dec_flush()
305 if (filter->flush_function != NULL) { in mbfl_filt_conv_html_dec_flush()
306 (*filter->flush_function)(filter->data); in mbfl_filt_conv_html_dec_flush()