Package org.gnome.gio

Interface Seekable

All Superinterfaces:
Proxy
All Known Implementing Classes:
BufferedInputStream, BufferedOutputStream, DataInputStream, DataOutputStream, FileInputStream, FileIOStream, FileOutputStream, MemoryInputStream, MemoryOutputStream, Seekable.SeekableImpl

@Generated("io.github.jwharm.JavaGI") public interface Seekable extends Proxy
GSeekable is implemented by streams (implementations of InputStream or OutputStream) that support seeking.

Seekable streams largely fall into two categories: resizable and fixed-size.

GSeekable on 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.

GSeekable on 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.