9 #include <PvGenDCLib.h>
23 class IContainerBuffer;
42 virtual const uint8_t *GetDataPointer()
const = 0;
49 virtual uint8_t *GetDataPointer() = 0;
56 virtual uint32_t GetImageSize()
const = 0;
63 virtual uint32_t GetWidth()
const = 0;
70 virtual uint32_t GetHeight()
const = 0;
86 virtual uint32_t GetBitsPerPixel()
const = 0;
93 virtual uint32_t GetOffsetX()
const = 0;
100 virtual uint32_t GetOffsetY()
const = 0;
107 virtual uint16_t GetPaddingX()
const = 0;
114 virtual uint16_t GetPaddingY()
const = 0;
121 virtual uint64_t GetBlockID()
const = 0;
141 virtual bool HasChunks()
const = 0;
148 virtual uint32_t GetChunkCount()
const = 0;
161 virtual PvResult GetChunkIDByIndex( uint32_t aIndex, uint32_t &aID )
const = 0;
170 virtual uint32_t GetChunkSizeByIndex( uint32_t aIndex )
const = 0;
179 virtual uint32_t GetChunkSizeByID( uint32_t aID )
const = 0;
188 virtual const uint8_t *GetChunkRawDataByIndex( uint32_t aIndex )
const = 0;
197 virtual const uint8_t *GetChunkRawDataByID( uint32_t aID )
const = 0;
204 virtual uint32_t GetChunkLayoutID()
const = 0;
235 virtual PvResult AddChunk( uint32_t aID,
const uint8_t *aData, uint32_t aLength ) = 0;
251 virtual void ResetChunks() = 0;
270 virtual uint64_t GetTotalPayloadSize()
const = 0;
281 virtual void ResetContainer() = 0;