10 #ifndef MSGPACK_V2_CREATE_OBJECT_VISITOR_HPP 11 #define MSGPACK_V2_CREATE_OBJECT_VISITOR_HPP 30 m_stack.reserve(MSGPACK_EMBED_STACK_SIZE);
34 #if !defined(MSGPACK_USE_CPP03) 50 #endif // !defined(MSGPACK_USE_CPP03) 118 std::memcpy(tmp, v, size);
134 std::memcpy(tmp, v, size);
150 std::memcpy(tmp, v, size);
153 obj->
via.
ext.
size =
static_cast<uint32_t
>(size - 1);
162 if (num_elements == 0) {
193 if (num_kv_pairs == 0) {
250 #endif // MSGPACK_V2_CREATE_OBJECT_VISITOR_HPP Definition: object_fwd_decl.hpp:39
bool visit_ext(const char *v, uint32_t size)
Definition: create_object_visitor.hpp:140
msgpack::object_kv * ptr
Definition: object_fwd.hpp:29
Definition: unpack_decl.hpp:87
Definition: unpack_exception.hpp:79
uint32_t size
Definition: object_fwd.hpp:23
std::size_t bin() const
Definition: unpack_decl.hpp:105
std::size_t ext() const
Definition: unpack_decl.hpp:106
void * allocate_align(size_t size, size_t align=MSGPACK_ZONE_ALIGN)
Definition: cpp03_zone.hpp:246
bool visit_bin(const char *v, uint32_t size)
Definition: create_object_visitor.hpp:124
msgpack::zone & zone()
Definition: create_object_visitor.hpp:62
void set_zone(msgpack::zone &zone)
Definition: create_object_visitor.hpp:63
Definition: object_fwd_decl.hpp:33
Definition: object_fwd_decl.hpp:30
const char * ptr
Definition: object_fwd.hpp:39
std::size_t map() const
Definition: unpack_decl.hpp:103
bool end_map()
Definition: create_object_visitor.hpp:221
union_type via
Definition: object_fwd.hpp:93
bool end_map_value()
Definition: create_object_visitor.hpp:217
bool start_array(uint32_t num_elements)
Definition: create_object_visitor.hpp:156
bool visit_boolean(bool v)
Definition: create_object_visitor.hpp:72
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:74
Definition: object_fwd_decl.hpp:40
bool start_map(uint32_t num_kv_pairs)
Definition: create_object_visitor.hpp:187
Definition: unpack_exception.hpp:106
void init()
Definition: create_object_visitor.hpp:52
unpack_limit m_limit
Definition: create_object_visitor.hpp:235
bool visit_float64(double v)
Definition: create_object_visitor.hpp:102
const char * ptr
Definition: object_fwd.hpp:46
msgpack::object * ptr
Definition: object_fwd.hpp:24
msgpack::zone const & zone() const
Definition: create_object_visitor.hpp:61
create_object_visitor & operator=(create_object_visitor &&other)
Definition: create_object_visitor.hpp:45
uint32_t size
Definition: object_fwd.hpp:38
void parse_error(size_t, size_t)
Definition: create_object_visitor.hpp:225
bool referenced() const
Definition: create_object_visitor.hpp:64
Definition: adaptor_base.hpp:15
Definition: unpack_exception.hpp:34
Definition: unpack_exception.hpp:97
const char * ptr
Definition: object_fwd.hpp:34
Definition: cpp03_zone.hpp:22
bool end_array()
Definition: create_object_visitor.hpp:183
create_object_visitor(create_object_visitor &&other)
Definition: create_object_visitor.hpp:35
bool visit_negative_integer(int64_t v)
Definition: create_object_visitor.hpp:84
bool boolean
Definition: object_fwd.hpp:77
bool m_referenced
Definition: create_object_visitor.hpp:239
Definition: object.hpp:30
Definition: object_fwd_decl.hpp:29
int64_t i64
Definition: object_fwd.hpp:79
Definition: object_fwd_decl.hpp:32
bool start_array_item()
Definition: create_object_visitor.hpp:176
Definition: unpack_exception.hpp:88
uint32_t size
Definition: object_fwd.hpp:45
msgpack::zone * m_zone
Definition: create_object_visitor.hpp:238
Definition: unpack_exception.hpp:43
Definition: unpack_exception.hpp:61
std::size_t size(T const &t)
Definition: size_equal_only.hpp:24
std::size_t str() const
Definition: unpack_decl.hpp:104
double f64
Definition: object_fwd.hpp:84
Definition: object_fwd_decl.hpp:43
msgpack::object_array array
Definition: object_fwd.hpp:85
bool start_map_value()
Definition: create_object_visitor.hpp:214
msgpack::object_map map
Definition: object_fwd.hpp:86
msgpack::object_str str
Definition: object_fwd.hpp:87
std::size_t array() const
Definition: unpack_decl.hpp:102
Object class that corresponding to MessagePack format object.
Definition: object_fwd.hpp:75
Definition: unpack_exception.hpp:70
create_object_visitor(unpack_reference_func f, void *user_data, unpack_limit const &limit)
Definition: create_object_visitor.hpp:28
bool start_map_key()
Definition: create_object_visitor.hpp:207
bool visit_positive_integer(uint64_t v)
Definition: create_object_visitor.hpp:78
msgpack::type::object_type type
Definition: object_fwd.hpp:92
bool visit_str(const char *v, uint32_t size)
Definition: create_object_visitor.hpp:108
#define MSGPACK_API_VERSION_NAMESPACE(ns)
Definition: versioning.hpp:58
Definition: object_fwd_decl.hpp:41
msgpack::object m_obj
Definition: create_object_visitor.hpp:236
uint32_t size
Definition: object_fwd.hpp:28
Definition: object_fwd_decl.hpp:42
Definition: object_fwd_decl.hpp:34
std::vector< msgpack::object * > m_stack
Definition: create_object_visitor.hpp:237
uint32_t size
Definition: object_fwd.hpp:33
#define MSGPACK_ZONE_ALIGNOF(type)
Definition: cpp03_zone_decl.hpp:30
unpack_reference_func m_func
Definition: create_object_visitor.hpp:233
bool end_array_item()
Definition: create_object_visitor.hpp:179
bool end_map_key()
Definition: create_object_visitor.hpp:210
#define MSGPACK_NULLPTR
Definition: cpp_config_decl.hpp:35
bool visit_float32(float v)
Definition: create_object_visitor.hpp:96
msgpack::object_ext ext
Definition: object_fwd.hpp:89
msgpack::object const & data() const
Definition: create_object_visitor.hpp:57
void * m_user_data
Definition: create_object_visitor.hpp:234
Definition: create_object_visitor.hpp:26
std::size_t depth() const
Definition: unpack_decl.hpp:107
bool visit_nil()
Definition: create_object_visitor.hpp:67
Definition: object_fwd_decl.hpp:31
void set_referenced(bool referenced)
Definition: create_object_visitor.hpp:65
uint64_t u64
Definition: object_fwd.hpp:78
msgpack::object_bin bin
Definition: object_fwd.hpp:88
void insufficient_bytes(size_t, size_t)
Definition: create_object_visitor.hpp:228