|  |  |  | GMime 2.4 Reference Manual |  | 
|---|---|---|---|---|
                    GMimeStreamMem;
GMimeStream*        g_mime_stream_mem_new               (void);
GMimeStream*        g_mime_stream_mem_new_with_byte_array
                                                        (GByteArray *array);
GMimeStream*        g_mime_stream_mem_new_with_buffer   (const char *buffer,
                                                         size_t len);
GByteArray*         g_mime_stream_mem_get_byte_array    (GMimeStreamMem *mem);
void                g_mime_stream_mem_set_byte_array    (GMimeStreamMem *mem,
                                                         GByteArray *array);
gboolean            g_mime_stream_mem_get_owner         (GMimeStreamMem *mem);
void                g_mime_stream_mem_set_owner         (GMimeStreamMem *mem,
                                                         gboolean owner);
GMimeStream* g_mime_stream_mem_new (void);
Creates a new GMimeStreamMem object.
| Returns : | a new memory stream. | 
GMimeStream* g_mime_stream_mem_new_with_byte_array (GByteArray *array);
Creates a new GMimeStreamMem with data array.
| 
 | source data | 
| Returns : | a new memory stream using array. | 
GMimeStream* g_mime_stream_mem_new_with_buffer (const char *buffer, size_t len);
Creates a new GMimeStreamMem object and initializes the stream
contents with the first len bytes of buffer.
| 
 | stream data | 
| 
 | buffer length | 
| Returns : | a new memory stream initialized with buffer. | 
GByteArray* g_mime_stream_mem_get_byte_array (GMimeStreamMem *mem);
Gets the byte array from the memory stream.
| 
 | a GMimeStreamMem | 
| Returns : | the byte array from the memory stream. | 
void g_mime_stream_mem_set_byte_array (GMimeStreamMem *mem, GByteArray *array);
Sets the byte array on the memory stream.
Note: The memory stream is not responsible for freeing the byte
array. Use g_mime_stream_mem_set_owner() to change this behavior.
| 
 | a GMimeStreamMem | 
| 
 | stream data | 
gboolean g_mime_stream_mem_get_owner (GMimeStreamMem *mem);
Gets whether or not mem owns the backend memory buffer.
| 
 | a GMimeStreamMem | 
| Returns : | TRUEifmemowns the backend memory buffer orFALSEotherwise. | 
void g_mime_stream_mem_set_owner (GMimeStreamMem *mem, gboolean owner);
Sets whether or not mem owns the backend memory buffer.
Note: owner should be TRUE if the stream should free the backend
memory buffer when destroyed or FALSE otherwise.
| 
 | a GMimeStreamMem | 
| 
 | TRUEif this stream should own the GByteArray orFALSEotherwise |