#include <stream.h>
Public Member Functions | |
ReadStreamEndian (bool bigEndian) | |
bool | isBE () const |
uint16 | readUint16 () |
uint32 | readUint32 () |
uint64 | readUint64 () |
FORCEINLINE int16 | readSint16 () |
FORCEINLINE int32 | readSint32 () |
FORCEINLINE int64 | readSint64 () |
FORCEINLINE float | readFloat () |
FORCEINLINE double | readDouble () |
Public Member Functions inherited from Common::ReadStream | |
virtual bool | eos () const =0 |
virtual uint32 | read (void *dataPtr, uint32 dataSize)=0 |
byte | readByte () |
FORCEINLINE int8 | readSByte () |
uint16 | readUint16LE () |
uint32 | readUint32LE () |
uint64 | readUint64LE () |
uint16 | readUint16BE () |
uint32 | readUint32BE () |
uint64 | readUint64BE () |
FORCEINLINE int16 | readSint16LE () |
FORCEINLINE int32 | readSint32LE () |
FORCEINLINE int64 | readSint64LE () |
FORCEINLINE int16 | readSint16BE () |
FORCEINLINE int32 | readSint32BE () |
FORCEINLINE int64 | readSint64BE () |
FORCEINLINE float | readFloatLE () |
FORCEINLINE float | readFloatBE () |
FORCEINLINE double | readDoubleLE () |
FORCEINLINE double | readDoubleBE () |
template<class TDataFormat , class... T> | |
bool | readMultiple (const TDataFormat &dataFormat, T &...values) |
template<class... T> | |
bool | readMultipleEndian (bool isLittle, T &...values) |
template<class... T> | |
bool | readMultipleLE (T &...values) |
template<class... T> | |
bool | readMultipleBE (T &...values) |
SeekableReadStream * | readStream (uint32 dataSize) |
String | readString (char terminator=0, size_t len=String::npos) |
Common::String | readPascalString (bool transformCR=true) |
Public Member Functions inherited from Common::Stream | |
virtual bool | err () const |
virtual void | clearErr () |
ReadStream mixin subclass that adds non-endian read methods whose endianness is set during the stream creation.
|
inline |
Set the endianness of the read stream.
bigEndian | If true, create a big endian stream. If false, create a little endian stream. |
|
inline |
Return true if data is encoded in big endian order.
|
inline |
Read an unsigned 16-bit word using the stream endianness and return it in native endianness.
|
inline |
Read an unsigned 32-bit word using the stream endianness and return it in native endianness.
|
inline |
Read an unsigned 64-bit word using the stream endianness and return it in native endianness.
|
inline |
Read a signed 16-bit word using the stream endianness and return it in native endianness.
|
inline |
Read a signed 32-bit word using the stream endianness and return it in native endianness.
|
inline |
Read a signed 64-bit word using the stream endianness and return it in native endianness.
|
inline |
Read a 32-bit floating point value using the stream endianness and return it in native endianness.
|
inline |
Read a 64-bit floating point value using the stream endianness and return it in native endianness.