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;
|
|
};
|
|
} |