ScummVM API documentation
AGS3::AGS::Shared::Stream Class Referenceabstract
Inheritance diagram for AGS3::AGS::Shared::Stream:
AGS3::AGS::Shared::IAGSStream AGS3::AGS::Shared::DataStream AGS3::AGS::Shared::ProxyStream AGS3::AGS::Shared::StreamScummVMFile AGS3::AGS::Shared::FileStream AGS3::AGS::Shared::MemoryStream AGS3::AGS::Shared::AlignedStream AGS3::AGS::Shared::BufferedStream AGS3::AGS::Shared::VectorStream AGS3::AGS::Shared::BufferedSectionStream

Public Member Functions

virtual bool HasErrors () const
 
virtual bool Flush ()=0
 
int8_t ReadInt8 () override
 
size_t WriteInt8 (int8_t val) override
 
bool ReadBool () override
 
size_t WriteBool (bool val) override
 
size_t ReadArrayOfInt8 (int8_t *buffer, size_t count) override
 
size_t WriteArrayOfInt8 (const int8_t *buffer, size_t count) override
 
size_t WriteByteCount (uint8_t b, size_t count)
 
- Public Member Functions inherited from AGS3::AGS::Shared::IAGSStream
virtual void Close ()=0
 
virtual bool IsValid () const =0
 
virtual bool EOS () const =0
 
virtual soff_t GetLength () const =0
 
virtual soff_t GetPosition () const =0
 
virtual bool CanRead () const =0
 
virtual bool CanWrite () const =0
 
virtual bool CanSeek () const =0
 
virtual size_t Read (void *buffer, size_t size)=0
 
virtual int32_t ReadByte ()=0
 
virtual size_t Write (const void *buffer, size_t size)=0
 
virtual int32_t WriteByte (uint8_t b)=0
 
virtual int16_t ReadInt16 ()=0
 
virtual int32_t ReadInt32 ()=0
 
virtual int64_t ReadInt64 ()=0
 
virtual size_t ReadArray (void *buffer, size_t elem_size, size_t count)=0
 
virtual size_t ReadArrayOfInt16 (int16_t *buffer, size_t count)=0
 
virtual size_t ReadArrayOfInt32 (int32_t *buffer, size_t count)=0
 
virtual size_t ReadArrayOfInt64 (int64_t *buffer, size_t count)=0
 
virtual size_t WriteInt16 (int16_t val)=0
 
virtual size_t WriteInt32 (int32_t val)=0
 
virtual size_t WriteInt64 (int64_t val)=0
 
virtual size_t WriteArray (const void *buffer, size_t elem_size, size_t count)=0
 
virtual size_t WriteArrayOfInt16 (const int16_t *buffer, size_t count)=0
 
virtual size_t WriteArrayOfInt32 (const int32_t *buffer, size_t count)=0
 
virtual size_t WriteArrayOfInt64 (const int64_t *buffer, size_t count)=0
 
virtual bool Seek (soff_t offset, StreamSeek origin=kSeekCurrent)=0
 

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