16 lines
474 B
C++
16 lines
474 B
C++
|
#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;
|
||
|
};
|
||
|
}
|