Buffered output stream implements GFilterOutputStream and provides for buffered writes.
By default, GBufferedOutputStream's buffer size is set at 4 kilobytes.
To create a buffered output stream, use g_buffered_output_stream_new(), or g_buffered_output_stream_new_sized() to specify the buffer's size at construction.
To get the size of a buffer within a buffered input stream, use g_buffered_output_stream_get_buffer_size(). To change the size of a buffered output stream's buffer, use g_buffered_output_stream_set_buffer_size(). Note that the buffer's size cannot be reduced below the size of the data within the buffer.
Sets our main struct and passes it to the parent class.
Creates a new buffered output stream for a base stream.
Creates a new buffered output stream with a given buffer size.
Checks if the buffer automatically grows as data is added.
Gets the size of the buffer in the stream.
Get the main Gtk struct
the main Gtk struct as a void*
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.
Sets the size of the internal buffer to size.
the main Gtk struct