|
join 1.0
lightweight network framework library
|
message pack reader class. More...
#include <pack.hpp>


Public Member Functions | |
| PackReader (Value &root) | |
| default constructor. | |
| PackReader (const PackReader &other)=delete | |
| copy constructor. | |
| PackReader & | operator= (const PackReader &other)=delete |
| copy assignment. | |
| PackReader (PackReader &&other)=delete | |
| move constructor. | |
| PackReader & | operator= (PackReader &&other)=delete |
| move assignment. | |
| virtual | ~PackReader ()=default |
| destroy instance. | |
| int | deserialize (const char *document, size_t length) override |
| deserialize a document. | |
| int | deserialize (const char *first, const char *last) override |
| deserialize a document. | |
| int | deserialize (const std::string &document) override |
| deserialize a document. | |
| int | deserialize (std::stringstream &document) override |
| deserialize a document. | |
| int | deserialize (std::istringstream &document) override |
| deserialize a document. | |
| int | deserialize (std::fstream &document) override |
| deserialize a document. | |
| int | deserialize (std::ifstream &document) override |
| deserialize a document. | |
| int | deserialize (std::iostream &document) override |
| deserialize a document. | |
| int | deserialize (std::istream &document) override |
| deserialize a document. | |
Public Member Functions inherited from join::StreamReader | |
| StreamReader (Value &root) | |
| default constructor. | |
| StreamReader (const StreamReader &other)=delete | |
| copy constructor. | |
| StreamReader & | operator= (const StreamReader &other)=delete |
| copy assignment. | |
| StreamReader (StreamReader &&other)=delete | |
| move constructor. | |
| StreamReader & | operator= (StreamReader &&other)=delete |
| move assignment. | |
| virtual | ~StreamReader ()=default |
| destroy instance. | |
Protected Member Functions | |
| template<typename ViewType > | |
| int | read (ViewType &document) |
| parse a document. | |
| template<typename ViewType > | |
| int | readValue (ViewType &document) |
| parse value. | |
| template<typename ViewType > | |
| int | readNull (ViewType &document) |
| parse a null value. | |
| template<typename ViewType > | |
| int | readFalse (ViewType &document) |
| parse a false value. | |
| template<typename ViewType > | |
| int | readTrue (ViewType &document) |
| parse a true value. | |
| template<typename ViewType > | |
| int | readArray (ViewType &document) |
| parse an array value. | |
| template<typename ViewType > | |
| int | readObject (ViewType &document) |
| parse an object value. | |
| template<typename ViewType > | |
| int | readString (ViewType &document, bool isKey=false) |
| parse a string value. | |
| template<typename ViewType > | |
| int | readBin (ViewType &document) |
| parse binary data. | |
| template<typename ViewType > | |
| int | readNumber (ViewType &document) |
| parse a number value. | |
| constexpr bool | isNull (uint8_t c) |
| check if null. | |
| constexpr bool | isFalse (uint8_t c) |
| check if false. | |
| constexpr bool | isTrue (uint8_t c) |
| check if true. | |
| constexpr bool | isInt (uint8_t c) |
| check if 32 bits integer. | |
| constexpr bool | isUint (uint8_t c) |
| check if unsigned 32 bits integer. | |
| constexpr bool | isInt64 (uint8_t c) |
| check if 64 bits integer. | |
| constexpr bool | isUint64 (uint8_t c) |
| check if unsigned 64 bits integer. | |
| constexpr bool | isReal (uint8_t c) |
| check if real. | |
| constexpr bool | isNumber (uint8_t c) |
| check if number. | |
| constexpr bool | isString (uint8_t c) |
| check if string. | |
| constexpr bool | isBin (uint8_t c) |
| check if binary data. | |
| constexpr bool | isArray (uint8_t c) |
| check if array. | |
| constexpr bool | isObject (uint8_t c) |
| check if object. | |
Protected Member Functions inherited from join::StreamReader | |
| virtual int | setNull () override |
| set null value. | |
| virtual int | setBool (bool value) override |
| set boolean value. | |
| virtual int | setInt (int32_t value) override |
| set integer value. | |
| virtual int | setUint (uint32_t value) override |
| set unsigned integer value. | |
| virtual int | setInt64 (int64_t value) override |
| set 64 bits integer value. | |
| virtual int | setUint64 (uint64_t value) override |
| set unsigned 64 bits integer value. | |
| virtual int | setDouble (double value) override |
| set real value. | |
| virtual int | setString (const std::string &value) override |
| set string value. | |
| virtual int | startArray (uint32_t size=0) override |
| start array. | |
| virtual int | stopArray () override |
| stop array. | |
| virtual int | startObject (uint32_t size=0) override |
| start object. | |
| virtual int | setKey (const std::string &key) override |
| set key. | |
| virtual int | stopObject () override |
| stop object. | |
| virtual int | setValue (Value &&value) |
| set value. | |
Protected Member Functions inherited from join::SaxHandler | |
| SaxHandler ()=default | |
| default constructor. | |
| SaxHandler (const SaxHandler &other)=default | |
| copy constructor. | |
| SaxHandler & | operator= (const SaxHandler &other)=default |
| copy assignment. | |
| SaxHandler (SaxHandler &&other)=default | |
| move constructor. | |
| SaxHandler & | operator= (SaxHandler &&other)=default |
| move assignment. | |
| virtual | ~SaxHandler ()=default |
| destroy instance. | |
Static Protected Member Functions | |
| template<typename Type , typename ViewType > | |
| static std::enable_if_t< std::is_arithmetic< Type >::value, Type > | unpack (ViewType &document) |
| unpack value from stream. | |
Additional Inherited Members | |
Protected Attributes inherited from join::StreamReader | |
| std::stack< Value * > | _stack |
| stack. | |
| std::string | _curkey |
| current key. | |
| Value & | _root |
| root. | |
Static Protected Attributes inherited from join::StreamReader | |
| static constexpr size_t | _maxdepth = 19 |
| max stack depth. | |
message pack reader class.
|
inline |
default constructor.
| root | Value to write. |
|
delete |
copy constructor.
| other | object to copy. |
|
delete |
move constructor.
| other | object to move. |
|
virtualdefault |
destroy instance.
|
inlineoverridevirtual |
deserialize a document.
| document | document to parse. |
| length | The length of the document to parse. |
Implements join::StreamReader.
|
inlineoverridevirtual |
deserialize a document.
| first | The first character of the document to parse. |
| last | The last character of the document to parse. |
Implements join::StreamReader.
|
inlineoverridevirtual |
deserialize a document.
| document | document to parse. |
Implements join::StreamReader.
|
inlineoverridevirtual |
deserialize a document.
| document | document to deserialize. |
Implements join::StreamReader.
|
inlineoverridevirtual |
deserialize a document.
| document | document to deserialize. |
Implements join::StreamReader.
|
inlineoverridevirtual |
deserialize a document.
| document | document to deserialize. |
Implements join::StreamReader.
|
inlineoverridevirtual |
deserialize a document.
| document | document to deserialize. |
Implements join::StreamReader.
|
inlineoverridevirtual |
deserialize a document.
| document | document to deserialize. |
Implements join::StreamReader.
|
inlineoverridevirtual |
deserialize a document.
| document | document to deserialize. |
Implements join::StreamReader.
|
inlineconstexprprotected |
check if array.
| c | character to check. |
|
inlineconstexprprotected |
check if binary data.
| c | character to check. |
|
inlineconstexprprotected |
check if false.
| c | character to check. |
|
inlineconstexprprotected |
check if 32 bits integer.
| c | character to check. |
|
inlineconstexprprotected |
check if 64 bits integer.
| c | character to check. |
|
inlineconstexprprotected |
check if null.
| c | character to check. |
|
inlineconstexprprotected |
check if number.
| c | character to check. |
|
inlineconstexprprotected |
check if object.
| c | character to check. |
|
inlineconstexprprotected |
check if real.
| c | character to check. |
|
inlineconstexprprotected |
check if string.
| c | character to check. |
|
inlineconstexprprotected |
check if true.
| c | character to check. |
|
inlineconstexprprotected |
check if unsigned 32 bits integer.
| c | character to check. |
|
inlineconstexprprotected |
check if unsigned 64 bits integer.
| c | character to check. |
|
delete |
copy assignment.
| other | object to copy. |
|
delete |
move assignment.
| other | object to move. |
|
inlineprotected |
parse a document.
| document | document to parse. |
|
inlineprotected |
parse an array value.
| document | document to parse. |
|
inlineprotected |
parse binary data.
| document | document to parse. |
|
inlineprotected |
parse a false value.
| document | document to parse. |
|
inlineprotected |
parse a null value.
| document | document to parse. |
|
inlineprotected |
parse a number value.
| document | document to parse. |
|
inlineprotected |
parse an object value.
| document | document to parse. |
|
inlineprotected |
parse a string value.
| document | document to parse. |
| isKey | indicate whether the string to parse is a key or not. |
|
inlineprotected |
parse a true value.
| document | document to parse. |
|
inlineprotected |
parse value.
| document | document to parse. |
|
inlinestaticprotected |
unpack value from stream.
| document | document to parse. |