48 virtual bool read(uint8_t resno,
Rect32 window, T* dest,
const uint32_t destChunkY,
49 const uint32_t destChunkX) = 0;
53 virtual bool write(uint8_t resno,
Rect32 window,
const T* src,
const uint32_t srcChunkY,
54 const uint32_t srcChunkX) = 0;
66 void alloc(uint32_t block_area,
bool zeroOutBuffer)
68 data =
new T[block_area];
70 memset(
data, 0, (
size_t)block_area *
sizeof(T));
Definition ISparseCanvas.h:42
virtual bool read(uint8_t resno, Rect32 window, T *dest, const uint32_t destChunkY, const uint32_t destChunkX)=0
Read window of data into dest buffer.
virtual bool alloc(Rect32 window, bool zeroOutBuffer)=0
virtual ~ISparseCanvas()=default
virtual bool write(uint8_t resno, Rect32 window, const T *src, const uint32_t srcChunkY, const uint32_t srcChunkX)=0
Write window of data from src buffer.
ResWindow.
Definition CompressedChunkCache.h:36
Rect< uint32_t > Rect32
Definition geometry.h:64
T * data
Definition ISparseCanvas.h:72
void alloc(uint32_t block_area, bool zeroOutBuffer)
Definition ISparseCanvas.h:66
~SparseBlock()
Definition ISparseCanvas.h:62
SparseBlock(void)
Definition ISparseCanvas.h:61