mirror of
https://github.com/msgpack/msgpack-c.git
synced 2025-05-29 15:34:08 +02:00
135 lines
3.5 KiB
C++
135 lines
3.5 KiB
C++
//
|
|
// MessagePack for C++ deserializing routine
|
|
//
|
|
// Copyright (C) 2016 KONDO Takatoshi
|
|
//
|
|
// Distributed under the Boost Software License, Version 1.0.
|
|
// (See accompanying file LICENSE_1_0.txt or copy at
|
|
// http://www.boost.org/LICENSE_1_0.txt)
|
|
//
|
|
#ifndef MSGPACK_V2_UNPACK_HPP
|
|
#define MSGPACK_V2_UNPACK_HPP
|
|
|
|
#include "msgpack/unpack_decl.hpp"
|
|
|
|
namespace msgpack {
|
|
|
|
/// @cond
|
|
MSGPACK_API_VERSION_NAMESPACE(v2) {
|
|
/// @endcond
|
|
|
|
inline 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
|
|
)
|
|
{
|
|
return v1::unpack(data, len, off, referenced, f, user_data, limit);
|
|
}
|
|
|
|
inline msgpack::object_handle unpack(
|
|
const char* data, std::size_t len, std::size_t& off,
|
|
unpack_reference_func f, void* user_data,
|
|
unpack_limit const& limit)
|
|
{
|
|
return v1::unpack(data, len, off, f, user_data, limit);
|
|
}
|
|
|
|
inline msgpack::object_handle unpack(
|
|
const char* data, std::size_t len, bool& referenced,
|
|
unpack_reference_func f, void* user_data,
|
|
unpack_limit const& limit)
|
|
{
|
|
return v1::unpack(data, len, referenced, f, user_data, limit);
|
|
}
|
|
|
|
inline msgpack::object_handle unpack(
|
|
const char* data, std::size_t len,
|
|
unpack_reference_func f, void* user_data,
|
|
unpack_limit const& limit)
|
|
{
|
|
return v1::unpack(data, len, f, user_data, limit);
|
|
}
|
|
|
|
inline void unpack(
|
|
msgpack::object_handle& result,
|
|
const char* data, std::size_t len, std::size_t& off, bool& referenced,
|
|
unpack_reference_func f, void* user_data,
|
|
unpack_limit const& limit)
|
|
{
|
|
v1::unpack(result, data, len, off, referenced, f, user_data, limit);
|
|
}
|
|
|
|
inline void unpack(
|
|
msgpack::object_handle& result,
|
|
const char* data, std::size_t len, std::size_t& off,
|
|
unpack_reference_func f, void* user_data,
|
|
unpack_limit const& limit)
|
|
{
|
|
v1::unpack(result, data, len, off, f, user_data, limit);
|
|
}
|
|
|
|
inline void unpack(
|
|
msgpack::object_handle& result,
|
|
const char* data, std::size_t len, bool& referenced,
|
|
unpack_reference_func f, void* user_data,
|
|
unpack_limit const& limit)
|
|
{
|
|
v1::unpack(result, data, len, referenced, f, user_data, limit);
|
|
}
|
|
|
|
inline void unpack(
|
|
msgpack::object_handle& result,
|
|
const char* data, std::size_t len,
|
|
unpack_reference_func f, void* user_data,
|
|
unpack_limit const& limit)
|
|
{
|
|
v1::unpack(result, data, len, f, user_data, limit);
|
|
}
|
|
|
|
|
|
inline msgpack::object unpack(
|
|
msgpack::zone& z,
|
|
const char* data, std::size_t len, std::size_t& off, bool& referenced,
|
|
unpack_reference_func f, void* user_data,
|
|
unpack_limit const& limit)
|
|
{
|
|
return v1::unpack(z, data, len, off, referenced, f, user_data, limit);
|
|
}
|
|
|
|
inline msgpack::object unpack(
|
|
msgpack::zone& z,
|
|
const char* data, std::size_t len, std::size_t& off,
|
|
unpack_reference_func f, void* user_data,
|
|
unpack_limit const& limit)
|
|
{
|
|
return v1::unpack(z, data, len, off, f, user_data, limit);
|
|
}
|
|
|
|
inline msgpack::object unpack(
|
|
msgpack::zone& z,
|
|
const char* data, std::size_t len, bool& referenced,
|
|
unpack_reference_func f, void* user_data,
|
|
unpack_limit const& limit)
|
|
{
|
|
return v1::unpack(z, data, len, referenced, f, user_data, limit);
|
|
}
|
|
|
|
inline msgpack::object unpack(
|
|
msgpack::zone& z,
|
|
const char* data, std::size_t len,
|
|
unpack_reference_func f, void* user_data,
|
|
unpack_limit const& limit)
|
|
{
|
|
return v1::unpack(z, data, len, f, user_data, limit);
|
|
}
|
|
|
|
/// @cond
|
|
} // MSGPACK_API_VERSION_NAMESPACE(v2)
|
|
/// @endcond
|
|
|
|
} // namespace msgpack
|
|
|
|
|
|
#endif // MSGPACK_V2_UNPACK_HPP
|