GBufferedOutputStream

GBufferedOutputStream

Synopsis




                    GBufferedOutputStream;
GOutputStream*      g_buffered_output_stream_new        (GOutputStream *base_stream);
GOutputStream*      g_buffered_output_stream_new_sized  (GOutputStream *base_stream,
                                                         guint 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);


Object Hierarchy


  GObject
   +----GOutputStream
         +----GFilterOutputStream
               +----GBufferedOutputStream

Properties


  "buffer-size"              guint                 : Read / Write / Construct Only

Description

Details

GBufferedOutputStream

typedef struct _GBufferedOutputStream GBufferedOutputStream;


g_buffered_output_stream_new ()

GOutputStream*      g_buffered_output_stream_new        (GOutputStream *base_stream);

base_stream :

a GOutputStream.

Returns :

a GOutputStream for the given base_stream.

g_buffered_output_stream_new_sized ()

GOutputStream*      g_buffered_output_stream_new_sized  (GOutputStream *base_stream,
                                                         guint size);

base_stream :

a GOutputStream.

size :

a gsize.

Returns :

a GOutputStream with an internal buffer set to size.

g_buffered_output_stream_get_buffer_size ()

gsize               g_buffered_output_stream_get_buffer_size
                                                        (GBufferedOutputStream *stream);

stream :

a GBufferedOutputStream.

Returns :

the current size of the buffer.

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 size.

stream :

a GBufferedOutputStream.

size :

a gsize.

g_buffered_output_stream_get_auto_grow ()

gboolean            g_buffered_output_stream_get_auto_grow
                                                        (GBufferedOutputStream *stream);

stream :

a GBufferedOutputStream.

Returns :

TRUE if the stream's buffer automatically grows, FALSE otherwise.

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 stream's buffer should automatically grow.

stream :

a GBufferedOutputStream.

auto_grow :

a boolean.

Property Details

The "buffer-size" property

  "buffer-size"              guint                 : Read / Write / Construct Only

The size of the backend buffer.

Allowed values: >= 1

Default value: 4096