10 #ifndef MSGPACK_V1_UNPACK_DECL_HPP 11 #define MSGPACK_V1_UNPACK_DECL_HPP 14 #include "msgpack/unpack_define.h" 18 #include "msgpack/sysdep.h" 23 #if !defined(MSGPACK_USE_CPP03) 33 #endif // defined(_MSC_VER) 35 #ifdef _msgpack_atomic_counter_header 36 #include _msgpack_atomic_counter_header 41 #ifndef MSGPACK_UNPACKER_INIT_BUFFER_SIZE 42 #define MSGPACK_UNPACKER_INIT_BUFFER_SIZE (64*1024) 45 #ifndef MSGPACK_UNPACKER_RESERVE_SIZE 46 #define MSGPACK_UNPACKER_RESERVE_SIZE (32*1024) 51 #ifndef MSGPACK_UNPACKER_DEFAULT_INITIAL_BUFFER_SIZE 52 #define MSGPACK_UNPACKER_DEFAULT_INITIAL_BUFFER_SIZE MSGPACK_UNPACKER_INIT_BUFFER_SIZE 89 std::size_t
array = 0xffffffff,
90 std::size_t
map = 0xffffffff,
91 std::size_t
str = 0xffffffff,
92 std::size_t
bin = 0xffffffff,
93 std::size_t
ext = 0xffffffff,
94 std::size_t
depth = 0xffffffff)
101 std::size_t
array()
const {
return array_; }
102 std::size_t
map()
const {
return map_; }
103 std::size_t
str()
const {
return str_; }
104 std::size_t
bin()
const {
return bin_; }
105 std::size_t
ext()
const {
return ext_; }
106 std::size_t
depth()
const {
return depth_; }
169 #if defined(MSGPACK_USE_CPP03) 171 _msgpack_atomic_counter_t
get_count(
void* buffer);
173 #else // defined(MSGPACK_USE_CPP03) 175 std::atomic<unsigned int>
const&
get_count(
void* buffer);
177 #endif // defined(MSGPACK_USE_CPP03) 183 template <
typename T>
186 template <
typename T>
189 template <
typename T>
192 template <
typename T>
195 template <
typename T>
198 template <
typename T>
225 const char* data, std::size_t len, std::size_t& off,
bool& referenced,
241 const char* data, std::size_t len, std::size_t& off,
257 const char* data, std::size_t len,
bool& referenced,
272 const char* data, std::size_t len,
291 const char* data, std::size_t len, std::size_t& off,
bool& referenced,
308 const char* data, std::size_t len, std::size_t& off,
325 const char* data, std::size_t len,
bool& referenced,
341 const char* data, std::size_t len,
360 const char* data, std::size_t len, std::size_t& off,
bool& referenced,
378 const char* data, std::size_t len, std::size_t& off,
396 const char* data, std::size_t len,
bool& referenced,
413 const char* data, std::size_t len,
432 const char* data, std::size_t len, std::size_t* off =
nullptr,
bool* referenced =
nullptr,
447 unpack_imp(
const char* data, std::size_t len, std::size_t& off,
461 #endif // MSGPACK_V1_UNPACK_DECL_HPP unpack_return
Definition: unpack_decl.hpp:437
std::size_t array() const
Definition: unpack_decl.hpp:101
std::atomic< unsigned int > const & get_count(void *buffer)
Definition: unpack.hpp:345
void unpack_int8(int8_t d, msgpack::object &o)
Definition: unpack.hpp:170
void incr_count(void *buffer)
Definition: unpack.hpp:330
Definition: unpack_decl.hpp:86
Definition: unpack.hpp:96
msgpack::object_handle unpack(const char *data, std::size_t len, std::size_t &off, bool &referenced, unpack_reference_func f, void *user_data, unpack_limit const &limit)
Unpack msgpack::object from a buffer.
Definition: unpack.hpp:1464
std::size_t ext() const
Definition: unpack_decl.hpp:105
Definition: unpack_decl.hpp:439
void unpack_ext(unpack_user &u, const char *p, std::size_t l, msgpack::object &o)
Definition: unpack.hpp:272
void unpack_uint32(uint32_t d, msgpack::object &o)
Definition: unpack.hpp:164
void unpack_str(unpack_user &u, const char *p, uint32_t l, msgpack::object &o)
Definition: unpack.hpp:240
Definition: unpack.hpp:42
std::size_t depth() const
Definition: unpack_decl.hpp:106
bool(* unpack_reference_func)(msgpack::type::object_type type, std::size_t size, void *user_data)
The type of reference or copy judging function.
Definition: unpack_decl.hpp:73
Definition: unpack.hpp:123
object_handle unpacked
Definition: unpack_decl.hpp:206
void unpack_int16(int16_t d, msgpack::object &o)
Definition: unpack.hpp:174
void unpack_bin(unpack_user &u, const char *p, uint32_t l, msgpack::object &o)
Definition: unpack.hpp:256
void unpack_uint8(uint8_t d, msgpack::object &o)
Definition: unpack.hpp:158
Definition: adaptor_base.hpp:15
Definition: unpack.hpp:51
Definition: unpack.hpp:114
unpack_return unpack_imp(const char *data, std::size_t len, std::size_t &off, msgpack::zone &result_zone, msgpack::object &result, bool &referenced, unpack_reference_func f=nullptr, void *user_data=nullptr, unpack_limit const &limit=unpack_limit())
Definition: unpack.hpp:1420
Definition: cpp03_zone.hpp:22
void unpack_false(msgpack::object &o)
Definition: unpack.hpp:198
object_type
Definition: object_fwd_decl.hpp:28
unpack_limit(std::size_t array=0xffffffff, std::size_t map=0xffffffff, std::size_t str=0xffffffff, std::size_t bin=0xffffffff, std::size_t ext=0xffffffff, std::size_t depth=0xffffffff)
Definition: unpack_decl.hpp:88
Definition: unpack_decl.hpp:440
Definition: unpack_decl.hpp:438
Definition: unpack.hpp:69
Definition: unpack.hpp:385
void unpack_float(float d, msgpack::object &o)
Definition: unpack.hpp:186
Definition: unpack.hpp:105
void init_count(void *buffer)
Definition: unpack.hpp:308
void unpack_double(double d, msgpack::object &o)
Definition: unpack.hpp:189
void unpack_uint64(uint64_t d, msgpack::object &o)
Definition: unpack.hpp:167
Definition: unpack.hpp:60
msgpack::enable_if< sizeof(T)==sizeof(fix_tag)>::type load(uint32_t &dst, const char *n)
Definition: unpack.hpp:361
Definition: unpack.hpp:78
void unpack_int64(int64_t d, msgpack::object &o)
Definition: unpack.hpp:182
void unpack_uint16(uint16_t d, msgpack::object &o)
Definition: unpack.hpp:161
void unpack_true(msgpack::object &o)
Definition: unpack.hpp:195
std::size_t bin() const
Definition: unpack_decl.hpp:104
const size_t COUNTER_SIZE
Definition: unpack_decl.hpp:39
Definition: cpp_config_decl.hpp:52
Object class that corresponding to MessagePack format object.
Definition: object_fwd.hpp:75
Definition: unpack.hpp:87
#define MSGPACK_API_VERSION_NAMESPACE(ns)
Definition: versioning.hpp:58
Definition: unpack_decl.hpp:441
void unpack_nil(msgpack::object &o)
Definition: unpack.hpp:192
std::size_t map() const
Definition: unpack_decl.hpp:102
void unpack_map_item(msgpack::object &c, msgpack::object const &k, msgpack::object const &v)
Definition: unpack.hpp:228
void decr_count(void *buffer)
Definition: unpack.hpp:317
Unpacking class for a stream deserialization.
Definition: unpack.hpp:929
Definition: unpack_decl.hpp:179
void unpack_int32(int32_t d, msgpack::object &o)
Definition: unpack.hpp:178
void unpack_array_item(msgpack::object &c, msgpack::object const &o)
Definition: unpack.hpp:210
Definition: unpack.hpp:352
std::size_t str() const
Definition: unpack_decl.hpp:103
The class holds object and zone.
Definition: object.hpp:43