ScummVM API documentation
PosixIoStream Class Referencefinal

#include <posix-iostream.h>

Inheritance diagram for PosixIoStream:
StdioStream Common::SeekableReadStream Common::SeekableWriteStream Common::NonCopyable Common::ReadStream Common::WriteStream Common::Stream Common::Stream

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)
 
SeekableReadStreamreadStream (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 StdioStreammakeFromPath (const Common::String &path, StdioStream::WriteMode writeMode)
 
- Static Public Member Functions inherited from StdioStream
static StdioStreammakeFromPath (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 StdioStreammakeFromPathHelper (const Common::String &path, WriteMode writeMode, StdioStream *(*factory)(void *handle))
 
- Protected Attributes inherited from StdioStream
void * _handle
 
Common::String_path
 

Detailed Description

A file input / output stream using POSIX interfaces

Member Function Documentation

◆ size()

int64 PosixIoStream::size ( ) const
overridevirtual

Obtain the current size of the stream, measured in bytes.

If this value is unknown or cannot be computed, -1 is returned.

Returns
The size of the stream, or -1 if an error occurred.

Implements Common::SeekableWriteStream.


The documentation for this class was generated from the following file: