DataOutputStream
Data output stream implements class@Gio.OutputStream and includes functions for writing data directly to an output stream.
Constructors
Properties
Determines the byte ordering that is used when writing multi-byte entities (such as integers) to the stream.
Whether the base stream should be closed when the filter stream is closed.
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 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.
Gets the base stream for the filter stream.
Gets the byte order for the stream.
Returns whether the base stream will be closed when @stream is closed.
Checks if an output stream has pending actions.
Puts a byte into the output stream.
Puts a signed 16-bit integer into the output stream.
Puts a signed 32-bit integer into the output stream.
Puts a signed 64-bit integer into the stream.
Puts a string into the output stream.
Puts an unsigned 16-bit integer into the output stream.
Puts an unsigned 32-bit integer into the stream.
Puts an unsigned 64-bit integer into the stream.
Seeks in the stream by the given @offset, modified by @type.
Sets the byte order of the data output stream to @order.
Sets whether the base stream will be closed when @stream is closed.
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.
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.
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.