libcaf  0.13.2
Public Types | Public Member Functions | List of all members
caf::binary_serializer Class Reference

Implements the serializer interface with a binary serialization protocol. More...

#include <binary_serializer.hpp>

Inheritance diagram for caf::binary_serializer:
caf::serializer

Public Types

using write_fun = std::function< void(const char *, const char *)>
 

Public Member Functions

template<class OutIter >
 binary_serializer (OutIter iter, actor_namespace *ns=nullptr)
 Creates a binary serializer writing to given iterator position.
 
void begin_object (const uniform_type_info *uti) override
 Begins serialization of an object of type uti.
 
void end_object () override
 Ends serialization of an object.
 
void begin_sequence (size_t list_size) override
 Begins serialization of a sequence of size num.
 
void end_sequence () override
 Ends serialization of a sequence.
 
void write_value (const primitive_variant &value) override
 Writes a single value to the data sink. More...
 
void write_raw (size_t num_bytes, const void *data) override
 Writes a raw block of data. More...
 
- Public Member Functions inherited from caf::serializer
 serializer (const serializer &)=delete
 
serializeroperator= (const serializer &)=delete
 
 serializer (actor_namespace *addressing=nullptr)
 
actor_namespaceget_namespace ()
 
template<class T >
serializerwrite (const T &val)
 
template<class T >
serializerwrite (const T &val, const uniform_type_info *uti)
 

Additional Inherited Members

Detailed Description

Implements the serializer interface with a binary serialization protocol.

Examples:
announce_1.cpp.

Member Function Documentation

void caf::binary_serializer::write_raw ( size_t  num_bytes,
const void *  data 
)
overridevirtual

Writes a raw block of data.

Parameters
num_bytesThe size of data in bytes.
dataRaw data.

Implements caf::serializer.

void caf::binary_serializer::write_value ( const primitive_variant value)
overridevirtual

Writes a single value to the data sink.

Parameters
valueA primitive data value.

Implements caf::serializer.


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