| Top |  |  |  |  | 
CamelStream *
camel_stream_mem_new (void);
Create a new CamelStreamMem object.
CamelStream *
camel_stream_mem_new_with_byte_array (GByteArray *buffer);
Create a new CamelStreamMem using buffer
 as the stream data.
Note: The newly created CamelStreamMem will destroy buffer
when destroyed.
CamelStream * camel_stream_mem_new_with_buffer (const gchar *buffer,gsize len);
Create a new memory stream using buffer
 as the stream data.
Note: buffer
 will be copied into an internal GByteArray structure
for use as the stream backing. This may have resource implications
you may wish to consider.
void
camel_stream_mem_set_secure (CamelStreamMem *mem);
Mark the memory stream as secure. At the very least this means the data in the buffer will be cleared when the buffer is finalized. This only applies to buffers owned by the stream.
GByteArray *
camel_stream_mem_get_byte_array (CamelStreamMem *mem);
Since: 2.32
void camel_stream_mem_set_byte_array (CamelStreamMem *mem,GByteArray *buffer);
Set buffer
 to be the backing data to the existing CamelStreamMem, mem
.
Note: mem
 will not take ownership of buffer
 and so will need to
be freed separately from mem
.
void camel_stream_mem_set_buffer (CamelStreamMem *mem,const gchar *buffer,gsize len);
Set buffer
 to be the backing data to the existing CamelStreamMem, mem
.
Note: buffer
 will be copied into an internal GByteArray structure
and so may have resource implications to consider.
| mem | a CamelStreamMem object | |
| buffer | a memory buffer. | [array length=len] | 
| len | length of  |