ScummVM API documentation
AGS3::AGS::Shared::AlignedStream Class Reference
Inheritance diagram for AGS3::AGS::Shared::AlignedStream:
AGS3::AGS::Shared::ProxyStream AGS3::AGS::Shared::Stream AGS3::AGS::Shared::IAGSStream

Public Member Functions

 AlignedStream (Stream *stream, AlignedStreamMode mode, ObjectOwnershipPolicy stream_ownership_policy=kReleaseAfterUse, size_t base_alignment=sizeof(int16_t))
 
void Reset ()
 
void Close () 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
 
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 Write (const void *buffer, size_t size) override
 
int32_t WriteByte (uint8_t b) 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
 
bool Seek (soff_t offset, StreamSeek origin) override
 
- Public Member Functions inherited from AGS3::AGS::Shared::ProxyStream
 ProxyStream (Stream *stream, ObjectOwnershipPolicy stream_ownership_policy=kReleaseAfterUse)
 
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
 
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 Write (const void *buffer, size_t size) override
 
int32_t WriteByte (uint8_t b) 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
 
bool Seek (soff_t offset, StreamSeek origin) 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 Member Functions

void ReadPadding (size_t next_type)
 
void WritePadding (size_t next_type)
 
void FinalizeBlock ()
 

Additional Inherited Members

- Protected Attributes inherited from AGS3::AGS::Shared::ProxyStream
Stream_stream
 
ObjectOwnershipPolicy _streamOwnershipPolicy
 

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