message pack writer class.
More...
#include <pack.hpp>
|
| void | append (char data) |
| | append character to output stream in batch.
|
| |
| void | append (const char *data, uint32_t size) |
| | append data to output stream in batch.
|
| |
| template<typename Type > |
| void | pack (Type value) |
| | pack value into stream.
|
| |
| void | endValue () |
| | mark the end of a value, flushing the document once complete.
|
| |
|
| std::streambuf * | _out |
| | underlying output stream.
|
| |
| char | _buffer [1024] = {} |
| | output buffer.
|
| |
| size_t | _size = 0 |
| | output buffer size.
|
| |
| size_t | _depth = 0 |
| | number of open containers.
|
| |
message pack writer class.
◆ PackWriter() [1/3]
| join::PackWriter::PackWriter |
( |
std::ostream & | document | ) |
|
|
inlineexplicit |
create instance.
- Parameters
-
| document | MessagePack document to create. |
◆ PackWriter() [2/3]
| join::PackWriter::PackWriter |
( |
const PackWriter & | other | ) |
|
|
delete |
copy constructor.
- Parameters
-
◆ PackWriter() [3/3]
| join::PackWriter::PackWriter |
( |
PackWriter && | other | ) |
|
|
delete |
move constructor.
- Parameters
-
◆ ~PackWriter()
| join::PackWriter::~PackWriter |
( |
| ) |
|
|
default |
◆ append() [1/2]
| void join::PackWriter::append |
( |
char | data | ) |
|
|
inlineprotected |
append character to output stream in batch.
- Parameters
-
| data | character to append to output stream. |
◆ append() [2/2]
| void join::PackWriter::append |
( |
const char * | data, |
|
|
uint32_t | size ) |
|
inlineprotected |
append data to output stream in batch.
- Parameters
-
| data | data to append to output stream. |
| size | data size. |
◆ endValue()
| void join::PackWriter::endValue |
( |
| ) |
|
|
inlineprotected |
mark the end of a value, flushing the document once complete.
◆ flush()
| void join::PackWriter::flush |
( |
| ) |
|
|
inline |
flush buffered data to output stream.
◆ members()
| const Object & join::PackWriter::members |
( |
const Object & | object | ) |
const |
|
inlinenoexcept |
get object members in writing order.
- Parameters
-
- Returns
- object members in insertion order.
◆ operator=() [1/2]
copy assignment.
- Parameters
-
- Returns
- a reference of the current object.
◆ operator=() [2/2]
move assignment.
- Parameters
-
- Returns
- a reference of the current object.
◆ pack()
template<typename Type >
| void join::PackWriter::pack |
( |
Type | value | ) |
|
|
inlineprotected |
pack value into stream.
- Parameters
-
◆ reset()
| void join::PackWriter::reset |
( |
| ) |
|
|
inlinenoexcept |
reset the writer state, discarding buffered data.
◆ setBool()
| int join::PackWriter::setBool |
( |
bool | value | ) |
|
|
inline |
set boolean value.
- Parameters
-
| value | boolean value to set. |
- Returns
- 0 on success, -1 otherwise.
◆ setDouble()
| int join::PackWriter::setDouble |
( |
double | value | ) |
|
|
inline |
set real value.
- Parameters
-
- Returns
- 0 on success, -1 otherwise.
◆ setInt()
| int join::PackWriter::setInt |
( |
int32_t | value | ) |
|
|
inline |
set integer value.
- Parameters
-
| value | integer value to set. |
- Returns
- 0 on success, -1 otherwise.
◆ setInt64()
| int join::PackWriter::setInt64 |
( |
int64_t | value | ) |
|
|
inline |
set 64 bits integer value.
- Parameters
-
| value | 64 bits integer value to set. |
- Returns
- 0 on success, -1 otherwise.
◆ setKey() [1/9]
| int join::PackWriter::setKey |
( |
bool | key | ) |
|
|
inline |
set boolean key.
- Parameters
-
- Returns
- 0 on success, -1 otherwise.
◆ setKey() [2/9]
| int join::PackWriter::setKey |
( |
const char * | key | ) |
|
|
inline |
set string key.
- Parameters
-
- Returns
- 0 on success, -1 otherwise.
◆ setKey() [3/9]
| int join::PackWriter::setKey |
( |
double | key | ) |
|
|
inline |
set real key.
- Parameters
-
- Returns
- 0 on success, -1 otherwise.
◆ setKey() [4/9]
| int join::PackWriter::setKey |
( |
int32_t | key | ) |
|
|
inline |
set integer key.
- Parameters
-
- Returns
- 0 on success, -1 otherwise.
◆ setKey() [5/9]
| int join::PackWriter::setKey |
( |
int64_t | key | ) |
|
|
inline |
set 64 bits integer key.
- Parameters
-
- Returns
- 0 on success, -1 otherwise.
◆ setKey() [6/9]
| int join::PackWriter::setKey |
( |
std::nullptr_t | key | ) |
|
|
inline |
set null key.
- Parameters
-
- Returns
- 0 on success, -1 otherwise.
◆ setKey() [7/9]
| int join::PackWriter::setKey |
( |
std::string_view | key | ) |
|
|
inline |
set string key.
- Parameters
-
- Returns
- 0 on success, -1 otherwise.
◆ setKey() [8/9]
| int join::PackWriter::setKey |
( |
uint32_t | key | ) |
|
|
inline |
set unsigned integer key.
- Parameters
-
- Returns
- 0 on success, -1 otherwise.
◆ setKey() [9/9]
| int join::PackWriter::setKey |
( |
uint64_t | key | ) |
|
|
inline |
set unsigned 64 bits integer key.
- Parameters
-
- Returns
- 0 on success, -1 otherwise.
◆ setNull()
| int join::PackWriter::setNull |
( |
| ) |
|
|
inline |
set null value.
- Returns
- 0 on success, -1 otherwise.
◆ setString()
| int join::PackWriter::setString |
( |
std::string_view | value | ) |
|
|
inline |
set string value.
- Parameters
-
| value | string value to set. |
- Returns
- 0 on success, -1 otherwise.
◆ setUint()
| int join::PackWriter::setUint |
( |
uint32_t | value | ) |
|
|
inline |
set unsigned integer value.
- Parameters
-
| value | unsigned integer value to set. |
- Returns
- 0 on success, -1 otherwise.
◆ setUint64()
| int join::PackWriter::setUint64 |
( |
uint64_t | value | ) |
|
|
inline |
set unsigned 64 bits integer value.
- Parameters
-
| value | unsigned 64 bits integer value to set. |
- Returns
- 0 on success, -1 otherwise.
◆ startArray()
| int join::PackWriter::startArray |
( |
uint32_t | size | ) |
|
|
inline |
start array.
- Parameters
-
- Returns
- 0 on success, -1 otherwise.
◆ startObject()
| int join::PackWriter::startObject |
( |
uint32_t | size | ) |
|
|
inline |
start object.
- Parameters
-
- Returns
- 0 on success, -1 otherwise.
◆ stopArray()
| int join::PackWriter::stopArray |
( |
| ) |
|
|
inline |
stop array.
- Returns
- 0 on success, -1 otherwise.
◆ stopObject()
| int join::PackWriter::stopObject |
( |
| ) |
|
|
inline |
stop object.
- Returns
- 0 on success, -1 otherwise.
◆ _buffer
| char join::PackWriter::_buffer[1024] = {} |
|
protected |
◆ _depth
| size_t join::PackWriter::_depth = 0 |
|
protected |
number of open containers.
◆ _out
| std::streambuf* join::PackWriter::_out |
|
protected |
underlying output stream.
◆ _size
| size_t join::PackWriter::_size = 0 |
|
protected |
The documentation for this class was generated from the following file: