cpp-msgpack-rpc 0.2.0
An RPC library implementing MessagePack RPC.
Loading...
Searching...
No Matches
msgpack_rpc::messages::impl::SerializationBuffer Class Reference

Class of buffers for serialization. More...

#include <msgpack_rpc/messages/impl/serialization_buffer.h>

Collaboration diagram for msgpack_rpc::messages::impl::SerializationBuffer:

Public Member Functions

 SerializationBuffer ()
 Constructor.
 SerializationBuffer (const SerializationBuffer &)=delete
 SerializationBuffer (SerializationBuffer &&)=delete
 ~SerializationBuffer () noexcept
 Destructor.
SerializationBufferoperator= (const SerializationBuffer &)=delete
SerializationBufferoperator= (SerializationBuffer &&)=delete
SerializedMessage release () noexcept
 Release the buffer as msgpack_rpc::messages::SerializedMessage object.
void write (const char *data, std::size_t size)
 Write data to the buffer.

Private Attributes

impl::SharableBinaryHeaderbuffer_
 Buffer.

Detailed Description

Class of buffers for serialization.

Warning
This class is designed only for internal use.

Definition at line 35 of file serialization_buffer.h.

Constructor & Destructor Documentation

◆ SerializationBuffer()

msgpack_rpc::messages::impl::SerializationBuffer::SerializationBuffer ( )

Constructor.

Definition at line 30 of file serialization_buffer.cpp.

◆ ~SerializationBuffer()

msgpack_rpc::messages::impl::SerializationBuffer::~SerializationBuffer ( )
noexcept

Destructor.

Definition at line 33 of file serialization_buffer.cpp.

Member Function Documentation

◆ release()

SerializedMessage msgpack_rpc::messages::impl::SerializationBuffer::release ( )
nodiscardnoexcept

Release the buffer as msgpack_rpc::messages::SerializedMessage object.

Returns
Released buffer.
Warning
After call of this function, this object cannot be used any more.

Definition at line 45 of file serialization_buffer.cpp.

◆ write()

void msgpack_rpc::messages::impl::SerializationBuffer::write ( const char * data,
std::size_t size )

Write data to the buffer.

Parameters
[in]data
[in]size

Definition at line 37 of file serialization_buffer.cpp.

Member Data Documentation

◆ buffer_

impl::SharableBinaryHeader* msgpack_rpc::messages::impl::SerializationBuffer::buffer_
private

Buffer.

Definition at line 73 of file serialization_buffer.h.


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