|
| RomfsStream (void *handle) |
|
bool | err () const override |
|
void | clearErr () override |
|
bool | eos () const override |
|
uint32 | write (const void *dataPtr, uint32 dataSize) override |
|
bool | flush () override |
|
int64 | pos () const override |
|
int64 | size () const override |
|
bool | seek (int64 offs, int whence=SEEK_SET) override |
|
uint32 | read (void *dataPtr, uint32 dataSize) override |
|
virtual bool | skip (uint32 offset) |
|
virtual char * | readLine (char *s, size_t bufSize, bool handleCR=true) |
|
virtual String | readLine (bool handleCR=true) |
|
void | hexdump (int len, int bytesPerLine=16, int startOffset=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) |
|
virtual void | finalize () |
|
void | writeByte (byte value) |
|
void | writeSByte (int8 value) |
|
void | writeUint16LE (uint16 value) |
|
void | writeUint32LE (uint32 value) |
|
void | writeUint64LE (uint64 value) |
|
void | writeUint16BE (uint16 value) |
|
void | writeUint32BE (uint32 value) |
|
void | writeUint64BE (uint64 value) |
|
FORCEINLINE void | writeSint16LE (int16 value) |
|
FORCEINLINE void | writeSint32LE (int32 value) |
|
FORCEINLINE void | writeSint64LE (int64 value) |
|
FORCEINLINE void | writeSint16BE (int16 value) |
|
FORCEINLINE void | writeSint32BE (int32 value) |
|
FORCEINLINE void | writeSint64BE (int64 value) |
|
FORCEINLINE void | writeFloatLE (float value) |
|
FORCEINLINE void | writeFloatBE (float value) |
|
FORCEINLINE void | writeDoubleLE (double value) |
|
FORCEINLINE void | writeDoubleBE (double value) |
|
template<class TDataFormat , class... T> |
bool | writeMultiple (const TDataFormat &dataFormat, const T &...values) |
|
template<class... T> |
bool | writeMultipleEndian (bool isLittle, const T &...values) |
|
template<class... T> |
bool | writeMultipleLE (const T &...values) |
|
template<class... T> |
bool | writeMultipleBE (const T &...values) |
|
uint32 | writeStream (ReadStream *stream, uint32 dataSize) |
|
uint32 | writeStream (ReadStream *stream) |
|
void | writeString (const String &str) |
|
bool RomfsStream::seek |
( |
int64 |
offset, |
|
|
int |
whence = SEEK_SET |
|
) |
| |
|
overridevirtual |
Set the stream position indicator for the stream.
The new position, measured in bytes, is obtained by adding offset bytes to the position specified by whence. If whence is set to SEEK_SET, SEEK_CUR, or SEEK_END, the offset is relative to the start of the file, the current position indicator, or end-of-stream, respectively. A successful call to the seek() method clears the end-of-stream indicator for the stream.
- Note
- The semantics of any implementation of this method is supposed to match that of ISO C fseek().
- Parameters
-
offset | The relative offset in bytes. |
whence | The seek reference: SEEK_SET, SEEK_CUR, or SEEK_END. |
- Returns
- True on success, false in case of a failure.
Implements Common::SeekableWriteStream.