Grok 10.0.3
|
#include <SparseCanvas.h>
Public Member Functions | |
SparseCanvas (grk_rect32 bds) | |
SparseCanvas (uint32_t width, uint32_t height) | |
~SparseCanvas () | |
bool | read (uint8_t resno, grk_rect32 window, int32_t *dest, const uint32_t destChunkY, const uint32_t destChunkX) |
Read window of data into dest buffer. More... | |
bool | write (uint8_t resno, grk_rect32 window, const int32_t *src, const uint32_t srcChunkY, const uint32_t srcChunkX) |
Write window of data from src buffer. More... | |
bool | alloc (grk_rect32 win, bool zeroOutBuffer) |
![]() | |
virtual | ~ISparseCanvas ()=default |
virtual bool | read (uint8_t resno, grk_rect32 window, int32_t *dest, const uint32_t destChunkY, const uint32_t destChunkX)=0 |
Read window of data into dest buffer. More... | |
virtual bool | write (uint8_t resno, grk_rect32 window, const int32_t *src, const uint32_t srcChunkY, const uint32_t srcChunkX)=0 |
Write window of data from src buffer. More... | |
virtual bool | alloc (grk_rect32 window, bool zeroOutBuffer)=0 |
Private Member Functions | |
SparseBlock * | getBlock (uint32_t block_x, uint32_t block_y) |
bool | isWindowValid (grk_rect32 win) |
bool | readWrite (uint8_t resno, grk_rect32 win, int32_t *buf, const uint32_t spacingX, const uint32_t spacingY, bool isReadOperation) |
Private Attributes | |
const uint32_t | blockWidth |
const uint32_t | blockHeight |
SparseBlock ** | blocks |
grk_rect32 | bounds |
grk_rect32 | grid |
|
inline |
|
inline |
|
inline |
|
inlinevirtual |
Implements grk::ISparseCanvas.
References grk::SparseCanvas< LBW, LBH >::blockHeight, grk::SparseCanvas< LBW, LBH >::blocks, grk::SparseCanvas< LBW, LBH >::blockWidth, grk::grk_rect< T >::contains(), grk::SparseCanvas< LBW, LBH >::getBlock(), grk::SparseCanvas< LBW, LBH >::grid, grk::GRK_WARN(), grk::SparseCanvas< LBW, LBH >::isWindowValid(), grk::grk_rect< T >::width(), grk::grk_rect< T >::x0, grk::grk_rect< T >::x1, grk::grk_rect< T >::y0, and grk::grk_rect< T >::y1.
|
inlineprivate |
|
inlineprivate |
|
inlinevirtual |
Read window of data into dest buffer.
Implements grk::ISparseCanvas.
References grk::SparseCanvas< LBW, LBH >::readWrite().
|
inlineprivate |
References grk::SparseCanvas< LBW, LBH >::blockHeight, grk::SparseCanvas< LBW, LBH >::blockWidth, grk::SparseCanvas< LBW, LBH >::bounds, grk::grk_rect< T >::contains(), grk::SparseCanvas< LBW, LBH >::getBlock(), grk::SparseCanvas< LBW, LBH >::grid, grk::GRK_ERROR(), grk::GRK_WARN(), grk::grk_rect< T >::height(), grk::SparseCanvas< LBW, LBH >::isWindowValid(), grk::grk_rect< T >::valid(), grk::grk_rect< T >::x0, grk::grk_rect< T >::x1, grk::grk_rect< T >::y0, and grk::grk_rect< T >::y1.
Referenced by grk::SparseCanvas< LBW, LBH >::read(), and grk::SparseCanvas< LBW, LBH >::write().
|
inlinevirtual |
Write window of data from src buffer.
Implements grk::ISparseCanvas.
References grk::SparseCanvas< LBW, LBH >::readWrite().
|
private |
Referenced by grk::SparseCanvas< LBW, LBH >::alloc(), and grk::SparseCanvas< LBW, LBH >::readWrite().
|
private |
|
private |
Referenced by grk::SparseCanvas< LBW, LBH >::alloc(), and grk::SparseCanvas< LBW, LBH >::readWrite().
|
private |
|
private |