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 |
[nullable] |
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 |
[nullable] |
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.