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.
Queries a file io stream for the given attributes. This function blocks while querying the stream. For the asynchronous version of this function, see gio.file_iostream.FileIOStream.queryInfoAsync. While the stream is blocked, the stream will set the pending flag internally, and any other operations on the stream will fail with gio.types.IOErrorEnum.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 gio.file_iostream.FileIOStream.queryInfoFinish.
Finalizes the asynchronous query started by gio.file_iostream.FileIOStream.queryInfoAsync.
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.
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 gio.iostream.IOStream.closeFinish 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.
Asynchronously 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.
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.file_iostream.FileIOStream provides I/O streams that both read and write to the same file handle.
gio.file_iostream.FileIOStream implements gio.seekable.Seekable, which allows the I/O 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 I/O stream, use gio.seekable.Seekable.tell.
To find out if a file I/O stream supports seeking, use gio.seekable.Seekable.canSeek. To position a file I/O stream, use gio.seekable.Seekable.seek. To find out if a file I/O stream supports truncating, use gio.seekable.Seekable.canTruncate. To truncate a file I/O stream, use gio.seekable.Seekable.truncate.
The default implementation of all the gio.file_iostream.FileIOStream operations and the implementation of gio.seekable.Seekable just call into the same operations on the output stream.