Creates a new empty #GMemoryInputStream.
Appends bytes to data that can be read from the input stream.
Creates a new #GMemoryInputStream with data from the given bytes.
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 gio.input_stream.InputStream.read. If stream is not currently readable, this will immediately return gio.types.IOErrorEnum.WouldBlock, and you can use gio.pollable_input_stream.PollableInputStream.createSource to create a #GSource that will be triggered when stream is readable.
Tests if the stream supports the #GSeekableIface.
Tests if the length of the stream can be adjusted with gio.seekable.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.
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 gio.input_stream.InputStream.closeFinish to get the result of the operation.
Finishes closing a stream asynchronously, started from gio.input_stream.InputStream.closeAsync.
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 gio.input_stream.InputStream.readAllAsync.
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 gio.input_stream.InputStream.readFinish to get the result of the operation.
Like gio.input_stream.InputStream.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 gio.input_stream.InputStream.readBytesFinish 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 gio.input_stream.InputStream.skipFinish to get the result of the operation.
Finishes a stream skip operation.
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 gio.input_stream.InputStream.read. If stream is not currently readable, this will immediately return gio.types.IOErrorEnum.WouldBlock, and you can use gio.pollable_input_stream.PollableInputStream.createSource to create a #GSource that will be triggered when stream is readable.
Tests if the stream supports the #GSeekableIface.
Tests if the length of the stream can be adjusted with gio.seekable.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.
gio.memory_input_stream.MemoryInputStream is a class for using arbitrary memory chunks as input for GIO streaming input operations.
As of GLib 2.34, gio.memory_input_stream.MemoryInputStream implements gio.pollable_input_stream.PollableInputStream.