|  |  |  | GIO Reference Manual |  | 
|---|---|---|---|---|
| Top | Description | Object Hierarchy | Implemented Interfaces | ||||
#include <gio/gio.h>
                    GMemoryInputStream;
GInputStream *      g_memory_input_stream_new           (void);
GInputStream *      g_memory_input_stream_new_from_data (const void *data,
                                                         gssize len,
                                                         GDestroyNotify destroy);
void                g_memory_input_stream_add_data      (GMemoryInputStream *stream,
                                                         const void *data,
                                                         gssize len,
                                                         GDestroyNotify destroy);
GMemoryInputStream is a class for using arbitrary memory chunks as input for GIO streaming input operations.
typedef struct _GMemoryInputStream GMemoryInputStream;
Implements GInputStream for arbitrary memory chunks.
GInputStream *      g_memory_input_stream_new           (void);
Creates a new empty GMemoryInputStream.
| Returns : | a new GInputStream | 
GInputStream * g_memory_input_stream_new_from_data (const void *data,gssize len,GDestroyNotify destroy);
Creates a new GMemoryInputStream with data in memory of a given size.
| 
 | input data. [array length=len][element-type guint8] | 
| 
 | length of the data, may be -1 if datais a nul-terminated string | 
| 
 | function that is called to free data, orNULL. [allow-none] | 
| Returns : | new GInputStream read from dataoflenbytes. | 
void g_memory_input_stream_add_data (GMemoryInputStream *stream,const void *data,gssize len,GDestroyNotify destroy);
Appends data to data that can be read from the input stream
| 
 | a GMemoryInputStream | 
| 
 | input data. [array length=len][element-type guint8] | 
| 
 | length of the data, may be -1 if datais a nul-terminated string | 
| 
 | function that is called to free data, orNULL. [allow-none] |