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(wxOutputStream& stream)
Constructs a datastream object from an output stream. Only write methods will be available.
Parameters
stream
~wxDataOutputStream()
Destroys the wxDataOutputStream object.
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.
void Write8(wxUint8 i8)
Writes the single byte i8 to the stream.
void Write16(wxUint16 i16)
Writes the 16 bit integer i16 to the stream.
void Write32(wxUint32 i32)
Writes the 32 bit integer i32 to the stream.
void WriteDouble(double f)
Writes the double f to the stream using the IEEE format.
void WriteString(const wxString& string)
Writes string to the stream. Actually, this method writes the size of the string before writing string itself.