12#ifndef ROC_CORE_BUFFER_H_
13#define ROC_CORE_BUFFER_H_
41 return (T*)(((
char*)
this) +
sizeof(
Buffer));
T * data()
Get buffer data.
Buffer(BufferFactory< T > &factory)
Initialize empty buffer.
static Buffer * container_of(void *data)
Get pointer to buffer from the pointer to its data.
size_t size() const
Get maximum number of elements.
Allocation policy for objects (de)allocated using speciailized factory.
BufferFactory< T > & factory() const
Get factory.
Base class for reference counted object.
Base class for reference counted object.
Commonly used types and functions.