![]() |
![]() |
![]() |
Camel Reference Manual | ![]() |
---|---|---|---|---|
Top | Description | Object Hierarchy |
struct CamelMimeFilter; CamelMimeFilter * camel_mime_filter_new (void
);void camel_mime_filter_filter (CamelMimeFilter *filter
,const
,gchar *in,
gsize len,
gsize prespace,
gchar **out,
gsize *outlen);
gsize *outprespacevoid camel_mime_filter_complete (CamelMimeFilter *filter
,const
,gchar *in,
gsize len,
gsize prespace,
gchar **out,
gsize *outlen);
gsize *outprespacevoid camel_mime_filter_reset (CamelMimeFilter *filter
);void camel_mime_filter_backup (CamelMimeFilter *filter
,const
,gchar *data);
gsize lengthvoid camel_mime_filter_set_size (CamelMimeFilter *filter
,,
gsize size);
gint keep
GObject +----CamelObject +----CamelMimeFilter +----CamelMimeFilterBasic +----CamelMimeFilterBestenc +----CamelMimeFilterCanon +----CamelMimeFilterCharset +----CamelMimeFilterCRLF +----CamelMimeFilterEnriched +----CamelMimeFilterFrom +----CamelMimeFilterGZip +----CamelMimeFilterHTML +----CamelMimeFilterIndex +----CamelMimeFilterLinewrap +----CamelMimeFilterPgp +----CamelMimeFilterProgress +----CamelMimeFilterSave +----CamelMimeFilterToHTML +----CamelMimeFilterWindows +----CamelMimeFilterYenc
CamelMimeFilter * camel_mime_filter_new (void
);
Create a new CamelMimeFilter object.
Returns : |
a new CamelMimeFilter |
void camel_mime_filter_filter (CamelMimeFilter *filter
,const
,gchar *in,
gsize len,
gsize prespace,
gchar **out,
gsize *outlen);
gsize *outprespace
Passes the input buffer, in
, through filter
and generates an
output buffer, out
.
|
a CamelMimeFilter object |
|
input buffer |
|
length of in
|
|
amount of prespace |
|
pointer to the output buffer (to be set) |
|
pointer to the length of the output buffer (to be set) |
|
pointer to the output prespace length (to be set) |
void camel_mime_filter_complete (CamelMimeFilter *filter
,const
,gchar *in,
gsize len,
gsize prespace,
gchar **out,
gsize *outlen);
gsize *outprespace
Passes the input buffer, in
, through filter
and generates an
output buffer, out
and makes sure that all data is flushed to the
output buffer. This must be the last filtering call made, no
further calls to camel_mime_filter_filter()
may be called on filter
until filter
has been reset using camel_mime_filter_reset()
.
|
a CamelMimeFilter object |
|
input buffer |
|
length of in
|
|
amount of prespace |
|
pointer to the output buffer (to be set) |
|
pointer to the length of the output buffer (to be set) |
|
pointer to the output prespace length (to be set) |
void camel_mime_filter_reset (CamelMimeFilter *filter
);
Resets the state on filter
so that it may be used again.
|
a CamelMimeFilter object |
void camel_mime_filter_backup (CamelMimeFilter *filter
,const
,gchar *data);
gsize length
Saves data
to be used as prespace input data to the next call to
camel_mime_filter_filter()
or camel_mime_filter_complete()
.
Note: New calls replace old data.
|
a CamelMimeFilter object |
|
data buffer to backup |
|
length of data
|
void camel_mime_filter_set_size (CamelMimeFilter *filter
,,
gsize size);
gint keep
Ensure that filter
has enough storage space to store size
bytes
for filter output.
|
a CamelMimeFilter object |
|
requested amount of storage space |
|
TRUE FALSE |