cpp-msgpack-light 0.3.0
A light library to serialize MessagePack.
Loading...
Searching...
No Matches
msgpack_light::details::non_buffered_serialization_buffer_impl Class Reference

Class to implement internal implementation of serialization_buffer class without buffers. More...

#include <msgpack_light/details/non_buffered_serialization_buffer_impl.h>

Collaboration diagram for msgpack_light::details::non_buffered_serialization_buffer_impl:

Public Member Functions

 non_buffered_serialization_buffer_impl (const non_buffered_serialization_buffer_impl &)=delete
 non_buffered_serialization_buffer_impl (non_buffered_serialization_buffer_impl &&)=delete
 non_buffered_serialization_buffer_impl (output_stream &stream)
 Constructor.
 ~non_buffered_serialization_buffer_impl () noexcept
 Destructor.
void flush ()
 Flush the internal buffer in this instance.
non_buffered_serialization_buffer_imploperator= (const non_buffered_serialization_buffer_impl &)=delete
non_buffered_serialization_buffer_imploperator= (non_buffered_serialization_buffer_impl &&)=delete
void put (unsigned char data)
 Write a byte of data.
void write (const unsigned char *data, std::size_t size)
 Write data.
template<typename... T>
void write_in_big_endian (T... values)
 Write values in big endian.

Private Attributes

output_streamstream_
 Stream to write output to.

Detailed Description

Class to implement internal implementation of serialization_buffer class without buffers.

Definition at line 36 of file non_buffered_serialization_buffer_impl.h.

Constructor & Destructor Documentation

◆ non_buffered_serialization_buffer_impl()

msgpack_light::details::non_buffered_serialization_buffer_impl::non_buffered_serialization_buffer_impl ( output_stream & stream)
inlineexplicit

Constructor.

Parameters
[out]streamStream to write output to.
Warning
This class hold the reference of the given stream.

Definition at line 45 of file non_buffered_serialization_buffer_impl.h.

◆ ~non_buffered_serialization_buffer_impl()

msgpack_light::details::non_buffered_serialization_buffer_impl::~non_buffered_serialization_buffer_impl ( )
inlinenoexcept

Destructor.

Definition at line 60 of file non_buffered_serialization_buffer_impl.h.

Member Function Documentation

◆ flush()

void msgpack_light::details::non_buffered_serialization_buffer_impl::flush ( )
inline

Flush the internal buffer in this instance.

Definition at line 65 of file non_buffered_serialization_buffer_impl.h.

◆ put()

void msgpack_light::details::non_buffered_serialization_buffer_impl::put ( unsigned char data)
inline

Write a byte of data.

Parameters
[in]dataData.

Definition at line 84 of file non_buffered_serialization_buffer_impl.h.

◆ write()

void msgpack_light::details::non_buffered_serialization_buffer_impl::write ( const unsigned char * data,
std::size_t size )
inline

Write data.

Parameters
[in]dataPointer to the data.
[in]sizeSize of the data.

Definition at line 75 of file non_buffered_serialization_buffer_impl.h.

◆ write_in_big_endian()

template<typename... T>
void msgpack_light::details::non_buffered_serialization_buffer_impl::write_in_big_endian ( T... values)
inline

Write values in big endian.

Template Parameters
TTypes of the values.
Parameters
[in]valuesValues.

Definition at line 93 of file non_buffered_serialization_buffer_impl.h.

Member Data Documentation

◆ stream_

output_stream& msgpack_light::details::non_buffered_serialization_buffer_impl::stream_
private

Stream to write output to.

Definition at line 103 of file non_buffered_serialization_buffer_impl.h.


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