| GMime Library Reference Manual | |||
|---|---|---|---|
| <<< Previous Page | Home | Up | Next Page >>> |
struct GMimeFilter; #define GMIME_FILTER (filter) void g_mime_filter_construct (GMimeFilter *filter, GMimeFilter *filter_template); void g_mime_filter_destroy (GMimeFilter *filter); GMimeFilter* g_mime_filter_copy (GMimeFilter *filter); void g_mime_filter_filter (GMimeFilter *filter, char *in, |
struct GMimeFilter {
struct _GMimeFilterPrivate *priv;
char *outreal; /* real malloc'd buffer */
char *outbuf; /* first 'writable' position allowed (outreal + outpre) */
char *outptr;
int outsize;
int outpre; /* prespace of this buffer */
char *backbuf;
int backsize;
int backlen; /* significant data there */
/* virtual functions */
void (*destroy) (GMimeFilter *filter);
GMimeFilter *(*copy) (GMimeFilter *filter);
void (*filter) (GMimeFilter *filter,
char *in, size_t len, size_t prespace,
char **out, size_t *outlen, size_t *outprespace);
void (*complete) (GMimeFilter *filter,
char *in, size_t len, size_t prespace,
char **out, size_t *outlen, size_t *outprespace);
void (*reset) (GMimeFilter *filter);
}; |
void g_mime_filter_construct (GMimeFilter *filter, GMimeFilter *filter_template); |
Initializes a filter object using the virtual methods in filter_template.
void g_mime_filter_destroy (GMimeFilter *filter); |
Destroys filter and releases the memory to the system.
void g_mime_filter_filter (GMimeFilter *filter, char *in, |
Filters the input data and writes it to out.
void g_mime_filter_complete (GMimeFilter *filter, char *in, |
Completes the filtering.
void g_mime_filter_backup (GMimeFilter *filter, const char *data, |
Sets number of bytes backed up on the input, new calls replace previous ones
void g_mime_filter_set_size (GMimeFilter *filter, |
Ensure this much size available for filter output (if required)