gmime-data-wrapper

Name

gmime-data-wrapper -- 

Synopsis



struct      GMimeDataWrapper;
GMimeDataWrapper* g_mime_data_wrapper_new   (void);
GMimeDataWrapper* g_mime_data_wrapper_new_with_stream
                                            (GMimeStream *stream,
                                             GMimePartEncodingType encoding);
void        g_mime_data_wrapper_set_stream  (GMimeDataWrapper *wrapper,
                                             GMimeStream *stream);
GMimeStream* g_mime_data_wrapper_get_stream (GMimeDataWrapper *wrapper);
void        g_mime_data_wrapper_set_encoding
                                            (GMimeDataWrapper *wrapper,
                                             GMimePartEncodingType encoding);
GMimePartEncodingType g_mime_data_wrapper_get_encoding
                                            (GMimeDataWrapper *wrapper);
ssize_t     g_mime_data_wrapper_write_to_stream
                                            (GMimeDataWrapper *wrapper,
                                             GMimeStream *stream);


Object Hierarchy


  GObject
   +----GMimeDataWrapper

Description

Details

struct GMimeDataWrapper

struct GMimeDataWrapper;


g_mime_data_wrapper_new ()

GMimeDataWrapper* g_mime_data_wrapper_new   (void);

Creates a new GMimeDataWrapper object.

Returns :

a new data wrapper object.


g_mime_data_wrapper_new_with_stream ()

GMimeDataWrapper* g_mime_data_wrapper_new_with_stream
                                            (GMimeStream *stream,
                                             GMimePartEncodingType encoding);

Creates a new GMimeDataWrapper object around stream.

stream :

stream

encoding :

stream's encoding

Returns :

a data wrapper around stream. Since the wrapper owns it's own reference on the stream, caller is responsible for unrefing it's own copy.


g_mime_data_wrapper_set_stream ()

void        g_mime_data_wrapper_set_stream  (GMimeDataWrapper *wrapper,
                                             GMimeStream *stream);

Replaces the wrapper's internal stream with stream. Note: caller is responsible for it's own reference on stream.

wrapper :

data wrapper

stream :

stream


g_mime_data_wrapper_get_stream ()

GMimeStream* g_mime_data_wrapper_get_stream (GMimeDataWrapper *wrapper);

Gets a reference to the stream wrapped by wrapper.

wrapper :

data wrapper

Returns :

a reference to the internal stream. Caller is responsable for unrefing it.


g_mime_data_wrapper_set_encoding ()

void        g_mime_data_wrapper_set_encoding
                                            (GMimeDataWrapper *wrapper,
                                             GMimePartEncodingType encoding);

Sets the encoding type of the internal stream.

wrapper :

data wrapper

encoding :

encoding


g_mime_data_wrapper_get_encoding ()

GMimePartEncodingType g_mime_data_wrapper_get_encoding
                                            (GMimeDataWrapper *wrapper);

Gets the encoding type of the stream wrapped by wrapper.

wrapper :

data wrapper

Returns :

the encoding type of the internal stream.


g_mime_data_wrapper_write_to_stream ()

ssize_t     g_mime_data_wrapper_write_to_stream
                                            (GMimeDataWrapper *wrapper,
                                             GMimeStream *stream);

Write's the raw (decoded) data to the output stream.

wrapper :

data wrapper

stream :

output stream

Returns :

the number of bytes written or -1 on failure.