| Top |  |  |  |  | 
GMemoryInputStream is a class for using arbitrary memory chunks as input for GIO streaming input operations.
As of GLib 2.34, GMemoryInputStream implements GPollableInputStream.
GInputStream *
g_memory_input_stream_new (void);
Creates a new empty GMemoryInputStream.
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.
| data | input data. | [array length=len][element-type guint8][transfer full] | 
| len | length of the data, may be -1 if  | |
| destroy |  function that is called to free  | [allow-none] | 
GInputStream *
g_memory_input_stream_new_from_bytes (GBytes *bytes);
Creates a new GMemoryInputStream with data from the given bytes
.
Since: 2.34
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
| stream | ||
| data | input data. | [array length=len][element-type guint8][transfer full] | 
| len | length of the data, may be -1 if  | |
| destroy |  function that is called to free  | [allow-none] | 
void g_memory_input_stream_add_bytes (GMemoryInputStream *stream,GBytes *bytes);
Appends bytes
 to data that can be read from the input stream.
Since: 2.34
typedef struct _GMemoryInputStream GMemoryInputStream;
Implements GInputStream for arbitrary memory chunks.