summaryrefslogtreecommitdiff
path: root/gio/gbufferedoutputstream.c
diff options
context:
space:
mode:
Diffstat (limited to 'gio/gbufferedoutputstream.c')
-rw-r--r--gio/gbufferedoutputstream.c37
1 files changed, 32 insertions, 5 deletions
diff --git a/gio/gbufferedoutputstream.c b/gio/gbufferedoutputstream.c
index 210ccfb0d..c924425cb 100644
--- a/gio/gbufferedoutputstream.c
+++ b/gio/gbufferedoutputstream.c
@@ -21,14 +21,35 @@
*/
#include <config.h>
-
#include "gbufferedoutputstream.h"
#include "goutputstream.h"
#include "gsimpleasyncresult.h"
#include "string.h"
-
#include "glibintl.h"
+/**
+ * SECTION:gbufferedoutputstream
+ * @short_description: Buffered Output Stream
+ * @see_also: #GFilterOutputStream, #GOutputStream.
+ *
+ * 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: the buffer's size cannot be reduced below the size of the data within the
+ * buffer.
+ *
+ **/
+
+
+
#define DEFAULT_BUFFER_SIZE 4096
struct _GBufferedOutputStreamPrivate {
@@ -140,6 +161,8 @@ g_buffered_output_stream_class_init (GBufferedOutputStreamClass *klass)
* g_buffered_output_stream_get_buffer_size:
* @stream: a #GBufferedOutputStream.
*
+ * Gets the size of the buffer in the @stream.
+ *
* Returns: the current size of the buffer.
**/
gsize
@@ -156,7 +179,6 @@ g_buffered_output_stream_get_buffer_size (GBufferedOutputStream *stream)
* @size: a #gsize.
*
* Sets the size of the internal buffer to @size.
- *
**/
void
g_buffered_output_stream_set_buffer_size (GBufferedOutputStream *stream,
@@ -192,6 +214,8 @@ g_buffered_output_stream_set_buffer_size (GBufferedOutputStream *stream,
* g_buffered_output_stream_get_auto_grow:
* @stream: a #GBufferedOutputStream.
*
+ * Checks if the buffer automatically grows as data is added.
+ *
* Returns: %TRUE if the @stream's buffer automatically grows,
* %FALSE otherwise.
**/
@@ -206,10 +230,9 @@ g_buffered_output_stream_get_auto_grow (GBufferedOutputStream *stream)
/**
* g_buffered_output_stream_set_auto_grow:
* @stream: a #GBufferedOutputStream.
- * @auto_grow: a boolean.
+ * @auto_grow: a #gboolean.
*
* Sets whether or not the @stream's buffer should automatically grow.
- *
**/
void
g_buffered_output_stream_set_auto_grow (GBufferedOutputStream *stream,
@@ -300,6 +323,8 @@ g_buffered_output_stream_init (GBufferedOutputStream *stream)
* g_buffered_output_stream_new:
* @base_stream: a #GOutputStream.
*
+ * Creates a new buffered output stream for a base stream.
+ *
* Returns: a #GOutputStream for the given @base_stream.
**/
GOutputStream *
@@ -321,6 +346,8 @@ g_buffered_output_stream_new (GOutputStream *base_stream)
* @base_stream: a #GOutputStream.
* @size: a #gsize.
*
+ * Creates a new buffered output stream with a given buffer size.
+ *
* Returns: a #GOutputStream with an internal buffer set to @size.
**/
GOutputStream *