114 virtual u8 getByte(u64 offset)
const = 0;
115 virtual void putByte(u64 offset,
u8 value)
const = 0;
116 virtual void fillBuffer(
u8 *buffer, u64 offset,
unsigned int length)
const = 0;
117 virtual int incReopenHint() = 0;
118 virtual int decReopenHint() = 0;
120 void operator =(
const IMemory &);
static MemoryFactory * getFactory()
Create a factory object that you can use to create IMemory objects.
virtual IMemory * getSingleton()=0
Recommended way to get an IMemory object.
virtual IMemory * makeNew()=0
Create a new IMemory object that the caller must delete. (NOT RECOMMENDED)
Definition: IMemory.h:106
MemoryFactory()
Use getFactory() to get a factory.
DECLARE_EXCEPTION(MemoryException)
Base class for all Memory operations.
DECLARE_EXCEPTION_EX(AccessError, memory, MemoryException)
unsigned char u8
Definition: types.h:27
Base class for all Abstract Factories.
Definition: IFactory.h:39