#include <posix-iostream.h>
Public Member Functions | |
| PosixIoStream (void *handle) | |
| int64 | size () const override |
Public Member Functions inherited from StdioStream | |
| StdioStream (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 |
| bool | setBufferSize (uint32 bufferSize) |
Public Member Functions inherited from Common::SeekableReadStream | |
| 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) |
Public Member Functions inherited from Common::ReadStream | |
| 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::WriteStream | |
| 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) |
Static Public Member Functions | |
| static StdioStream * | makeFromPath (const Common::String &path, StdioStream::WriteMode writeMode) |
Static Public Member Functions inherited from StdioStream | |
| static StdioStream * | makeFromPath (const Common::String &path, WriteMode writeMode) |
Additional Inherited Members | |
Public Types inherited from StdioStream | |
| enum | WriteMode { WriteMode_Read = 0, WriteMode_Write = 1, WriteMode_WriteAtomic = 2 } |
Static Protected Member Functions inherited from StdioStream | |
| static StdioStream * | makeFromPathHelper (const Common::String &path, WriteMode writeMode, StdioStream *(*factory)(void *handle)) |
Protected Attributes inherited from StdioStream | |
| void * | _handle |
| Common::String * | _path |
A file input / output stream using POSIX interfaces
|
overridevirtual |
Obtain the current size of the stream, measured in bytes.
If this value is unknown or cannot be computed, -1 is returned.
Implements Common::SeekableWriteStream.