raze/source/common/filesystem/source/files_internal.h
Christoph Oelckers 4a87003408 - backend update from GZDoom.
* Vulkan backend updated.
* zlib replaced with miniz.
* FileReader is now 64 bit capable.
* jpeg replaced with stb-image.
* CMake project warnings fixed.
2023-09-23 09:56:27 +02:00

31 lines
586 B
C++

#pragma once
#include "fs_files.h"
namespace FileSys {
class MemoryReader : public FileReaderInterface
{
protected:
const char * bufptr = nullptr;
ptrdiff_t FilePos = 0;
MemoryReader()
{}
public:
MemoryReader(const char *buffer, ptrdiff_t length)
{
bufptr = buffer;
Length = length;
FilePos = 0;
}
ptrdiff_t Tell() const override;
ptrdiff_t Seek(ptrdiff_t offset, int origin) override;
ptrdiff_t Read(void *buffer, ptrdiff_t len) override;
char *Gets(char *strbuf, ptrdiff_t len) override;
virtual const char *GetBuffer() const override { return bufptr; }
};
}