2021-10-23 20:13:40 +00:00
|
|
|
#pragma once
|
|
|
|
|
|
|
|
namespace Aurora::IO::FS
|
|
|
|
{
|
|
|
|
class IFileStream
|
|
|
|
{
|
|
|
|
public:
|
|
|
|
virtual AuUInt64 GetOffset() = 0;
|
|
|
|
virtual bool SetOffset(AuUInt64 offset) = 0;
|
|
|
|
virtual AuUInt64 GetLength() = 0;
|
|
|
|
virtual bool Read(const Memory::MemoryViewStreamWrite ¶meters) = 0;
|
|
|
|
virtual bool Write(const Memory::MemoryViewStreamRead ¶meters) = 0;
|
|
|
|
virtual void Close() = 0;
|
|
|
|
virtual void Flush() = 0;
|
2022-01-17 15:21:36 +00:00
|
|
|
virtual void WriteEoS() = 0;
|
2021-10-23 20:13:40 +00:00
|
|
|
};
|
|
|
|
}
|