mirror of
https://github.com/ZDoom/Raze.git
synced 2025-02-13 15:21:23 +00:00
* Vulkan backend updated. * zlib replaced with miniz. * FileReader is now 64 bit capable. * jpeg replaced with stb-image. * CMake project warnings fixed.
31 lines
586 B
C++
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; }
|
|
};
|
|
|
|
}
|