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 wxDataOutputStream::Write8(wxUint8 i8)
Writes the single byte i8 to the stream.
void wxDataOutputStream::Write16(wxUint16 i16)
Writes the 16 bit integer i16 to the stream.
void wxDataOutputStream::Write32(wxUint32 i32)
Writes the 32 bit integer i32 to the stream.
void wxDataOutputStream::WriteDouble(double f)
Writes the double f to the stream using the IEEE format.
void wxDataOutputStream::WriteString(const wxString& string)
Writes string to the stream. Actually, this method writes the size of the string before writing string itself.