3#ifndef RAGE_FILE_DRIVER_MEMORY_H
4#define RAGE_FILE_DRIVER_MEMORY_H
6#include "RageFileBasic.h"
7#include "RageFileDriver.h"
8#include "RageUtil/Misc/RageThreads.h"
19 int ReadInternal(
void* buffer,
size_t bytes)
override;
20 int WriteInternal(
const void* buffer,
size_t bytes)
override;
21 int SeekInternal(
int offset)
override;
22 int GetFileSize()
const override;
26 const std::string& GetString()
const;
27 void PutString(
const std::string& sBuf);
40 RageFileBasic* Open(
const std::string& sPath,
int mode,
int& err)
override;
41 void FlushDirCache(
const std::string& )
override {}
43 bool Remove(
const std::string& sPath)
override;
47 std::vector<RageFileObjMemFile*> m_Files;
Definition RageFileBasic.h:10
Definition RageFileDriverMemory.h:35
Definition RageFileDriver.h:12
Definition RageFileDriverMemory.h:13
Definition RageFileBasic.h:66
Definition RageThreads.h:232
Definition RageFileDriverMemory.cpp:11