Sets our main struct and passes it to the parent class.
Creates a new empty #GMemoryInputStream.
Creates a new #GMemoryInputStream with data from the given @bytes.
Creates a new #GMemoryInputStream with data in memory of a given size.
Appends @bytes to data that can be read from the input stream.
Appends @data to data that can be read from the input stream
Get the main Gtk struct
the main Gtk struct as a void*
the main Gtk struct
the main Gtk struct
Get the main Gtk struct
the main Gtk struct as a void*
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().
Checks if an input stream has pending actions.
Checks if an input stream is closed.
Tries to read @count bytes from the stream into the buffer starting at @buffer. Will block during this read.
Tries to read @count bytes from the stream into the buffer starting at @buffer. Will block during this read.
Request an asynchronous read of @count bytes from the stream into the buffer starting at @buffer.
Finishes an asynchronous stream read operation started with g_input_stream_read_all_async().
Request an asynchronous read of @count bytes from the stream into the buffer starting at @buffer. When the operation is finished @callback will be called. You can then call g_input_stream_read_finish() to get the result of the operation.
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.
Sets @stream to have actions pending. If the pending flag is already set or @stream is closed, it will return %FALSE and set @error.
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.
Get the main Gtk struct
the main Gtk struct as a void*
Checks if @stream is actually pollable. Some classes may implement #GPollableInputStream but have only certain instances of that class be pollable. If this method returns %FALSE, then the behavior of other #GPollableInputStream methods is undefined.
Creates a #GSource that triggers when @stream can be read, or @cancellable is triggered or an error occurs. The callback on the source is of the #GPollableSourceFunc type.
Checks if @stream can be read.
Attempts to read up to @count bytes from @stream into @buffer, as with g_input_stream_read(). If @stream is not currently readable, this will immediately return %G_IO_ERROR_WOULD_BLOCK, and you can use g_pollable_input_stream_create_source() to create a #GSource that will be triggered when @stream is readable.
Get the main Gtk struct
the main Gtk struct as a void*
Tests if the stream supports the #GSeekableIface.
Tests if the length of the stream can be adjusted with g_seekable_truncate().
Seeks in the stream by the given @offset, modified by @type.
Tells the current position within the stream.
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.
#GMemoryInputStream is a class for using arbitrary memory chunks as input for GIO streaming input operations.
As of GLib 2.34, #GMemoryInputStream implements #GPollableInputStream.