MemoryInputStream
GMemoryInputStream
is a class for using arbitrary memory chunks as input for GIO streaming input operations.
As of GLib 2.34, GMemoryInputStream
implements iface@Gio.PollableInputStream.
Skipped during bindings generation
parameter
data
: Array parameter of type guint8 is not supportedparameter
data
: Array parameter of type guint8 is not supported
Constructors
Properties
Functions
Tests if the length of the stream can be adjusted with g_seekable_truncate().
Clears the pending flag on @stream.
Closes the stream, releasing resources related to it.
Requests an asynchronous closes of the stream, releasing resources related to it. When the operation is finished @callback will be called. You can then call g_input_stream_close_finish() to get the result of the operation.
Finishes closing a stream asynchronously, started from g_input_stream_close_async().
Creates a #GSource that triggers when @stream can be read, or
Checks if an input stream has pending actions.
Checks if @stream can be read.
Like g_input_stream_read(), this tries to read @count bytes from the stream in a blocking fashion. However, rather than reading into a user-supplied buffer, this will create a new #GBytes containing the data that was read. This may be easier to use from language bindings.
Request an asynchronous read of @count bytes from the stream into a new #GBytes. When the operation is finished @callback will be called. You can then call g_input_stream_read_bytes_finish() to get the result of the operation.
Finishes an asynchronous stream read-into-#GBytes operation.
Finishes an asynchronous stream read operation.
Seeks in the stream by the given @offset, modified by @type.
Sets @stream to have actions pending. If the pending flag is already set or @stream is closed, it will return false and set
Tries to skip @count bytes from the stream. Will block during the operation.
Request an asynchronous skip of @count bytes from the stream. When the operation is finished @callback will be called. You can then call g_input_stream_skip_finish() to get the result of the operation.
Finishes a stream skip operation.
Sets the length of the stream to @offset. If the stream was previously larger than @offset, the extra data is discarded. If the stream was previously shorter than @offset, it is extended with NUL ('\0') bytes.