xoreos
0.0.5
|
This is a wrapper around SeekableSubReadStream, but it adds non-endian read methods whose endianness is set on the stream creation. More...
#include <readstream.h>
Public Member Functions | |
SeekableSubReadStreamEndian (SeekableReadStream *parentStream, size_t begin, size_t end, bool bigEndian=false, bool disposeParentStream=false) | |
~SeekableSubReadStreamEndian () | |
uint16 | readUint16 () |
uint32 | readUint32 () |
uint64 | readUint64 () |
int16 | readSint16 () |
int32 | readSint32 () |
int64 | readSint64 () |
float | readIEEEFloat () |
double | readIEEEDouble () |
Public Member Functions inherited from Common::SeekableSubReadStream | |
SeekableSubReadStream (SeekableReadStream *parentStream, size_t begin, size_t end, bool disposeParentStream=false) | |
~SeekableSubReadStream () | |
size_t | pos () const |
Obtains the current value of the stream position indicator of the stream. More... | |
size_t | size () const |
Obtains the total size of the stream, measured in bytes. More... | |
size_t | seek (ptrdiff_t offset, Origin whence=kOriginBegin) |
Sets the stream position indicator for the stream. More... | |
Public Member Functions inherited from Common::SubReadStream | |
SubReadStream (ReadStream *parentStream, size_t end, bool disposeParentStream=false) | |
~SubReadStream () | |
bool | eos () const |
Returns true if a read failed because the stream has been reached. More... | |
size_t | read (void *dataPtr, size_t dataSize) |
Read data from the stream. More... | |
Public Member Functions inherited from Common::ReadStream | |
ReadStream () | |
virtual | ~ReadStream () |
byte | readByte () |
Read an unsigned byte from the stream and return it. More... | |
FORCEINLINE int8 | readSByte () |
Read a signed byte from the stream and return it. More... | |
uint32 | readChar () |
Reads the next character from stream and returns it as an unsigned char cast to an uint32, or kEOF on end of file or error. More... | |
uint16 | readUint16LE () |
Read an unsigned 16-bit word stored in little endian (LSB first) order from the stream and return it. More... | |
uint32 | readUint32LE () |
Read an unsigned 32-bit word stored in little endian (LSB first) order from the stream and return it. More... | |
uint64 | readUint64LE () |
Read an unsigned 64-bit word stored in little endian (LSB first) order from the stream and return it. More... | |
uint16 | readUint16BE () |
Read an unsigned 16-bit word stored in big endian (MSB first) order from the stream and return it. More... | |
uint32 | readUint32BE () |
Read an unsigned 32-bit word stored in big endian (MSB first) order from the stream and return it. More... | |
uint64 | readUint64BE () |
Read an unsigned 64-bit word stored in big endian (MSB first) order from the stream and return it. More... | |
FORCEINLINE int16 | readSint16LE () |
Read a signed 16-bit word stored in little endian (LSB first) order from the stream and return it. More... | |
FORCEINLINE int32 | readSint32LE () |
Read a signed 32-bit word stored in little endian (LSB first) order from the stream and return it. More... | |
FORCEINLINE int64 | readSint64LE () |
Read a signed 64-bit word stored in little endian (LSB first) order from the stream and return it. More... | |
FORCEINLINE int16 | readSint16BE () |
Read a signed 16-bit word stored in big endian (MSB first) order from the stream and return it. More... | |
FORCEINLINE int32 | readSint32BE () |
Read a signed 32-bit word stored in big endian (MSB first) order from the stream and return it. More... | |
FORCEINLINE int64 | readSint64BE () |
Read a signed 64-bit word stored in big endian (MSB first) order from the stream and return it. More... | |
FORCEINLINE float | readIEEEFloatLE () |
Read a 32-bit IEEE float stored in little endian (LSB first) order from the stream and return it. More... | |
FORCEINLINE float | readIEEEFloatBE () |
Read a 32-bit IEEE float stored in big endian (MSB first) order from the stream and return it. More... | |
FORCEINLINE double | readIEEEDoubleLE () |
Read a 64-bit IEEE double stored in little endian (LSB first) order from the stream and return it. More... | |
FORCEINLINE double | readIEEEDoubleBE () |
Read a 64-bit IEEE double stored in big endian (MSB first) order from the stream and return it. More... | |
MemoryReadStream * | readStream (size_t dataSize) |
Read the specified amount of data into a new[]'ed buffer which then is wrapped into a MemoryReadStream. More... | |
Public Member Functions inherited from Common::SeekableReadStream | |
SeekableReadStream () | |
~SeekableReadStream () | |
virtual size_t | skip (ptrdiff_t offset) |
Skip the specified number of bytes, adding that offset to the current position in the stream. More... | |
Private Attributes | |
const bool | _bigEndian |
Additional Inherited Members | |
Public Types inherited from Common::SeekableReadStream | |
enum | Origin { kOriginBegin = 0, kOriginCurrent = 1, kOriginEnd = 2, kOriginMAX } |
The position a seeking offset takes as a base. More... | |
Static Public Member Functions inherited from Common::SeekableReadStream | |
static size_t | evalSeek (ptrdiff_t offset, Origin whence, size_t pos, size_t begin, size_t size) |
Evaluate the seek offset relative to whence into a position from the beginning. More... | |
Static Public Attributes inherited from Common::ReadStream | |
static const uint32 | kEOF = 0xFFFFFFFF |
Return value for end-of-file. More... | |
static const size_t | kSizeInvalid = SIZE_MAX |
static const size_t | kPositionInvalid = SIZE_MAX |
Protected Attributes inherited from Common::SeekableSubReadStream | |
SeekableReadStream * | _parentStream |
size_t | _begin |
Protected Attributes inherited from Common::SubReadStream | |
DisposablePtr< ReadStream > | _parentStream |
size_t | _pos |
size_t | _end |
bool | _eos |
This is a wrapper around SeekableSubReadStream, but it adds non-endian read methods whose endianness is set on the stream creation.
Manipulating the parent stream directly /will/ mess up a substream.
Definition at line 383 of file readstream.h.
Common::SeekableSubReadStreamEndian::SeekableSubReadStreamEndian | ( | SeekableReadStream * | parentStream, |
size_t | begin, | ||
size_t | end, | ||
bool | bigEndian = false , |
||
bool | disposeParentStream = false |
||
) |
Definition at line 166 of file readstream.cpp.
Common::SeekableSubReadStreamEndian::~SeekableSubReadStreamEndian | ( | ) |
Definition at line 172 of file readstream.cpp.
|
inline |
Definition at line 420 of file readstream.h.
References _bigEndian, Common::ReadStream::readIEEEDoubleBE(), and Common::ReadStream::readIEEEDoubleLE().
Referenced by Aurora::GFF4Struct::getDouble(), and Aurora::GFF4Struct::getFloat().
|
inline |
Definition at line 416 of file readstream.h.
References _bigEndian, Common::ReadStream::readIEEEFloatBE(), and Common::ReadStream::readIEEEFloatLE().
Referenced by Aurora::GFF4Struct::getDouble(), and Aurora::GFF4Struct::getFloat().
|
inline |
Definition at line 404 of file readstream.h.
References _bigEndian, Common::ReadStream::readSint16BE(), and Common::ReadStream::readSint16LE().
Referenced by Aurora::GFF4Struct::getSint(), and Aurora::GFF4Struct::getUint().
|
inline |
Definition at line 408 of file readstream.h.
References _bigEndian, Common::ReadStream::readSint32BE(), and Common::ReadStream::readSint32LE().
Referenced by Aurora::GFF4Struct::getSint(), Aurora::GFF4Struct::getUint(), and Aurora::TalkTable_GFF::readString05().
|
inline |
Definition at line 412 of file readstream.h.
References _bigEndian, Common::ReadStream::readSint64BE(), and Common::ReadStream::readSint64LE().
Referenced by Aurora::GFF4Struct::getSint(), and Aurora::GFF4Struct::getUint().
|
inline |
Definition at line 392 of file readstream.h.
References _bigEndian, Common::ReadStream::readUint16BE(), and Common::ReadStream::readUint16LE().
Referenced by Aurora::NSBTXFile::getPalette(), Aurora::GFF4Struct::getSint(), Aurora::NSBTXFile::getTexture16bpp(), Aurora::GFF4Struct::getUint(), Graphics::Aurora::Model_Sonic::readBone(), Graphics::NCGR::readChar(), Graphics::Aurora::NFTRFont::readCharMaps(), Aurora::NSBTXFile::readFileHeader(), Graphics::Aurora::NFTRFont::readGlyphs(), Graphics::NCLR::readHeader(), Graphics::NCGR::readHeader(), Graphics::Aurora::NFTRFont::readHeader(), Graphics::Aurora::Model_Sonic::readHeader(), Aurora::NSBTXFile::readInfoHeader(), Graphics::Aurora::Model_Sonic::readInfoOffsetCount(), Graphics::Aurora::Model_Sonic::readMaterialDefinition(), Graphics::Aurora::Model_Sonic::readMaterials(), Graphics::NCLR::readPalette(), Aurora::NSBTXFile::readPalettes(), Aurora::NSBTXFile::readTextures(), and Graphics::Aurora::NFTRFont::readWidths().
|
inline |
Definition at line 396 of file readstream.h.
References _bigEndian, Common::ReadStream::readUint32BE(), and Common::ReadStream::readUint32LE().
Referenced by Aurora::GFF4Struct::getDataOffset(), Aurora::GFF4Struct::getDouble(), Aurora::GFF4Struct::getFloat(), Aurora::GFF4Struct::getListCount(), Aurora::GFF4Struct::getSint(), Aurora::GFF4Struct::getString(), Aurora::GFF4Struct::getUint(), Aurora::GFF4Struct::load(), Graphics::Aurora::Model_Sonic::readBone(), Graphics::NCGR::readChar(), Graphics::Aurora::NFTRFont::readCharMaps(), Aurora::NSBTXFile::readFileHeader(), Graphics::Aurora::NFTRFont::readGlyphs(), Graphics::NCLR::readHeader(), Graphics::NCGR::readHeader(), Graphics::Aurora::NFTRFont::readHeader(), Graphics::Aurora::Model_Sonic::readHeader(), Graphics::Aurora::NFTRFont::readInfo(), Aurora::NSBTXFile::readInfoHeader(), Graphics::Aurora::Model_Sonic::readInfoOffset(), Graphics::Aurora::Model_Sonic::readModel(), Graphics::NCLR::readPalette(), Graphics::Aurora::Model_Sonic::readPolygon(), Graphics::Aurora::Model_Sonic::readPolygonCommands(), Aurora::TalkTable_GFF::readString05(), and Graphics::Aurora::NFTRFont::readWidths().
|
inline |
Definition at line 400 of file readstream.h.
References _bigEndian, Common::ReadStream::readUint64BE(), and Common::ReadStream::readUint64LE().
Referenced by Aurora::GFF4Struct::getSint(), and Aurora::GFF4Struct::getUint().
|
private |
Definition at line 385 of file readstream.h.
Referenced by readIEEEDouble(), readIEEEFloat(), readSint16(), readSint32(), readSint64(), readUint16(), readUint32(), and readUint64().