| Top |
| GMimeFilter * | g_mime_filter_copy () |
| void | g_mime_filter_filter () |
| void | g_mime_filter_complete () |
| void | g_mime_filter_reset () |
| void | g_mime_filter_backup () |
| void | g_mime_filter_set_size () |
GObject ╰── GMimeFilter ├── GMimeFilterBasic ├── GMimeFilterBest ├── GMimeFilterCharset ├── GMimeFilterChecksum ├── GMimeFilterDos2Unix ├── GMimeFilterEnriched ├── GMimeFilterFrom ├── GMimeFilterGZip ├── GMimeFilterHTML ├── GMimeFilterSmtpData ├── GMimeFilterStrip ├── GMimeFilterUnix2Dos ├── GMimeFilterWindows ╰── GMimeFilterYenc
GMimeFilter *
g_mime_filter_copy (GMimeFilter *filter);
Copies filter
into a new GMimeFilter object.
void g_mime_filter_filter (GMimeFilter *filter,char *inbuf,size_t inlen,size_t prespace,char **outbuf,size_t *outlen,size_t *outprespace);
Filters the input data and writes it to out
.
filter |
filter |
|
inbuf |
input buffer. |
[array length=inlen][element-type guint8] |
inlen |
input buffer length |
|
prespace |
prespace buffer length |
|
outbuf |
pointer to output buffer. |
[out][array length=outlen][element-type guint8][transfer none] |
outlen |
pointer to output length. |
[out] |
outprespace |
pointer to output prespace buffer length. |
[out] |
void g_mime_filter_complete (GMimeFilter *filter,char *inbuf,size_t inlen,size_t prespace,char **outbuf,size_t *outlen,size_t *outprespace);
Completes the filtering.
filter |
filter |
|
inbuf |
input buffer. |
[array length=inlen][element-type guint8] |
inlen |
input buffer length |
|
prespace |
prespace buffer length |
|
outbuf |
pointer to output buffer. |
[out][array length=outlen][element-type guint8][transfer none] |
outlen |
pointer to output length. |
[out] |
outprespace |
pointer to output prespace buffer length. |
[out] |
void g_mime_filter_backup (GMimeFilter *filter,const char *data,size_t length);
Sets number of bytes backed up on the input, new calls replace previous ones
filter |
filter |
|
data |
data to backup. |
[array length=length][element-type guint8] |
length |
length of |
void g_mime_filter_set_size (GMimeFilter *filter,size_t size,gboolean keep);
Ensure this much size is available for filter output (if required)
filter |
filter |
|
size |
requested size for the output buffer |
|
keep |
|