Sets our main struct and passes it to the parent class.
Gets the entity tag for the file when it has been written. This must be called after the stream has been written and closed, as the etag can change while writing.
Get the main Gtk struct
the main Gtk struct as a void*
Queries a file io stream for the given @attributes. This function blocks while querying the stream. For the asynchronous version of this function, see g_file_io_stream_query_info_async(). While the stream is blocked, the stream will set the pending flag internally, and any other operations on the stream will fail with %G_IO_ERROR_PENDING.
Asynchronously queries the @stream for a #GFileInfo. When completed, @callback will be called with a #GAsyncResult which can be used to finish the operation with g_file_io_stream_query_info_finish().
Finalizes the asynchronous query started by g_file_io_stream_query_info_async().
the main Gtk struct
the main Gtk struct
Get the main Gtk struct
the main Gtk struct as a void*
Finishes an asynchronous io stream splice operation.
Clears the pending flag on @stream.
Closes the stream, releasing resources related to it. This will also close the individual input and output streams, if they are not already closed.
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_io_stream_close_finish() to get the result of the operation.
Closes a stream.
Gets the input stream for this object. This is used for reading.
Gets the output stream for this object. This is used for writing.
Checks if a stream has pending actions.
Checks if a 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 @error.
Asyncronously splice the output stream of @stream1 to the input stream of @stream2, and splice the output stream of @stream2 to the input stream of @stream1.
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 previouly shorter than @offset, it is extended with NUL ('\0') bytes.
GFileIOStream provides io streams that both read and write to the same file handle.
GFileIOStream implements #GSeekable, which allows the io stream to jump to arbitrary positions in the file and to truncate the file, provided the filesystem of the file supports these operations.
To find the position of a file io stream, use g_seekable_tell().
To find out if a file io stream supports seeking, use g_seekable_can_seek(). To position a file io stream, use g_seekable_seek(). To find out if a file io stream supports truncating, use g_seekable_can_truncate(). To truncate a file io stream, use g_seekable_truncate().
The default implementation of all the #GFileIOStream operations and the implementation of #GSeekable just call into the same operations on the output stream.