ZeroBuf  0.4.0
Zero-copy, zero-serialize, zero-hassle protocol buffers
zerobuf::ConstAllocator Class Reference

A zerobuf root allocator which gives read-only access to its data. More...

#include <ConstAllocator.h>

+ Inheritance diagram for zerobuf::ConstAllocator:
+ Collaboration diagram for zerobuf::ConstAllocator:

Public Member Functions

 ConstAllocator (const uint8_t *data, size_t size)
 
const uint8_t * getData () const final
 
size_t getSize () const final
 
bool isMutable () const final
 
- Public Member Functions inherited from zerobuf::Allocator
virtual bool isMovable () const
 
template<class T >
T * getItemPtr (const size_t offset)
 
template<class T >
const T * getItemPtr (const size_t offset) const
 
template<class T >
T & getItem (const size_t offset)
 
template<class T >
getItem (const size_t offset) const
 
template<class T >
T * getDynamic (const size_t index)
 
template<class T >
const T * getDynamic (const size_t index) const
 
uint64_t getDynamicOffset (const size_t index) const
 
size_t getDynamicSize (const size_t index) const
 
void check (const size_t numDynamics) const
 

Additional Inherited Members

- Protected Member Functions inherited from zerobuf::Allocator
uint64_t & _getOffset (const size_t i)
 
uint64_t _getOffset (const size_t i) const
 
uint64_t & _getSize (const size_t i)
 
uint64_t _getSize (const size_t i) const
 
void _checkIndex (const size_t i) const
 

Detailed Description

A zerobuf root allocator which gives read-only access to its data.

Definition at line 15 of file ConstAllocator.h.


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