InputStream
GInputStream
is a base class for implementing streaming input.
It has functions to read from a stream (method@Gio.InputStream.read), to close a stream (method@Gio.InputStream.close) and to skip some content (method@Gio.InputStream.skip).
To copy the content of an input stream to an output stream without manually handling the reads and writes, use method@Gio.OutputStream.splice.
See the documentation for class@Gio.IOStream for details of thread safety of streaming APIs.
All of these functions have async variants too.
Skipped during bindings generation
parameter
buffer
: buffer: Out parameter is not supportedparameter
buffer
: buffer: Out parameter is not supportedparameter
buffer
: buffer: Out parameter is not supportedparameter
bytes_read
: bytes_read: Out parameter is not supportedparameter
buffer
: buffer: Out parameter is not supported
Inheritors
Constructors
Functions
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.
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
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.