Class Seekable

All Implemented Interfaces:
PointerInterface

public class Seekable extends Interface
#GSeekable is implemented by streams (implementations of
#GInputStream or #GOutputStream) 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.

https://docs.gtk.org/gio/iface.Seekable.html

  • Constructor Details

  • Method Details

    • getClassHandler

      public static ClassHandler getClassHandler()
    • canSeek

      public boolean canSeek()
      Tests if the stream supports the #GSeekableIface.
      Returns:
      %TRUE if @seekable can be seeked. %FALSE otherwise.
    • canTruncate

      public boolean canTruncate()
      Tests if the length of the stream can be adjusted with
      g_seekable_truncate().
      Returns:
      %TRUE if the stream can be truncated, %FALSE otherwise.
    • getTypeID

      public static long getTypeID()
    • getParentTypeID

      public static long getParentTypeID()
    • getTypeSize

      public static TypeSystem.TypeSize getTypeSize()
    • getParentTypeSize

      public static TypeSystem.TypeSize getParentTypeSize()
    • getInstanceSize

      public static int getInstanceSize()