AuroraRuntime/Include/Aurora/IO/FS/IFileStream.hpp

17 lines
515 B
C++
Raw Normal View History

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 &parameters) = 0;
virtual bool Write(const Memory::MemoryViewStreamRead &parameters) = 0;
virtual void Close() = 0;
virtual void Flush() = 0;
virtual void WriteEoS() = 0;
2021-10-23 20:13:40 +00:00
};
}