Klasse Seekable

Alle implementierten Schnittstellen:
PointerInterface

public class Seekable extends Interface
`GSeekable` is implemented by streams (implementations of
[class@Gio.InputStream] or [class@Gio.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()`](man:lseek(2)) 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()`](man:lseek(2)) 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

  • Konstruktordetails

  • Methodendetails

    • getClassHandler

      public static ClassHandler getClassHandler()
    • canSeek

      public boolean canSeek()
      Tests if the stream supports the #GSeekableIface.
      Gibt zurück:
      %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().
      Gibt zurück:
      %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()