## wxDataOutputStream

This class provides functions that write binary data types in a portable way. Data can be written in either big-endian or litte-endian format, little-endian being the default on all architectures.

If you want to write data to text files (or streams) use wxTextOutputStream instead.

The << operator is overloaded and you can use this class like a standard C++ iostream. See wxDataInputStream for its usage and caveats.

See also wxDataInputStream.

Derived from

None

Members

wxDataOutputStream::wxDataOutputStream
wxDataOutputStream::~wxDataOutputStream
wxDataOutputStream::BigEndianOrdered
wxDataOutputStream::Write8
wxDataOutputStream::Write16
wxDataOutputStream::Write32
wxDataOutputStream::WriteDouble
wxDataOutputStream::WriteString

### wxDataOutputStream::wxDataOutputStream

wxDataOutputStream(wxOutputStream& stream)

Constructs a datastream object from an output stream. Only write methods will be available.

Parameters

stream

The output stream.

### wxDataOutputStream::~wxDataOutputStream

~wxDataOutputStream()

Destroys the wxDataOutputStream object.

### wxDataOutputStream::BigEndianOrdered

void BigEndianOrdered(bool be_order)

If be_order is TRUE, all data will be written in big-endian order, e.g. for reading on a Sparc or from Java-Streams (which always use big-endian order), otherwise data will be written in little-endian order.

### wxDataOutputStream::Write8

void Write8(wxUint8 i8)

Writes the single byte i8 to the stream.

### wxDataOutputStream::Write16

void Write16(wxUint16 i16)

Writes the 16 bit integer i16 to the stream.

### wxDataOutputStream::Write32

void Write32(wxUint32 i32)

Writes the 32 bit integer i32 to the stream.

### wxDataOutputStream::WriteDouble

void WriteDouble(double f)

Writes the double f to the stream using the IEEE format.

### wxDataOutputStream::WriteString

void WriteString(const wxString& string)

Writes string to the stream. Actually, this method writes the size of the string before writing string itself.