Grok  7.6.3
Public Member Functions | Public Attributes | List of all members
grk::DecompressCodeblock Struct Reference

#include <T1Structs.h>

Inheritance diagram for grk::DecompressCodeblock:
grk::Codeblock grk::grk_rectangle< T >

Public Member Functions

 DecompressCodeblock ()
 
 ~DecompressCodeblock ()
 
 DecompressCodeblock (const DecompressCodeblock &rhs)
 
DecompressCodeblockoperator= (const DecompressCodeblock &other)
 
void clear () override
 
void init ()
 
bool alloc ()
 
void cleanup ()
 
void cleanup_seg_buffers ()
 
size_t getSegBuffersLen ()
 
bool copy_to_contiguous_buffer (uint8_t *buffer)
 
- Public Member Functions inherited from grk::Codeblock
 Codeblock (const Codeblock &rhs)
 
 Codeblock ()
 
Codeblockoperator= (const Codeblock &other)
 
virtual ~Codeblock ()
 
- Public Member Functions inherited from grk::grk_rectangle< T >
 grk_rectangle (T x0, T y0, T x1, T y1)
 
 grk_rectangle (const grk_rectangle &rhs)
 
 grk_rectangle (void)
 
void print (void) const
 
bool is_valid (void) const
 
bool non_empty (void) const
 
bool contains (grk_point< T > pt)
 
grk_rectangle< T > & operator= (const grk_rectangle< T > &rhs)
 
bool operator== (const grk_rectangle< T > &rhs) const
 
void set_rect (grk_rectangle< T > *rhs)
 
void set_rect (grk_rectangle< T > rhs)
 
grk_rectangle< T > rectceildivpow2 (uint32_t power) const
 
grk_rectangle< T > rectceildiv (uint32_t den) const
 
grk_rectangle< T > rectceildiv (uint32_t denx, uint32_t deny) const
 
grk_rectangle< T > intersection (const grk_rectangle< T > rhs) const
 
bool isContainedIn (const grk_rectangle< T > rhs) const
 
grk_rectangle< T > intersection (const grk_rectangle< T > *rhs) const
 
grk_rectangle< T > rect_union (const grk_rectangle< T > *rhs) const
 
grk_rectangle< T > rect_union (const grk_rectangle< T > &rhs) const
 
uint64_t area (void) const
 
width () const
 
height () const
 
grk_rectangle< T > pan (int64_t x, int64_t y) const
 
grk_rectangle< T > & grow (T boundary)
 
grk_rectangle< T > & grow (T boundaryx, T boundaryy)
 
grk_rectangle< T > & grow (T boundary, T maxX, T maxY)
 
grk_rectangle< T > & grow (T boundaryx, T boundaryy, T maxX, T maxY)
 

Public Attributes

std::vector< grk_buf * > seg_buffers
 
Segmentsegs
 
uint32_t numSegments
 
uint32_t numSegmentsAllocated
 
- Public Attributes inherited from grk::Codeblock
grk_buf compressedStream
 
uint32_t numbps
 
uint32_t numlenbits
 
uint32_t numPassesInPacket
 
- Public Attributes inherited from grk::grk_rectangle< T >
x0
 
y0
 
x1
 
y1
 

Constructor & Destructor Documentation

◆ DecompressCodeblock() [1/2]

grk::DecompressCodeblock::DecompressCodeblock ( )

References init().

Referenced by operator=().

◆ ~DecompressCodeblock()

grk::DecompressCodeblock::~DecompressCodeblock ( )

References cleanup().

◆ DecompressCodeblock() [2/2]

grk::DecompressCodeblock::DecompressCodeblock ( const DecompressCodeblock rhs)

Member Function Documentation

◆ alloc()

bool grk::DecompressCodeblock::alloc ( )

◆ cleanup()

void grk::DecompressCodeblock::cleanup ( )

◆ cleanup_seg_buffers()

void grk::DecompressCodeblock::cleanup_seg_buffers ( )

References seg_buffers.

Referenced by alloc(), cleanup(), and clear().

◆ clear()

void grk::DecompressCodeblock::clear ( )
overridevirtual

Reimplemented from grk::Codeblock.

References cleanup_seg_buffers(), grk::Codeblock::clear(), and segs.

◆ copy_to_contiguous_buffer()

bool grk::DecompressCodeblock::copy_to_contiguous_buffer ( uint8_t *  buffer)

References seg_buffers.

◆ getSegBuffersLen()

size_t grk::DecompressCodeblock::getSegBuffersLen ( )

◆ init()

void grk::DecompressCodeblock::init ( )

◆ operator=()

DecompressCodeblock & grk::DecompressCodeblock::operator= ( const DecompressCodeblock other)

References DecompressCodeblock().

Member Data Documentation

◆ numSegments

uint32_t grk::DecompressCodeblock::numSegments

Referenced by init().

◆ numSegmentsAllocated

uint32_t grk::DecompressCodeblock::numSegmentsAllocated

◆ seg_buffers

std::vector<grk_buf*> grk::DecompressCodeblock::seg_buffers

◆ segs

Segment* grk::DecompressCodeblock::segs

The documentation for this struct was generated from the following files: