Qpid Proton C++ API  0.33.0
encoder

Unsettled API - A stream-like encoder from C++ values to AMQP bytes. More...

#include <encoder.hpp>

Inherits data.

Public Member Functions

 encoder (const data &d)
 Wrap Proton-C data object.
 
 encoder (internal::value_base &v)
 Encoder into v. Clears any current value in v.
 
bool encode (char *buffer, size_t &size)
 Encode the current values into buffer and update size to reflect the number of bytes encoded. More...
 
void encode (std::string &)
 Encode the current values into a std::string and resize the string if necessary. More...
 
std::string encode ()
 Encode the current values into a std::string. More...
 
encoderoperator<< (const internal::value_base &)
 Insert a proton::value.
 
encoderoperator<< (const start &)
 Start a complex type.
 
encoderoperator<< (const finish &)
 Finish a complex type.
 
Insert built-in types
encoderoperator<< (bool)
 
encoderoperator<< (uint8_t)
 
encoderoperator<< (int8_t)
 
encoderoperator<< (uint16_t)
 
encoderoperator<< (int16_t)
 
encoderoperator<< (uint32_t)
 
encoderoperator<< (int32_t)
 
encoderoperator<< (wchar_t)
 
encoderoperator<< (uint64_t)
 
encoderoperator<< (int64_t)
 
encoderoperator<< (timestamp)
 
encoderoperator<< (float)
 
encoderoperator<< (double)
 
encoderoperator<< (decimal32)
 
encoderoperator<< (decimal64)
 
encoderoperator<< (decimal128)
 
encoderoperator<< (const uuid &)
 
encoderoperator<< (const std::string &)
 
encoderoperator<< (const symbol &)
 
encoderoperator<< (const binary &)
 
encoderoperator<< (const scalar_base &)
 
encoderoperator<< (const null &)
 
encoderoperator<< (decltype(nullptr))
 

Detailed Description

Unsettled API - A stream-like encoder from C++ values to AMQP bytes.

For internal use only.

See also
AMQP and C++ types for the recommended ways to manage AMQP data

Member Function Documentation

◆ encode() [1/3]

bool encode ( char *  buffer,
size_t &  size 
)

Encode the current values into buffer and update size to reflect the number of bytes encoded.

Clears the encoder.

Returns
if buffer == 0 or size is too small, then return false and size to the required size. Otherwise, return true and set size to the number of bytes encoded.

◆ encode() [2/3]

void encode ( std::string &  )

Encode the current values into a std::string and resize the string if necessary.

Clears the encoder.

◆ encode() [3/3]

std::string encode ( )

Encode the current values into a std::string.

Clears the encoder.


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