Files
unease/engine/filesystem/stream.h
2025-02-28 04:43:17 +03:00

22 lines
414 B
C++

#ifndef STREAM_H
#define STREAM_H
#include "filesystem/filecommon.h"
class StreamBase
{
public:
virtual ~StreamBase() {}
virtual size_t Read(void* buffer, size_t size) = 0;
virtual size_t Write(void* buffer, size_t size) = 0;
virtual void Seek(SeekDir way, long offset) = 0;
virtual size_t Tell() = 0;
virtual bool Eof() = 0;
};
class File;
StreamBase* CreateFileStream(File* file);
#endif // !STREAM_H