|
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().
1.8.14