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

Public Member Functions

 MemoryStream (const uint8_t *cbuf, size_t buf_sz, DataEndianess stream_endianess=kLittleEndian)
 
 MemoryStream (uint8_t *buf, size_t buf_sz, StreamWorkMode mode, DataEndianess stream_endianess=kLittleEndian)
 
void Close () override
 
bool Flush () override
 
bool IsValid () const override
 
bool EOS () const override
 
soff_t GetLength () const override
 
soff_t GetPosition () const override
 
bool CanRead () const override
 
bool CanWrite () const override
 
bool CanSeek () const override
 
size_t Read (void *buffer, size_t size) override
 
int32_t ReadByte () override
 
size_t Write (const void *buffer, size_t size) override
 
int32_t WriteByte (uint8_t b) override
 
bool Seek (soff_t offset, StreamSeek origin) override
 
- Public Member Functions inherited from AGS3::AGS::Shared::DataStream
 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
 
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)
 

Protected Attributes

const uint8_t * _cbuf = nullptr
 
size_t _buf_sz = 0u
 
size_t _len = 0u
 
const StreamWorkMode _mode
 
size_t _pos = 0u
 
- Protected Attributes inherited from AGS3::AGS::Shared::DataStream
DataEndianess _streamEndianess
 

Additional Inherited Members

- Protected Member Functions inherited from AGS3::AGS::Shared::DataStream
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)
 

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