Klasse BufferedOutputStream

Alle implementierten Schnittstellen:
PointerInterface

public class BufferedOutputStream extends FilterOutputStream
Buffered output stream implements [class@Gio.FilterOutputStream] and provides
for buffered writes.

By default, `GBufferedOutputStream`'s buffer size is set at 4 kilobytes.

To create a buffered output stream, use [ctor@Gio.BufferedOutputStream.new],
or [ctor@Gio.BufferedOutputStream.new_sized] to specify the buffer's size
at construction.

To get the size of a buffer within a buffered input stream, use
[method@Gio.BufferedOutputStream.get_buffer_size]. To change the size of a
buffered output stream's buffer, use [method@Gio.BufferedOutputStream.set_buffer_size].
Note that the buffer's size cannot be reduced below the size of the data within the buffer.

https://docs.gtk.org/gio/class.BufferedOutputStream.html

  • Konstruktordetails

    • BufferedOutputStream

      public BufferedOutputStream(PointerContainer pointer)
    • BufferedOutputStream

      public BufferedOutputStream(@Nonnull OutputStream base_stream)
      Creates a new buffered output stream for a base stream.
      Parameter:
      base_stream - a [class@Gio.OutputStream].
  • Methodendetails

    • getClassHandler

      public static ClassHandler getClassHandler()
    • newSizedBufferedOutputStream

      public static BufferedOutputStream newSizedBufferedOutputStream(@Nonnull OutputStream base_stream, long size)
      Creates a new buffered output stream with a given buffer size.
      Parameter:
      base_stream - a [class@Gio.OutputStream].
      size - a #gsize.
      Gibt zurück:
      a [class@Gio.OutputStream] with an internal buffer set to @size.
    • getAutoGrow

      public boolean getAutoGrow()
      Checks if the buffer automatically grows as data is added.
      Gibt zurück:
      `TRUE` if the @stream's buffer automatically grows, `FALSE` otherwise.
    • getBufferSize

      public long getBufferSize()
      Gets the size of the buffer in the @stream.
      Gibt zurück:
      the current size of the buffer.
    • setAutoGrow

      public void setAutoGrow(boolean auto_grow)
      Sets whether or not the @stream's buffer should automatically grow.
      If @auto_grow is true, then each write will just make the buffer
      larger, and you must manually flush the buffer to actually write out
      the data to the underlying stream.
      Parameter:
      auto_grow - a #gboolean.
    • setBufferSize

      public void setBufferSize(long size)
      Sets the size of the internal buffer to @size.
      Parameter:
      size - a #gsize.
    • asSeekable

      public Seekable asSeekable()
      Implements interface Seekable. Call this to get access to interface functions.
      Gibt zurück:
      Seekable
    • 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()