Gio.BufferedOutputStream¶
class — extends FilterOutputStream, Seekable
Buffered output stream implements FilterOutputStream and provides
for buffered writes.
By default, GBufferedOutputStream's buffer size is set at 4 kilobytes.
To create a buffered output stream, use BufferedOutputStream.new,
or BufferedOutputStream.new_sized to specify the buffer's size
at construction.
To get the size of a buffer within a buffered input stream, use
BufferedOutputStream.get_buffer_size. To change the size of a
buffered output stream's buffer, use BufferedOutputStream.set_buffer_size.
Note that the buffer's size cannot be reduced below the size of the data within the buffer.
Constructors¶
new¶
Creates a new buffered output stream for a base stream.
Parameters:
base_stream— aOutputStream.
new_sized¶
Creates a new buffered output stream with a given buffer size.
Parameters:
base_stream— aOutputStream.size— a #gsize.
Methods¶
get_auto_grow¶
Checks if the buffer automatically grows as data is added.
get_buffer_size¶
Gets the size of the buffer in the stream.
set_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.
Parameters:
auto_grow— a #gboolean.
set_buffer_size¶
Sets the size of the internal buffer to size.
Parameters:
size— a #gsize.
Properties¶
auto_grow¶
Whether the buffer should automatically grow.
buffer_size¶
The size of the backend buffer, in bytes.