Grok 10.0.5
grk::grk::grk_buf< T, A > Struct Template Reference

#include <TileCache.h>

Inheritance diagram for grk::grk::grk_buf< T, A >:
grk::grk::grk_buf2d< T, A >

Public Member Functions

 grk_buf (T *buffer, size_t off, size_t length, bool ownsData)
 
 grk_buf (T *buffer, size_t length)
 
 grk_buf ()
 
 grk_buf (T *buffer, size_t length, bool ownsData)
 
virtual ~grk_buf ()
 
 grk_buf (const grk_buf &rhs)
 
grk_bufoperator= (const grk_buf &rhs)
 
grk_bufoperator= (const grk_buf *rhs)
 
bool canRead (void)
 
read (void)
 
bool write (T val)
 
bool write (T *b, size_t size)
 
virtual bool alloc (size_t length)
 
virtual void dealloc ()
 
void attach (T *buffer)
 
void acquire (T *buffer)
 
void transfer (T **buffer)
 
size_t remainingLength (void)
 
void incrementOffset (ptrdiff_t off)
 
T * currPtr (void) const
 

Public Attributes

T * buf
 
size_t offset
 
size_t len
 
bool owns_data
 

Constructor & Destructor Documentation

◆ grk_buf() [1/5]

template<typename T , template< typename TT > typename A>
grk::grk_buf::grk_buf ( T * buffer,
size_t off,
size_t length,
bool ownsData )
inline

◆ grk_buf() [2/5]

template<typename T , template< typename TT > typename A>
grk::grk_buf::grk_buf ( T * buffer,
size_t length )
inline

◆ grk_buf() [3/5]

template<typename T , template< typename TT > typename A>
grk::grk_buf::grk_buf ( )
inline

◆ grk_buf() [4/5]

template<typename T , template< typename TT > typename A>
grk::grk_buf::grk_buf ( T * buffer,
size_t length,
bool ownsData )
inline

◆ ~grk_buf()

template<typename T , template< typename TT > typename A>
grk::grk_buf::~grk_buf ( )
inlinevirtual

◆ grk_buf() [5/5]

template<typename T , template< typename TT > typename A>
grk::grk_buf::grk_buf ( const grk_buf< T, A > & rhs)
inlineexplicit

Member Function Documentation

◆ acquire()

template<typename T , template< typename TT > typename A>
void grk::grk_buf::acquire ( T * buffer)
inline

◆ alloc()

template<typename T , template< typename TT > typename A>
bool grk::grk_buf::alloc ( size_t length)
inlinevirtual

◆ attach()

template<typename T , template< typename TT > typename A>
void grk::grk_buf::attach ( T * buffer)
inline

◆ canRead()

template<typename T , template< typename TT > typename A>
bool grk::grk_buf::canRead ( void )
inline

◆ currPtr()

template<typename T , template< typename TT > typename A>
T * grk::grk_buf::currPtr ( void ) const
inline

◆ dealloc()

template<typename T , template< typename TT > typename A>
void grk::grk_buf::dealloc ( )
inlinevirtual

Reimplemented in grk::grk::AsocBox.

◆ incrementOffset()

template<typename T , template< typename TT > typename A>
void grk::grk_buf::incrementOffset ( ptrdiff_t off)
inline

◆ operator=() [1/2]

template<typename T , template< typename TT > typename A>
grk_buf & grk::grk_buf::operator= ( const grk_buf< T, A > & rhs)
inline

◆ operator=() [2/2]

template<typename T , template< typename TT > typename A>
grk_buf & grk::grk_buf::operator= ( const grk_buf< T, A > * rhs)
inline

◆ read()

template<typename T , template< typename TT > typename A>
T grk::grk_buf::read ( void )
inline

◆ remainingLength()

template<typename T , template< typename TT > typename A>
size_t grk::grk_buf::remainingLength ( void )
inline

◆ transfer()

template<typename T , template< typename TT > typename A>
void grk::grk_buf::transfer ( T ** buffer)
inline

◆ write() [1/2]

template<typename T , template< typename TT > typename A>
bool grk::grk_buf::write ( T * b,
size_t size )
inline

◆ write() [2/2]

template<typename T , template< typename TT > typename A>
bool grk::grk_buf::write ( T val)
inline

Member Data Documentation

◆ buf

template<typename T , template< typename TT > typename A>
T* grk::grk::grk_buf< T, A >::buf

◆ len

template<typename T , template< typename TT > typename A>
size_t grk::grk::grk_buf< T, A >::len

◆ offset

template<typename T , template< typename TT > typename A>
size_t grk::grk::grk_buf< T, A >::offset

◆ owns_data

template<typename T , template< typename TT > typename A>
bool grk::grk::grk_buf< T, A >::owns_data

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