|
XenevaOS
|
#include <errno.h>#include <stdbool.h>#include <stdlib.h>#include <string.h>#include <iconv.h>#include <parserutils/charset/mibenum.h>#include <parserutils/charset/codec.h>#include "input/filter.h"#include "utils/utils.h"
Classes | |
| struct | parserutils_filter |
Functions | |
| parserutils_error | parserutils__filter_create (const char *int_enc, parserutils_filter **filter) |
| parserutils_error | parserutils__filter_destroy (parserutils_filter *input) |
| parserutils_error | parserutils__filter_setopt (parserutils_filter *input, parserutils_filter_opttype type, parserutils_filter_optparams *params) |
| parserutils_error | parserutils__filter_process_chunk (parserutils_filter *input, const uint8_t **data, size_t *len, uint8_t **output, size_t *outlen) |
| parserutils_error | parserutils__filter_reset (parserutils_filter *input) |
| parserutils_error parserutils__filter_create | ( | const char * | int_enc, |
| parserutils_filter ** | filter | ||
| ) |
Create an input filter
| int_enc | Desired encoding of document |
| filter | Pointer to location to receive filter instance |
| parserutils_error parserutils__filter_destroy | ( | parserutils_filter * | input | ) |
Destroy an input filter
| input | Pointer to filter instance |
| parserutils_error parserutils__filter_process_chunk | ( | parserutils_filter * | input, |
| const uint8_t ** | data, | ||
| size_t * | len, | ||
| uint8_t ** | output, | ||
| size_t * | outlen | ||
| ) |
Process a chunk of data
| input | Pointer to filter instance |
| data | Pointer to pointer to input buffer |
| len | Pointer to length of input buffer |
| output | Pointer to pointer to output buffer |
| outlen | Pointer to length of output buffer |
Call this with an input buffer length of 0 to flush any buffers.
| parserutils_error parserutils__filter_reset | ( | parserutils_filter * | input | ) |
Reset an input filter's state
| input | The input filter to reset |
| parserutils_error parserutils__filter_setopt | ( | parserutils_filter * | input, |
| parserutils_filter_opttype | type, | ||
| parserutils_filter_optparams * | params | ||
| ) |
Configure an input filter
| input | Pointer to filter instance |
| type | Input option type to configure |
| params | Option-specific parameters |