Grok 12.0.1
Public Member Functions | Public Attributes | List of all members
grk::grk_buf< T, A > Struct Template Reference

#include <buffer.h>

Inheritance diagram for grk::grk_buf< T, A >:
grk::grk_buf2d< int32_t, AllocatorAligned > grk::grk_buf2d< T, A > grk::Codeblock grk::CompressCodeblock grk::DecompressCodeblock

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< T, A >::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< T, A >::grk_buf ( T * buffer,
size_t length )
inline

◆ grk_buf() [3/5]

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

◆ grk_buf() [4/5]

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

◆ ~grk_buf()

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

◆ grk_buf() [5/5]

template<typename T , template< typename TT > typename A>
grk::grk_buf< T, A >::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< T, A >::acquire ( T * buffer)
inline

◆ alloc()

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

◆ attach()

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

◆ canRead()

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

◆ currPtr()

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

◆ dealloc()

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

◆ incrementOffset()

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

◆ operator=() [1/2]

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

◆ operator=() [2/2]

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

◆ read()

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

◆ remainingLength()

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

◆ transfer()

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

◆ write() [1/2]

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

◆ write() [2/2]

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

Member Data Documentation

◆ buf

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

◆ len

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

◆ offset

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

◆ owns_data

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

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