|  |  |  | GIO Reference Manual |  | 
|---|---|---|---|---|
| Top | Description | Object Hierarchy | Properties | ||||
#include <gio/gio.h>
                    GDataOutputStream;
GDataOutputStream * g_data_output_stream_new            (GOutputStream *base_stream);
void                g_data_output_stream_set_byte_order (GDataOutputStream *stream,
                                                         GDataStreamByteOrder order);
GDataStreamByteOrder  g_data_output_stream_get_byte_order
                                                        (GDataOutputStream *stream);
gboolean            g_data_output_stream_put_byte       (GDataOutputStream *stream,
                                                         guchar data,
                                                         GCancellable *cancellable,
                                                         GError **error);
gboolean            g_data_output_stream_put_int16      (GDataOutputStream *stream,
                                                         gint16 data,
                                                         GCancellable *cancellable,
                                                         GError **error);
gboolean            g_data_output_stream_put_uint16     (GDataOutputStream *stream,
                                                         guint16 data,
                                                         GCancellable *cancellable,
                                                         GError **error);
gboolean            g_data_output_stream_put_int32      (GDataOutputStream *stream,
                                                         gint32 data,
                                                         GCancellable *cancellable,
                                                         GError **error);
gboolean            g_data_output_stream_put_uint32     (GDataOutputStream *stream,
                                                         guint32 data,
                                                         GCancellable *cancellable,
                                                         GError **error);
gboolean            g_data_output_stream_put_int64      (GDataOutputStream *stream,
                                                         gint64 data,
                                                         GCancellable *cancellable,
                                                         GError **error);
gboolean            g_data_output_stream_put_uint64     (GDataOutputStream *stream,
                                                         guint64 data,
                                                         GCancellable *cancellable,
                                                         GError **error);
gboolean            g_data_output_stream_put_string     (GDataOutputStream *stream,
                                                         const char *str,
                                                         GCancellable *cancellable,
                                                         GError **error);
Data output stream implements GOutputStream and includes functions for writing data directly to an output stream.
typedef struct _GDataOutputStream GDataOutputStream;
An implementation of GBufferedOutputStream that allows for high-level data manipulation of arbitrary data (including binary operations).
GDataOutputStream * g_data_output_stream_new (GOutputStream *base_stream);
Creates a new data output stream for base_stream.
| 
 | a GOutputStream. | 
| Returns : | GDataOutputStream. | 
void g_data_output_stream_set_byte_order (GDataOutputStream *stream, GDataStreamByteOrder order);
Sets the byte order of the data output stream to order.
| 
 | a GDataOutputStream. | 
| 
 | a GDataStreamByteOrder. | 
GDataStreamByteOrder g_data_output_stream_get_byte_order (GDataOutputStream *stream);
Gets the byte order for the stream.
| 
 | a GDataOutputStream. | 
| Returns : | the GDataStreamByteOrder for the stream. | 
gboolean g_data_output_stream_put_byte (GDataOutputStream *stream, guchar data, GCancellable *cancellable, GError **error);
Puts a byte into the output stream.
| 
 | a GDataOutputStream. | 
| 
 | a guchar. | 
| 
 | optional GCancellable object, NULLto ignore. | 
| 
 | a GError, NULLto ignore. | 
| Returns : | TRUEifdatawas successfully added to thestream. | 
gboolean g_data_output_stream_put_int16 (GDataOutputStream *stream, gint16 data, GCancellable *cancellable, GError **error);
Puts a signed 16-bit integer into the output stream.
| 
 | a GDataOutputStream. | 
| 
 | a gint16. | 
| 
 | optional GCancellable object, NULLto ignore. | 
| 
 | a GError, NULLto ignore. | 
| Returns : | TRUEifdatawas successfully added to thestream. | 
gboolean g_data_output_stream_put_uint16 (GDataOutputStream *stream, guint16 data, GCancellable *cancellable, GError **error);
Puts an unsigned 16-bit integer into the output stream.
| 
 | a GDataOutputStream. | 
| 
 | a guint16. | 
| 
 | optional GCancellable object, NULLto ignore. | 
| 
 | a GError, NULLto ignore. | 
| Returns : | TRUEifdatawas successfully added to thestream. | 
gboolean g_data_output_stream_put_int32 (GDataOutputStream *stream, gint32 data, GCancellable *cancellable, GError **error);
Puts a signed 32-bit integer into the output stream.
| 
 | a GDataOutputStream. | 
| 
 | a gint32. | 
| 
 | optional GCancellable object, NULLto ignore. | 
| 
 | a GError, NULLto ignore. | 
| Returns : | TRUEifdatawas successfully added to thestream. | 
gboolean g_data_output_stream_put_uint32 (GDataOutputStream *stream, guint32 data, GCancellable *cancellable, GError **error);
Puts an unsigned 32-bit integer into the stream.
| 
 | a GDataOutputStream. | 
| 
 | a guint32. | 
| 
 | optional GCancellable object, NULLto ignore. | 
| 
 | a GError, NULLto ignore. | 
| Returns : | TRUEifdatawas successfully added to thestream. | 
gboolean g_data_output_stream_put_int64 (GDataOutputStream *stream, gint64 data, GCancellable *cancellable, GError **error);
Puts a signed 64-bit integer into the stream.
| 
 | a GDataOutputStream. | 
| 
 | a gint64. | 
| 
 | optional GCancellable object, NULLto ignore. | 
| 
 | a GError, NULLto ignore. | 
| Returns : | TRUEifdatawas successfully added to thestream. | 
gboolean g_data_output_stream_put_uint64 (GDataOutputStream *stream, guint64 data, GCancellable *cancellable, GError **error);
Puts an unsigned 64-bit integer into the stream.
| 
 | a GDataOutputStream. | 
| 
 | a guint64. | 
| 
 | optional GCancellable object, NULLto ignore. | 
| 
 | a GError, NULLto ignore. | 
| Returns : | TRUEifdatawas successfully added to thestream. | 
gboolean g_data_output_stream_put_string (GDataOutputStream *stream, const char *str, GCancellable *cancellable, GError **error);
Puts a string into the output stream.
| 
 | a GDataOutputStream. | 
| 
 | a string. | 
| 
 | optional GCancellable object, NULLto ignore. | 
| 
 | a GError, NULLto ignore. | 
| Returns : | TRUEifstringwas successfully added to thestream. | 
"byte-order" property"byte-order" GDataStreamByteOrder : Read / Write
Determines the byte ordering that is used when writing multi-byte entities (such as integers) to the stream.
Default value: G_DATA_STREAM_BYTE_ORDER_BIG_ENDIAN