10 #ifndef MSGPACK_TYPE_CHAR_PTR_HPP 11 #define MSGPACK_TYPE_CHAR_PTR_HPP 29 template <
typename Stream>
46 std::memcpy(ptr, v, size);
63 template <
typename Stream>
65 return o << static_cast<const char*>(v);
72 o << static_cast<const char*>(v);
79 o << static_cast<const char*>(v);
83 template <std::
size_t N>
85 template <
typename Stream>
94 template <std::
size_t N>
102 std::memcpy(ptr, v, size);
106 template <std::
size_t N>
116 template <std::
size_t N>
118 template <
typename Stream>
127 template <std::
size_t N>
135 std::memcpy(ptr, v, size);
139 template <std::
size_t N>
157 #endif // MSGPACK_TYPE_CHAR_PTR_HPP Definition: object_fwd.hpp:37
#define MSGPACK_API_VERSION_NAMESPACE(ns)
Definition: versioning.hpp:58
void operator()(msgpack::object &o, const char *v) const
Definition: char_ptr.hpp:108
void * allocate_align(size_t size, size_t align=MSGPACK_ZONE_ALIGN)
Definition: cpp03_zone.hpp:248
uint32_t checked_get_container_size(T size)
Definition: check_container_size.hpp:55
msgpack::packer< Stream > & operator()(msgpack::packer< Stream > &o, const char *v) const
Definition: char_ptr.hpp:119
void operator()(msgpack::object &o, const char *v) const
Definition: char_ptr.hpp:141
union_type via
Definition: object_fwd.hpp:123
msgpack::packer< Stream > & operator()(msgpack::packer< Stream > &o, const char *v) const
Definition: char_ptr.hpp:86
packer< Stream > & operator()(packer< Stream > &o, char *v) const
Definition: char_ptr.hpp:64
msgpack::zone & zone
Definition: object_fwd.hpp:262
void operator()(msgpack::object::with_zone &o, const char *v) const
Definition: char_ptr.hpp:129
Definition: adaptor_base.hpp:15
const char * ptr
Definition: object_fwd.hpp:61
Definition: object_fwd.hpp:260
packer< Stream > & pack_str_body(const char *b, uint32_t l)
Packing str body.
Definition: pack.hpp:1223
msgpack::packer< Stream > & operator()(msgpack::packer< Stream > &o, const char *v) const
Definition: char_ptr.hpp:30
Definition: adaptor_base.hpp:45
Definition: adaptor_base.hpp:34
msgpack::object_str str
Definition: object_fwd.hpp:117
Object class that corresponding to MessagePack format object.
Definition: object_fwd.hpp:106
msgpack::type::object_type type
Definition: object_fwd.hpp:122
uint32_t size
Definition: object_fwd.hpp:60
void operator()(msgpack::object::with_zone &o, const char *v) const
Definition: char_ptr.hpp:96
Definition: adaptor_base.hpp:40
The class template that supports continuous packing.
Definition: adaptor_base.hpp:22
void operator()(msgpack::object &o, char *v) const
Definition: char_ptr.hpp:78
void operator()(msgpack::object::with_zone &o, char *v) const
Definition: char_ptr.hpp:71
void operator()(msgpack::object::with_zone &o, const char *v) const
Definition: char_ptr.hpp:40
packer< Stream > & pack_str(uint32_t l)
Packing str header and length.
Definition: pack.hpp:1200
void operator()(msgpack::object &o, const char *v) const
Definition: char_ptr.hpp:52