Gio.Seekable¶
| Implementations: | |
|---|---|
| Gio.BufferedInputStream,Gio.BufferedOutputStream,Gio.DataOutputStream,Gio.FileIOStream,Gio.FileInputStream,Gio.FileOutputStream,Gio.MemoryInputStream,Gio.MemoryOutputStream | |
Methods¶
| can_seek() | |
| can_truncate() | |
| seek(offset, type, cancellable) | |
| tell() | |
| truncate(offset, cancellable) | 
Virtual Methods¶
| do_can_seek() | |
| do_can_truncate() | |
| do_seek(offset, type, cancellable) | |
| do_tell() | |
| do_truncate_fn(offset, cancellable) | 
Properties¶
None
Signals¶
None
Fields¶
None
Class Details¶
- 
class Gio.Seekable¶
- Bases: - GObject.GInterface- Structure: - Gio.SeekableIface- Gio.Seekableis implemented by streams (implementations of- Gio.InputStreamor- Gio.OutputStream) that support seeking.- Seekable streams largely fall into two categories: resizable and fixed-size. - Gio.Seekableon fixed-sized streams is approximately the same as POSIX lseek() on a block device (for example: attempting to seek past the end of the device is an error). Fixed streams typically cannot be truncated.- Gio.Seekableon resizable streams is approximately the same as POSIX lseek() on a normal file. Seeking past the end and writing data will usually cause the stream to resize by introducing zero bytes.- 
can_seek()[source]¶
- Returns: - Trueif self can be seeked.- Falseotherwise.- Return type: - bool- Tests if the stream supports the - Gio.SeekableIface.
 - 
can_truncate()[source]¶
- Returns: - Trueif the stream can be truncated,- Falseotherwise.- Return type: - bool- Tests if the length of the stream can be adjusted with - Gio.Seekable.truncate().
 - 
seek(offset, type, cancellable)[source]¶
- Parameters: - offset (int) – a #goffset.
- type (GLib.SeekType) – aGLib.SeekType.
- cancellable (Gio.CancellableorNone) – optionalGio.Cancellableobject,Noneto ignore.
 - Raises: - Returns: - Trueif successful. If an error has occurred, this function will return- Falseand set error appropriately if present.- Return type: - Seeks in the stream by the given offset, modified by type. - Attempting to seek past the end of the stream will have different results depending on if the stream is fixed-sized or resizable. If the stream is resizable then seeking past the end and then writing will result in zeros filling the empty space. Seeking past the end of a resizable stream and reading will result in EOF. Seeking past the end of a fixed-sized stream will fail. - Any operation that would result in a negative offset will fail. - If cancellable is not - None, then the operation can be cancelled by triggering the cancellable object from another thread. If the operation was cancelled, the error- Gio.IOErrorEnum.CANCELLEDwill be returned.
- offset (
 - 
tell()[source]¶
- Returns: - the offset from the beginning of the buffer. - Return type: - int- Tells the current position within the stream. 
 - 
truncate(offset, cancellable)[source]¶
- Parameters: - offset (int) – new length for self, in bytes.
- cancellable (Gio.CancellableorNone) – optionalGio.Cancellableobject,Noneto ignore.
 - Raises: - Returns: - Trueif successful. If an error has occurred, this function will return- Falseand set error appropriately if present.- Return type: - 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. - If cancellable is not - None, then the operation can be cancelled by triggering the cancellable object from another thread. If the operation was cancelled, the error- Gio.IOErrorEnum.CANCELLEDwill be returned. If an operation was partially finished when the operation was cancelled the partial result will be returned, without an error.
- offset (
 - 
do_can_seek() virtual¶
- Returns: - Trueif seekable can be seeked.- Falseotherwise.- Return type: - bool- Tests if the stream supports the - Gio.SeekableIface.
 - 
do_can_truncate() virtual¶
- Returns: - Trueif the stream can be truncated,- Falseotherwise.- Return type: - bool- Tests if the length of the stream can be adjusted with - Gio.Seekable.truncate().
 - 
do_seek(offset, type, cancellable) virtual¶
- Parameters: - offset (int) – a #goffset.
- type (GLib.SeekType) – aGLib.SeekType.
- cancellable (Gio.CancellableorNone) – optionalGio.Cancellableobject,Noneto ignore.
 - Returns: - Trueif successful. If an error has occurred, this function will return- Falseand set error appropriately if present.- Return type: - Seeks in the stream by the given offset, modified by type. - Attempting to seek past the end of the stream will have different results depending on if the stream is fixed-sized or resizable. If the stream is resizable then seeking past the end and then writing will result in zeros filling the empty space. Seeking past the end of a resizable stream and reading will result in EOF. Seeking past the end of a fixed-sized stream will fail. - Any operation that would result in a negative offset will fail. - If cancellable is not - None, then the operation can be cancelled by triggering the cancellable object from another thread. If the operation was cancelled, the error- Gio.IOErrorEnum.CANCELLEDwill be returned.
- offset (
 - 
do_tell() virtual¶
- Returns: - the offset from the beginning of the buffer. - Return type: - int- Tells the current position within the stream. 
 - 
do_truncate_fn(offset, cancellable) virtual¶
- Parameters: - offset (int) – new length for seekable, in bytes.
- cancellable (Gio.CancellableorNone) – optionalGio.Cancellableobject,Noneto ignore.
 - Returns: - Trueif successful. If an error has occurred, this function will return- Falseand set error appropriately if present.- Return type: - 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. - If cancellable is not - None, then the operation can be cancelled by triggering the cancellable object from another thread. If the operation was cancelled, the error- Gio.IOErrorEnum.CANCELLEDwill be returned. If an operation was partially finished when the operation was cancelled the partial result will be returned, without an error.
- offset (
 
-