Realm
A distributed, event-based tasking library
Loading...
Searching...
No Matches
Realm::Serialization::DynamicBufferSerializer Class Reference

#include <serialize.h>

Public Member Functions

 DynamicBufferSerializer (size_t initial_size)
 
 ~DynamicBufferSerializer (void)
 
void reset (void)
 
size_t bytes_used (void) const
 
const void * get_buffer (void) const
 
void * detach_buffer (ptrdiff_t max_wasted_bytes=0)
 
ByteArray detach_bytearray (ptrdiff_t max_wasted_bytes=0)
 
bool append_bytes (const void *data, size_t datalen)
 
template<typename T >
bool append_serializable (const T &data)
 
template<typename T >
bool operator<< (const T &val)
 
template<typename T >
bool operator& (const T &val)
 

Protected Attributes

char * base
 
char * pos
 
char * limit
 

Constructor & Destructor Documentation

◆ DynamicBufferSerializer()

Realm::Serialization::DynamicBufferSerializer::DynamicBufferSerializer ( size_t  initial_size)

◆ ~DynamicBufferSerializer()

Realm::Serialization::DynamicBufferSerializer::~DynamicBufferSerializer ( void  )

Member Function Documentation

◆ append_bytes()

bool Realm::Serialization::DynamicBufferSerializer::append_bytes ( const void *  data,
size_t  datalen 
)

◆ append_serializable()

template<typename T >
bool Realm::Serialization::DynamicBufferSerializer::append_serializable ( const T &  data)

◆ bytes_used()

size_t Realm::Serialization::DynamicBufferSerializer::bytes_used ( void  ) const

◆ detach_buffer()

void * Realm::Serialization::DynamicBufferSerializer::detach_buffer ( ptrdiff_t  max_wasted_bytes = 0)

◆ detach_bytearray()

ByteArray Realm::Serialization::DynamicBufferSerializer::detach_bytearray ( ptrdiff_t  max_wasted_bytes = 0)

◆ get_buffer()

const void * Realm::Serialization::DynamicBufferSerializer::get_buffer ( void  ) const

◆ operator&()

template<typename T >
bool Realm::Serialization::DynamicBufferSerializer::operator& ( const T &  val)

◆ operator<<()

template<typename T >
bool Realm::Serialization::DynamicBufferSerializer::operator<< ( const T &  val)

◆ reset()

void Realm::Serialization::DynamicBufferSerializer::reset ( void  )

Member Data Documentation

◆ base

char* Realm::Serialization::DynamicBufferSerializer::base
protected

◆ limit

char* Realm::Serialization::DynamicBufferSerializer::limit
protected

◆ pos

char* Realm::Serialization::DynamicBufferSerializer::pos
protected

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