GBufferedInputStream

GBufferedInputStream

Synopsis




                    GBufferedInputStream;
GInputStream*       g_buffered_input_stream_new         (GInputStream *base_stream);
GInputStream*       g_buffered_input_stream_new_sized   (GInputStream *base_stream,
                                                         gsize size);
gsize               g_buffered_input_stream_get_buffer_size
                                                        (GBufferedInputStream *stream);
void                g_buffered_input_stream_set_buffer_size
                                                        (GBufferedInputStream *stream,
                                                         gsize size);
gsize               g_buffered_input_stream_get_availible
                                                        (GBufferedInputStream *stream);
gsize               g_buffered_input_stream_peek        (GBufferedInputStream *stream,
                                                         void *buffer,
                                                         gsize offset,
                                                         gsize count);
gssize              g_buffered_input_stream_fill        (GBufferedInputStream *stream,
                                                         gssize count,
                                                         GCancellable *cancellable,
                                                         GError **error);
void                g_buffered_input_stream_fill_async  (GBufferedInputStream *stream,
                                                         gssize count,
                                                         int io_priority,
                                                         GCancellable *cancellable,
                                                         GAsyncReadyCallback callback,
                                                         gpointer user_data);
gssize              g_buffered_input_stream_fill_finish (GBufferedInputStream *stream,
                                                         GAsyncResult *result,
                                                         GError **error);


Object Hierarchy


  GObject
   +----GInputStream
         +----GFilterInputStream
               +----GBufferedInputStream
                     +----GDataInputStream

Properties


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

Description

Details

GBufferedInputStream

typedef struct _GBufferedInputStream GBufferedInputStream;


g_buffered_input_stream_new ()

GInputStream*       g_buffered_input_stream_new         (GInputStream *base_stream);

base_stream :

Returns :


g_buffered_input_stream_new_sized ()

GInputStream*       g_buffered_input_stream_new_sized   (GInputStream *base_stream,
                                                         gsize size);

base_stream :

size :

Returns :


g_buffered_input_stream_get_buffer_size ()

gsize               g_buffered_input_stream_get_buffer_size
                                                        (GBufferedInputStream *stream);

stream :

Returns :


g_buffered_input_stream_set_buffer_size ()

void                g_buffered_input_stream_set_buffer_size
                                                        (GBufferedInputStream *stream,
                                                         gsize size);

stream :

size :


g_buffered_input_stream_get_availible ()

gsize               g_buffered_input_stream_get_availible
                                                        (GBufferedInputStream *stream);

stream :

Returns :


g_buffered_input_stream_peek ()

gsize               g_buffered_input_stream_peek        (GBufferedInputStream *stream,
                                                         void *buffer,
                                                         gsize offset,
                                                         gsize count);

stream :

buffer :

offset :

count :

Returns :


g_buffered_input_stream_fill ()

gssize              g_buffered_input_stream_fill        (GBufferedInputStream *stream,
                                                         gssize count,
                                                         GCancellable *cancellable,
                                                         GError **error);

stream :

count :

cancellable :

error :

Returns :


g_buffered_input_stream_fill_async ()

void                g_buffered_input_stream_fill_async  (GBufferedInputStream *stream,
                                                         gssize count,
                                                         int io_priority,
                                                         GCancellable *cancellable,
                                                         GAsyncReadyCallback callback,
                                                         gpointer user_data);

stream :

count :

io_priority :

cancellable :

callback :

user_data :


g_buffered_input_stream_fill_finish ()

gssize              g_buffered_input_stream_fill_finish (GBufferedInputStream *stream,
                                                         GAsyncResult *result,
                                                         GError **error);

stream :

result :

error :

Returns :

Property Details

The "buffer-size" property

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

The size of the backend buffer.

Allowed values: >= 1

Default value: 4096