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

#include <MemManager.h>

Inheritance diagram for grk::grkBuffer< T, A >:
grk::grkBuffer2d< int32_t, AllocatorAligned > grk::grkBuffer2d< T, grk::AllocatorAligned > grk::grkBuffer2d< T, A > grk::Codeblock grk::CompressCodeblock grk::DecompressCodeblock

Public Member Functions

 grkBuffer (T *buffer, size_t off, size_t length, bool ownsData)
 
 grkBuffer (T *buffer, size_t length)
 
 grkBuffer ()
 
 grkBuffer (T *buffer, size_t length, bool ownsData)
 
virtual ~grkBuffer ()
 
 grkBuffer (const grkBuffer &rhs)
 
grkBufferoperator= (const grkBuffer &rhs)
 
grkBufferoperator= (const grkBuffer *rhs)
 
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

◆ grkBuffer() [1/5]

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

◆ grkBuffer() [2/5]

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

◆ grkBuffer() [3/5]

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

◆ grkBuffer() [4/5]

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

◆ ~grkBuffer()

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

◆ grkBuffer() [5/5]

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

Member Function Documentation

◆ acquire()

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

◆ alloc()

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

◆ attach()

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

◆ currPtr()

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

◆ dealloc()

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

◆ incrementOffset()

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

◆ operator=() [1/2]

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

◆ operator=() [2/2]

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

◆ remainingLength()

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

◆ transfer()

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

Member Data Documentation

◆ buf

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

◆ len

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

◆ offset

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

◆ owns_data

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

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