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

#include <buffer.h>

Inheritance diagram for grk::grk_buf< T, A >:
grk::grk_buf2d< T, AllocatorAligned > 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]

◆ 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()

◆ 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

◆ 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: