ScummVM API documentation
AGS3::AGS::Shared::DataStream Class Reference
Inheritance diagram for AGS3::AGS::Shared::DataStream:
AGS3::AGS::Shared::Stream AGS3::AGS::Shared::IAGSStream AGS3::AGS::Shared::FileStream AGS3::AGS::Shared::MemoryStream AGS3::AGS::Shared::BufferedStream AGS3::AGS::Shared::VectorStream AGS3::AGS::Shared::BufferedSectionStream

Public Member Functions

 DataStream (DataEndianess stream_endianess=kLittleEndian)
 
int16_t ReadInt16 () override
 
int32_t ReadInt32 () override
 
int64_t ReadInt64 () override
 
size_t ReadArray (void *buffer, size_t elem_size, size_t count) override
 
size_t ReadArrayOfInt16 (int16_t *buffer, size_t count) override
 
size_t ReadArrayOfInt32 (int32_t *buffer, size_t count) override
 
size_t ReadArrayOfInt64 (int64_t *buffer, size_t count) override
 
size_t WriteInt16 (int16_t val) override
 
size_t WriteInt32 (int32_t val) override
 
size_t WriteInt64 (int64_t val) override
 
size_t WriteArray (const void *buffer, size_t elem_size, size_t count) override
 
size_t WriteArrayOfInt16 (const int16_t *buffer, size_t count) override
 
size_t WriteArrayOfInt32 (const int32_t *buffer, size_t count) override
 
size_t WriteArrayOfInt64 (const int64_t *buffer, size_t count) override
 
- Public Member Functions inherited from AGS3::AGS::Shared::Stream
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 bool Seek (soff_t offset, StreamSeek origin=kSeekCurrent)=0
 

Protected Member Functions

size_t ReadAndConvertArrayOfInt16 (int16_t *buffer, size_t count)
 
size_t ReadAndConvertArrayOfInt32 (int32_t *buffer, size_t count)
 
size_t ReadAndConvertArrayOfInt64 (int64_t *buffer, size_t count)
 
size_t WriteAndConvertArrayOfInt16 (const int16_t *buffer, size_t count)
 
size_t WriteAndConvertArrayOfInt32 (const int32_t *buffer, size_t count)
 
size_t WriteAndConvertArrayOfInt64 (const int64_t *buffer, size_t count)
 
bool MustSwapBytes ()
 
void ConvertInt16 (int16_t &val)
 
void ConvertInt32 (int32_t &val)
 
void ConvertInt64 (int64_t &val)
 

Protected Attributes

DataEndianess _streamEndianess
 

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