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

Classes

struct  CloseNotifyArgs
 

Public Member Functions

 FileStream (const String &file_name, FileOpenMode open_mode, FileWorkMode work_mode, DataEndianess stream_endianess=kLittleEndian)
 
FileWorkMode GetWorkMode () const
 
bool HasErrors () const override
 
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
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)
 

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)
 
- Protected Attributes inherited from AGS3::AGS::Shared::DataStream
DataEndianess _streamEndianess
 

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