OutputStream
GOutputStream
is a base class for implementing streaming output.
It has functions to write to a stream (method@Gio.OutputStream.write), to close a stream (method@Gio.OutputStream.close) and to flush pending writes (method@Gio.OutputStream.flush).
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.
All classes derived from GOutputStream
should implement synchronous writing, splicing, flushing and closing streams, but may implement asynchronous versions.
Skipped during bindings generation
parameter
buffer
: Array parameter of type guint8 is not supportedparameter
buffer
: Array parameter of type guint8 is not supportedparameter
buffer
: Array parameter of type guint8 is not supportedparameter
bytes_written
: bytes_written: Out parameter is not supportedparameter
buffer
: Array parameter of type guint8 is not supportedparameter
vectors
: OutputVectorparameter
vectors
: OutputVectorparameter
vectors
: OutputVectorparameter
bytes_written
: bytes_written: Out parameter is not supportedparameter
vectors
: OutputVectorparameter
bytes_written
: bytes_written: 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 close of the stream, releasing resources related to it. When the operation is finished @callback will be called. You can then call g_output_stream_close_finish() to get the result of the operation.
Closes an output stream.
Forces a write of all user-space buffered data for the given
Forces an asynchronous write of all user-space buffered data for the given @stream. For behaviour details see g_output_stream_flush().
Finishes flushing an output stream.
Checks if an output stream has pending actions.
Sets @stream to have actions pending. If the pending flag is already set or @stream is closed, it will return false and set
Splices an input stream into an output stream.
Splices a stream asynchronously. When the operation is finished @callback will be called. You can then call g_output_stream_splice_finish() to get the result of the operation.
Finishes an asynchronous stream splice operation.
A wrapper function for g_output_stream_write() which takes a #GBytes as input. This can be more convenient for use by language bindings or in other cases where the refcounted nature of #GBytes is helpful over a bare pointer interface.
This function is similar to g_output_stream_write_async(), but takes a #GBytes as input. Due to the refcounted nature of #GBytes, this allows the stream to avoid taking a copy of the data.
Finishes a stream write-from-#GBytes operation.
Finishes a stream write operation.