![]() |
![]() |
![]() |
Camel Reference Manual | ![]() |
---|---|---|---|---|
struct CamelMimeFilter; CamelMimeFilter* camel_mime_filter_new (void); void camel_mime_filter_filter (CamelMimeFilter *filter, char *in, size_t len, size_t prespace, char **out, size_t *outlen, size_t *outprespace); void camel_mime_filter_complete (CamelMimeFilter *filter, char *in, size_t len, size_t prespace, char **out, size_t *outlen, size_t *outprespace); void camel_mime_filter_reset (CamelMimeFilter *filter); void camel_mime_filter_backup (CamelMimeFilter *filter, const char *data, size_t length); void camel_mime_filter_set_size (CamelMimeFilter *filter, size_t size, int keep);
struct CamelMimeFilter { CamelObject parent; struct _CamelMimeFilterPrivate *priv; char *outreal; /* real malloc'd buffer */ char *outbuf; /* first 'writable' position allowed (outreal + outpre) */ char *outptr; size_t outsize; size_t outpre; /* prespace of this buffer */ char *backbuf; size_t backsize; size_t backlen; /* significant data there */ };
void camel_mime_filter_filter (CamelMimeFilter *filter, char *in, size_t len, size_t prespace, char **out, size_t *outlen, size_t *outprespace);
|
|
|
|
|
|
|
|
|
|
|
|
|
void camel_mime_filter_complete (CamelMimeFilter *filter, char *in, size_t len, size_t prespace, char **out, size_t *outlen, size_t *outprespace);
|
|
|
|
|
|
|
|
|
|
|
|
|
void camel_mime_filter_backup (CamelMimeFilter *filter, const char *data, size_t length);
|
|
|
|
|
void camel_mime_filter_set_size (CamelMimeFilter *filter, size_t size, int keep);
|
|
|
|
|