Synopsis#include <gio/gio.h> GBufferedOutputStream; GOutputStream* g_buffered_output_stream_new (GOutputStream *base_stream); GOutputStream* g_buffered_output_stream_new_sized (GOutputStream *base_stream, gsize size); gsize g_buffered_output_stream_get_buffer_size (GBufferedOutputStream *stream); void g_buffered_output_stream_set_buffer_size (GBufferedOutputStream *stream, gsize size); gboolean g_buffered_output_stream_get_auto_grow (GBufferedOutputStream *stream); void g_buffered_output_stream_set_auto_grow (GBufferedOutputStream *stream, gboolean auto_grow); DescriptionBuffered 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
To get the size of a buffer within a buffered input stream, use
DetailsGBufferedOutputStreamtypedef struct _GBufferedOutputStream GBufferedOutputStream; An implementation of GFilterOutputStream with a sized buffer.
g_buffered_output_stream_new ()GOutputStream* g_buffered_output_stream_new (GOutputStream *base_stream); Creates a new buffered output stream for a base stream.
g_buffered_output_stream_new_sized ()GOutputStream* g_buffered_output_stream_new_sized (GOutputStream *base_stream, gsize size); Creates a new buffered output stream with a given buffer size.
g_buffered_output_stream_get_buffer_size ()gsize g_buffered_output_stream_get_buffer_size (GBufferedOutputStream *stream);
Gets the size of the buffer in the
g_buffered_output_stream_set_buffer_size ()void g_buffered_output_stream_set_buffer_size (GBufferedOutputStream *stream, gsize size);
Sets the size of the internal buffer to
g_buffered_output_stream_get_auto_grow ()gboolean g_buffered_output_stream_get_auto_grow (GBufferedOutputStream *stream); Checks if the buffer automatically grows as data is added.
g_buffered_output_stream_set_auto_grow ()void g_buffered_output_stream_set_auto_grow (GBufferedOutputStream *stream, gboolean auto_grow);
Sets whether or not the
|