msgpack/cpp/namespacemsgpack.html
2016-04-03 23:53:04 +09:00

2630 lines
190 KiB
HTML

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
<meta name="generator" content="Doxygen 1.8.11"/>
<title>MessagePack for C++: msgpack Namespace Reference</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/searchdata.js"></script>
<script type="text/javascript" src="search/search.js"></script>
<script type="text/javascript">
$(document).ready(function() { init_search(); });
</script>
<link href="doxygen.css" rel="stylesheet" type="text/css" />
</head>
<body>
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
<tbody>
<tr style="height: 56px;">
<td id="projectalign" style="padding-left: 0.5em;">
<div id="projectname">MessagePack for C++
</div>
</td>
</tr>
</tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.8.11 -->
<script type="text/javascript">
var searchBox = new SearchBox("searchBox", "search",false,'Search');
</script>
<div id="navrow1" class="tabs">
<ul class="tablist">
<li><a href="index.html"><span>Main&#160;Page</span></a></li>
<li class="current"><a href="namespaces.html"><span>Namespaces</span></a></li>
<li><a href="annotated.html"><span>Classes</span></a></li>
<li><a href="files.html"><span>Files</span></a></li>
<li>
<div id="MSearchBox" class="MSearchBoxInactive">
<span class="left">
<img id="MSearchSelect" src="search/mag_sel.png"
onmouseover="return searchBox.OnSearchSelectShow()"
onmouseout="return searchBox.OnSearchSelectHide()"
alt=""/>
<input type="text" id="MSearchField" value="Search" accesskey="S"
onfocus="searchBox.OnSearchFieldFocus(true)"
onblur="searchBox.OnSearchFieldFocus(false)"
onkeyup="searchBox.OnSearchFieldChange(event)"/>
</span><span class="right">
<a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
</span>
</div>
</li>
</ul>
</div>
<div id="navrow2" class="tabs2">
<ul class="tablist">
<li><a href="namespaces.html"><span>Namespace&#160;List</span></a></li>
<li><a href="namespacemembers.html"><span>Namespace&#160;Members</span></a></li>
</ul>
</div>
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
onmouseover="return searchBox.OnSearchSelectShow()"
onmouseout="return searchBox.OnSearchSelectHide()"
onkeydown="return searchBox.OnSearchSelectKey(event)">
</div>
<!-- iframe showing the search results (closed by default) -->
<div id="MSearchResultsWindow">
<iframe src="javascript:void(0)" frameborder="0"
name="MSearchResults" id="MSearchResults">
</iframe>
</div>
</div><!-- top -->
<div class="header">
<div class="summary">
<a href="#namespaces">Namespaces</a> &#124;
<a href="#nested-classes">Classes</a> &#124;
<a href="#typedef-members">Typedefs</a> &#124;
<a href="#enum-members">Enumerations</a> &#124;
<a href="#func-members">Functions</a> </div>
<div class="headertitle">
<div class="title">msgpack Namespace Reference</div> </div>
</div><!--header-->
<div class="contents">
<table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="namespaces"></a>
Namespaces</h2></td></tr>
<tr class="memitem:namespacemsgpack_1_1adaptor"><td class="memItemLeft" align="right" valign="top"> &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacemsgpack_1_1adaptor.html">adaptor</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:namespacemsgpack_1_1detail"><td class="memItemLeft" align="right" valign="top"> &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacemsgpack_1_1detail.html">detail</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:namespacemsgpack_1_1type"><td class="memItemLeft" align="right" valign="top"> &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacemsgpack_1_1type.html">type</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="nested-classes"></a>
Classes</h2></td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structmsgpack_1_1array__size__overflow.html">array_size_overflow</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structmsgpack_1_1bin__size__overflow.html">bin_size_overflow</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structmsgpack_1_1container__size__overflow.html">container_size_overflow</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmsgpack_1_1define.html">define</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structmsgpack_1_1depth__size__overflow.html">depth_size_overflow</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structmsgpack_1_1enable__if.html">enable_if</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structmsgpack_1_1ext__size__overflow.html">ext_size_overflow</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmsgpack_1_1fbuffer.html">fbuffer</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structmsgpack_1_1gen__seq.html">gen_seq</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structmsgpack_1_1gen__seq_3_010_00_01_is_8_8_8_01_4.html">gen_seq&lt; 0, Is... &gt;</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structmsgpack_1_1has__as.html">has_as</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structmsgpack_1_1insufficient__bytes.html">insufficient_bytes</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structmsgpack_1_1integral__constant.html">integral_constant</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structmsgpack_1_1is__same.html">is_same</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structmsgpack_1_1map__size__overflow.html">map_size_overflow</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structmsgpack_1_1_msgpack_tuple_as.html">MsgpackTupleAs</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structmsgpack_1_1_msgpack_tuple_as_3_4.html">MsgpackTupleAs&lt;&gt;</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structmsgpack_1_1_msgpack_tuple_as_impl.html">MsgpackTupleAsImpl</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structmsgpack_1_1_msgpack_tuple_converter.html">MsgpackTupleConverter</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structmsgpack_1_1_msgpack_tuple_converter_3_01_tuple_00_010_01_4.html">MsgpackTupleConverter&lt; Tuple, 0 &gt;</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structmsgpack_1_1_msgpack_tuple_converter_3_01_tuple_00_011_01_4.html">MsgpackTupleConverter&lt; Tuple, 1 &gt;</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structmsgpack_1_1_msgpack_tuple_packer.html">MsgpackTuplePacker</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structmsgpack_1_1_msgpack_tuple_packer_3_01_stream_00_01_tuple_00_010_01_4.html">MsgpackTuplePacker&lt; Stream, Tuple, 0 &gt;</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structmsgpack_1_1_msgpack_tuple_packer_3_01_stream_00_01_tuple_00_011_01_4.html">MsgpackTuplePacker&lt; Stream, Tuple, 1 &gt;</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structmsgpack_1_1_msgpack_tuple_to_object_with_zone.html">MsgpackTupleToObjectWithZone</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structmsgpack_1_1_msgpack_tuple_to_object_with_zone_3_01_tuple_00_010_01_4.html">MsgpackTupleToObjectWithZone&lt; Tuple, 0 &gt;</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structmsgpack_1_1_msgpack_tuple_to_object_with_zone_3_01_tuple_00_011_01_4.html">MsgpackTupleToObjectWithZone&lt; Tuple, 1 &gt;</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structmsgpack_1_1object.html">object</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">Object class that corresponding to MessagePack format object. <a href="structmsgpack_1_1object.html#details">More...</a><br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structmsgpack_1_1object__array.html">object_array</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structmsgpack_1_1object__bin.html">object_bin</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structmsgpack_1_1object__ext.html">object_ext</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmsgpack_1_1object__handle.html">object_handle</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">The class holds object and zone. <a href="classmsgpack_1_1object__handle.html#details">More...</a><br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structmsgpack_1_1object__kv.html">object_kv</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structmsgpack_1_1object__map.html">object_map</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structmsgpack_1_1object__str.html">object_str</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmsgpack_1_1packer.html">packer</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">The class template that supports continuous packing. <a href="classmsgpack_1_1packer.html#details">More...</a><br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structmsgpack_1_1parse__error.html">parse_error</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmsgpack_1_1sbuffer.html">sbuffer</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structmsgpack_1_1seq.html">seq</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structmsgpack_1_1size__overflow.html">size_overflow</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structmsgpack_1_1_std_tuple_as.html">StdTupleAs</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structmsgpack_1_1_std_tuple_as_3_4.html">StdTupleAs&lt;&gt;</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structmsgpack_1_1_std_tuple_as_impl.html">StdTupleAsImpl</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structmsgpack_1_1_std_tuple_converter.html">StdTupleConverter</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structmsgpack_1_1_std_tuple_converter_3_01_tuple_00_010_01_4.html">StdTupleConverter&lt; Tuple, 0 &gt;</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structmsgpack_1_1_std_tuple_packer.html">StdTuplePacker</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structmsgpack_1_1_std_tuple_packer_3_01_stream_00_01_tuple_00_010_01_4.html">StdTuplePacker&lt; Stream, Tuple, 0 &gt;</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structmsgpack_1_1_std_tuple_to_object_with_zone.html">StdTupleToObjectWithZone</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structmsgpack_1_1_std_tuple_to_object_with_zone_3_01_tuple_00_010_01_4.html">StdTupleToObjectWithZone&lt; Tuple, 0 &gt;</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structmsgpack_1_1str__size__overflow.html">str_size_overflow</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmsgpack_1_1type__error.html">type_error</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structmsgpack_1_1underlying__type.html">underlying_type</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structmsgpack_1_1unique__ptr.html">unique_ptr</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structmsgpack_1_1unpack__error.html">unpack_error</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmsgpack_1_1unpack__limit.html">unpack_limit</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmsgpack_1_1unpacker.html">unpacker</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">Unpacking class for a stream deserialization. <a href="classmsgpack_1_1unpacker.html#details">More...</a><br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmsgpack_1_1vrefbuffer.html">vrefbuffer</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmsgpack_1_1zbuffer.html">zbuffer</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmsgpack_1_1zone.html">zone</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="typedef-members"></a>
Typedefs</h2></td></tr>
<tr class="memitem:a40bd230cacb1521ec34af164c678a5f9"><td class="memItemLeft" align="right" valign="top">typedef <a class="el" href="structmsgpack_1_1integral__constant.html">integral_constant</a>&lt; bool, true &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacemsgpack.html#a40bd230cacb1521ec34af164c678a5f9">true_type</a></td></tr>
<tr class="separator:a40bd230cacb1521ec34af164c678a5f9"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a4d13407688d51cbe1483fe93b0f4487a"><td class="memItemLeft" align="right" valign="top">typedef <a class="el" href="structmsgpack_1_1integral__constant.html">integral_constant</a>&lt; bool, false &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacemsgpack.html#a4d13407688d51cbe1483fe93b0f4487a">false_type</a></td></tr>
<tr class="separator:a4d13407688d51cbe1483fe93b0f4487a"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a250cf933f89282ba40ed3fa0e61496b6"><td class="memTemplParams" colspan="2">template&lt;template&lt; class &gt; class T, class... U&gt; </td></tr>
<tr class="memitem:a250cf933f89282ba40ed3fa0e61496b6"><td class="memTemplItemLeft" align="right" valign="top">using&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespacemsgpack.html#a250cf933f89282ba40ed3fa0e61496b6">all_of</a> = <a class="el" href="structmsgpack_1_1detail_1_1all__of__imp.html">detail::all_of_imp</a>&lt; T&lt; U &gt;::value... &gt;</td></tr>
<tr class="separator:a250cf933f89282ba40ed3fa0e61496b6"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a74841406f4ad1b1b1bf51d5290418697"><td class="memItemLeft" align="right" valign="top">typedef bool(*&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacemsgpack.html#a74841406f4ad1b1b1bf51d5290418697">unpack_reference_func</a>) (<a class="el" href="namespacemsgpack_1_1type.html#aebeb894b31101ddccf113e9ea8063543">msgpack::type::object_type</a> type, std::size_t size, void *user_data)</td></tr>
<tr class="memdesc:a74841406f4ad1b1b1bf51d5290418697"><td class="mdescLeft">&#160;</td><td class="mdescRight">The type of reference or copy judging function. <a href="#a74841406f4ad1b1b1bf51d5290418697">More...</a><br /></td></tr>
<tr class="separator:a74841406f4ad1b1b1bf51d5290418697"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a50ab177cb30e697ad240ade7d0f91ceb"><td class="memItemLeft" align="right" valign="top">typedef <a class="el" href="classmsgpack_1_1object__handle.html">object_handle</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacemsgpack.html#a50ab177cb30e697ad240ade7d0f91ceb">unpacked</a></td></tr>
<tr class="separator:a50ab177cb30e697ad240ade7d0f91ceb"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="enum-members"></a>
Enumerations</h2></td></tr>
<tr class="memitem:acb783138a9bf52537f466eb620225a98"><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacemsgpack.html#acb783138a9bf52537f466eb620225a98">unpack_return</a> { <a class="el" href="namespacemsgpack.html#acb783138a9bf52537f466eb620225a98aa6aa83a10dc445fec1437e79d5a3fd90">UNPACK_SUCCESS</a> = 2,
<a class="el" href="namespacemsgpack.html#acb783138a9bf52537f466eb620225a98ad390193c23d0341440f4eb5dac529f03">UNPACK_EXTRA_BYTES</a> = 1,
<a class="el" href="namespacemsgpack.html#acb783138a9bf52537f466eb620225a98ae537db50d011947157a55d6162be0648">UNPACK_CONTINUE</a> = 0,
<a class="el" href="namespacemsgpack.html#acb783138a9bf52537f466eb620225a98ae21ff7553022feacad1f1dabdaba15e7">UNPACK_PARSE_ERROR</a> = -1
}</td></tr>
<tr class="separator:acb783138a9bf52537f466eb620225a98"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="func-members"></a>
Functions</h2></td></tr>
<tr class="memitem:ab93aedc7481927631aabadbf716b2d2e"><td class="memTemplParams" colspan="2">template&lt;typename T &gt; </td></tr>
<tr class="memitem:ab93aedc7481927631aabadbf716b2d2e"><td class="memTemplItemLeft" align="right" valign="top"><a class="el" href="structmsgpack_1_1object.html">msgpack::object</a> const &amp;&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespacemsgpack.html#ab93aedc7481927631aabadbf716b2d2e">operator&gt;&gt;</a> (<a class="el" href="structmsgpack_1_1object.html">msgpack::object</a> const &amp;o, T &amp;v)</td></tr>
<tr class="separator:ab93aedc7481927631aabadbf716b2d2e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a386d2da72f0ff80671033a3631f5f08e"><td class="memTemplParams" colspan="2">template&lt;typename Stream , typename T &gt; </td></tr>
<tr class="memitem:a386d2da72f0ff80671033a3631f5f08e"><td class="memTemplItemLeft" align="right" valign="top"><a class="el" href="classmsgpack_1_1packer.html">msgpack::packer</a>&lt; Stream &gt; &amp;&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespacemsgpack.html#a386d2da72f0ff80671033a3631f5f08e">operator&lt;&lt;</a> (<a class="el" href="classmsgpack_1_1packer.html">msgpack::packer</a>&lt; Stream &gt; &amp;o, T const &amp;v)</td></tr>
<tr class="separator:a386d2da72f0ff80671033a3631f5f08e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a36b17edc4c7579ed2abce703a284b2f2"><td class="memTemplParams" colspan="2">template&lt;typename T &gt; </td></tr>
<tr class="memitem:a36b17edc4c7579ed2abce703a284b2f2"><td class="memTemplItemLeft" align="right" valign="top">void&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespacemsgpack.html#a36b17edc4c7579ed2abce703a284b2f2">operator&lt;&lt;</a> (<a class="el" href="structmsgpack_1_1object.html">msgpack::object</a> &amp;o, T const &amp;v)</td></tr>
<tr class="separator:a36b17edc4c7579ed2abce703a284b2f2"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a77bd68b7c2bde79ef95fea34dc4256c1"><td class="memTemplParams" colspan="2">template&lt;typename T &gt; </td></tr>
<tr class="memitem:a77bd68b7c2bde79ef95fea34dc4256c1"><td class="memTemplItemLeft" align="right" valign="top">void&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespacemsgpack.html#a77bd68b7c2bde79ef95fea34dc4256c1">operator&lt;&lt;</a> (<a class="el" href="structmsgpack_1_1object_1_1with__zone.html">msgpack::object::with_zone</a> &amp;o, T const &amp;v)</td></tr>
<tr class="separator:a77bd68b7c2bde79ef95fea34dc4256c1"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ac49d09a4923b1fe9a8951bec4ce19d62"><td class="memTemplParams" colspan="2">template&lt;typename T &gt; </td></tr>
<tr class="memitem:ac49d09a4923b1fe9a8951bec4ce19d62"><td class="memTemplItemLeft" align="right" valign="top">uint32_t&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespacemsgpack.html#ac49d09a4923b1fe9a8951bec4ce19d62">checked_get_container_size</a> (T size)</td></tr>
<tr class="separator:ac49d09a4923b1fe9a8951bec4ce19d62"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a0dae22dcd0fa979a5b05ad81d23ae71b"><td class="memTemplParams" colspan="2">template&lt;typename T &gt; </td></tr>
<tr class="memitem:a0dae22dcd0fa979a5b05ad81d23ae71b"><td class="memTemplItemLeft" align="right" valign="top">T &amp;&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespacemsgpack.html#a0dae22dcd0fa979a5b05ad81d23ae71b">move</a> (T &amp;t)</td></tr>
<tr class="separator:a0dae22dcd0fa979a5b05ad81d23ae71b"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a7040e26bfdf5f9d18d0b5663eb5ee600"><td class="memTemplParams" colspan="2">template&lt;typename T &gt; </td></tr>
<tr class="memitem:a7040e26bfdf5f9d18d0b5663eb5ee600"><td class="memTemplItemLeft" align="right" valign="top">T const &amp;&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespacemsgpack.html#a7040e26bfdf5f9d18d0b5663eb5ee600">move</a> (T const &amp;t)</td></tr>
<tr class="separator:a7040e26bfdf5f9d18d0b5663eb5ee600"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a2d45dde870073a0e887745d2d2a36f5e"><td class="memItemLeft" align="right" valign="top">std::size_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacemsgpack.html#a2d45dde870073a0e887745d2d2a36f5e">aligned_size</a> (std::size_t size, std::size_t align)</td></tr>
<tr class="separator:a2d45dde870073a0e887745d2d2a36f5e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ad52c02be11a42c58799707aa0b71ca4e"><td class="memItemLeft" align="right" valign="top"><a class="el" href="structmsgpack_1_1object__kv.html">msgpack::object_kv</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacemsgpack.html#ad52c02be11a42c58799707aa0b71ca4e">begin</a> (<a class="el" href="structmsgpack_1_1object__map.html">msgpack::object_map</a> &amp;map)</td></tr>
<tr class="separator:ad52c02be11a42c58799707aa0b71ca4e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a24b8e847a886a176e07d7196704460a0"><td class="memItemLeft" align="right" valign="top">const <a class="el" href="structmsgpack_1_1object__kv.html">msgpack::object_kv</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacemsgpack.html#a24b8e847a886a176e07d7196704460a0">begin</a> (const <a class="el" href="structmsgpack_1_1object__map.html">msgpack::object_map</a> &amp;map)</td></tr>
<tr class="separator:a24b8e847a886a176e07d7196704460a0"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a9426a4160106ee0a2574c731656ea9ac"><td class="memItemLeft" align="right" valign="top"><a class="el" href="structmsgpack_1_1object__kv.html">msgpack::object_kv</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacemsgpack.html#a9426a4160106ee0a2574c731656ea9ac">end</a> (<a class="el" href="structmsgpack_1_1object__map.html">msgpack::object_map</a> &amp;map)</td></tr>
<tr class="separator:a9426a4160106ee0a2574c731656ea9ac"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aa30d076b7c0675b902871d3784e6cfad"><td class="memItemLeft" align="right" valign="top">const <a class="el" href="structmsgpack_1_1object__kv.html">msgpack::object_kv</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacemsgpack.html#aa30d076b7c0675b902871d3784e6cfad">end</a> (const <a class="el" href="structmsgpack_1_1object__map.html">msgpack::object_map</a> &amp;map)</td></tr>
<tr class="separator:aa30d076b7c0675b902871d3784e6cfad"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aefe35d89e3cc78ab06526e501d8604d3"><td class="memItemLeft" align="right" valign="top"><a class="el" href="structmsgpack_1_1object.html">msgpack::object</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacemsgpack.html#aefe35d89e3cc78ab06526e501d8604d3">begin</a> (<a class="el" href="structmsgpack_1_1object__array.html">msgpack::object_array</a> &amp;array)</td></tr>
<tr class="separator:aefe35d89e3cc78ab06526e501d8604d3"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aff8cffa75e7341c0b1a3fd305fe0899f"><td class="memItemLeft" align="right" valign="top">const <a class="el" href="structmsgpack_1_1object.html">msgpack::object</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacemsgpack.html#aff8cffa75e7341c0b1a3fd305fe0899f">begin</a> (const <a class="el" href="structmsgpack_1_1object__array.html">msgpack::object_array</a> &amp;array)</td></tr>
<tr class="separator:aff8cffa75e7341c0b1a3fd305fe0899f"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a19d68932a92c29b8bbb18e2ce0f78f65"><td class="memItemLeft" align="right" valign="top"><a class="el" href="structmsgpack_1_1object.html">msgpack::object</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacemsgpack.html#a19d68932a92c29b8bbb18e2ce0f78f65">end</a> (<a class="el" href="structmsgpack_1_1object__array.html">msgpack::object_array</a> &amp;array)</td></tr>
<tr class="separator:a19d68932a92c29b8bbb18e2ce0f78f65"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aa730ad9ebd655c74ec9dc2dc6f63830b"><td class="memItemLeft" align="right" valign="top">const <a class="el" href="structmsgpack_1_1object.html">msgpack::object</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacemsgpack.html#aa730ad9ebd655c74ec9dc2dc6f63830b">end</a> (const <a class="el" href="structmsgpack_1_1object__array.html">msgpack::object_array</a> &amp;array)</td></tr>
<tr class="separator:aa730ad9ebd655c74ec9dc2dc6f63830b"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a68dd172d5ccb1d4acb6b6a8f3fc3e176"><td class="memItemLeft" align="right" valign="top">std::size_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacemsgpack.html#a68dd172d5ccb1d4acb6b6a8f3fc3e176">aligned_zone_size</a> (<a class="el" href="structmsgpack_1_1object.html">msgpack::object</a> const &amp;obj)</td></tr>
<tr class="separator:a68dd172d5ccb1d4acb6b6a8f3fc3e176"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a5ecc1ef629295f23da063193cb92bd92"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classmsgpack_1_1object__handle.html">object_handle</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacemsgpack.html#a5ecc1ef629295f23da063193cb92bd92">clone</a> (<a class="el" href="structmsgpack_1_1object.html">msgpack::object</a> const &amp;obj)</td></tr>
<tr class="memdesc:a5ecc1ef629295f23da063193cb92bd92"><td class="mdescLeft">&#160;</td><td class="mdescRight">clone object <a href="#a5ecc1ef629295f23da063193cb92bd92">More...</a><br /></td></tr>
<tr class="separator:a5ecc1ef629295f23da063193cb92bd92"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a1d7bc570680b8ae0de1c749c8e2613a3"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacemsgpack.html#a1d7bc570680b8ae0de1c749c8e2613a3">operator==</a> (const <a class="el" href="structmsgpack_1_1object.html">msgpack::object</a> &amp;x, const <a class="el" href="structmsgpack_1_1object.html">msgpack::object</a> &amp;y)</td></tr>
<tr class="separator:a1d7bc570680b8ae0de1c749c8e2613a3"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:accbcb500a7141081366c29fe0b981911"><td class="memTemplParams" colspan="2">template&lt;typename T &gt; </td></tr>
<tr class="memitem:accbcb500a7141081366c29fe0b981911"><td class="memTemplItemLeft" align="right" valign="top">bool&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespacemsgpack.html#accbcb500a7141081366c29fe0b981911">operator==</a> (const <a class="el" href="structmsgpack_1_1object.html">msgpack::object</a> &amp;x, const T &amp;y)</td></tr>
<tr class="separator:accbcb500a7141081366c29fe0b981911"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aec3a2a617c1c1ecf19f72f0bfe93b20b"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacemsgpack.html#aec3a2a617c1c1ecf19f72f0bfe93b20b">operator!=</a> (const <a class="el" href="structmsgpack_1_1object.html">msgpack::object</a> &amp;x, const <a class="el" href="structmsgpack_1_1object.html">msgpack::object</a> &amp;y)</td></tr>
<tr class="separator:aec3a2a617c1c1ecf19f72f0bfe93b20b"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a915eca1267162ec5c2f83a77760272cd"><td class="memTemplParams" colspan="2">template&lt;typename T &gt; </td></tr>
<tr class="memitem:a915eca1267162ec5c2f83a77760272cd"><td class="memTemplItemLeft" align="right" valign="top">bool&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespacemsgpack.html#a915eca1267162ec5c2f83a77760272cd">operator==</a> (const T &amp;y, const <a class="el" href="structmsgpack_1_1object.html">msgpack::object</a> &amp;x)</td></tr>
<tr class="separator:a915eca1267162ec5c2f83a77760272cd"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a96378a28e48ee7da1c3a4fba31dcab08"><td class="memTemplParams" colspan="2">template&lt;typename T &gt; </td></tr>
<tr class="memitem:a96378a28e48ee7da1c3a4fba31dcab08"><td class="memTemplItemLeft" align="right" valign="top">bool&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespacemsgpack.html#a96378a28e48ee7da1c3a4fba31dcab08">operator!=</a> (const <a class="el" href="structmsgpack_1_1object.html">msgpack::object</a> &amp;x, const T &amp;y)</td></tr>
<tr class="separator:a96378a28e48ee7da1c3a4fba31dcab08"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ad3ed2ffbc19708522cef93ebf91840e5"><td class="memTemplParams" colspan="2">template&lt;typename T &gt; </td></tr>
<tr class="memitem:ad3ed2ffbc19708522cef93ebf91840e5"><td class="memTemplItemLeft" align="right" valign="top">bool&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespacemsgpack.html#ad3ed2ffbc19708522cef93ebf91840e5">operator!=</a> (const T &amp;y, const <a class="el" href="structmsgpack_1_1object.html">msgpack::object</a> &amp;x)</td></tr>
<tr class="separator:ad3ed2ffbc19708522cef93ebf91840e5"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a6b2f0d4d262c69fffa313741c4c70dab"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacemsgpack.html#a6b2f0d4d262c69fffa313741c4c70dab">operator&lt;&lt;</a> (<a class="el" href="structmsgpack_1_1object.html">msgpack::object</a> &amp;o, const msgpack_object &amp;v)</td></tr>
<tr class="separator:a6b2f0d4d262c69fffa313741c4c70dab"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ad791b12166312c367396778baf52e949"><td class="memTemplParams" colspan="2">template&lt;typename T &gt; </td></tr>
<tr class="memitem:ad791b12166312c367396778baf52e949"><td class="memTemplItemLeft" align="right" valign="top">void&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespacemsgpack.html#ad791b12166312c367396778baf52e949">convert</a> (T &amp;v, <a class="el" href="structmsgpack_1_1object.html">msgpack::object</a> const &amp;o)</td></tr>
<tr class="separator:ad791b12166312c367396778baf52e949"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a129e066299f13283fbf9b35233ca4274"><td class="memTemplParams" colspan="2">template&lt;typename Stream , typename T &gt; </td></tr>
<tr class="memitem:a129e066299f13283fbf9b35233ca4274"><td class="memTemplItemLeft" align="right" valign="top">void&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespacemsgpack.html#a129e066299f13283fbf9b35233ca4274">pack</a> (<a class="el" href="classmsgpack_1_1packer.html">msgpack::packer</a>&lt; Stream &gt; &amp;o, const T &amp;v)</td></tr>
<tr class="separator:a129e066299f13283fbf9b35233ca4274"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a43d65643344f10d9075dec8981ede689"><td class="memTemplParams" colspan="2">template&lt;typename Stream , typename T &gt; </td></tr>
<tr class="memitem:a43d65643344f10d9075dec8981ede689"><td class="memTemplItemLeft" align="right" valign="top">void&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespacemsgpack.html#a43d65643344f10d9075dec8981ede689">pack_copy</a> (<a class="el" href="classmsgpack_1_1packer.html">msgpack::packer</a>&lt; Stream &gt; &amp;o, T v)</td></tr>
<tr class="separator:a43d65643344f10d9075dec8981ede689"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a6f36b156764461cc87047ca6f8997c69"><td class="memTemplParams" colspan="2">template&lt;typename Stream &gt; </td></tr>
<tr class="memitem:a6f36b156764461cc87047ca6f8997c69"><td class="memTemplItemLeft" align="right" valign="top"><a class="el" href="classmsgpack_1_1packer.html">msgpack::packer</a>&lt; Stream &gt; &amp;&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespacemsgpack.html#a6f36b156764461cc87047ca6f8997c69">operator&lt;&lt;</a> (<a class="el" href="classmsgpack_1_1packer.html">msgpack::packer</a>&lt; Stream &gt; &amp;o, const <a class="el" href="structmsgpack_1_1object.html">msgpack::object</a> &amp;v)</td></tr>
<tr class="separator:a6f36b156764461cc87047ca6f8997c69"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:acc80c71db083a277afd0f414ccb0d5da"><td class="memTemplParams" colspan="2">template&lt;typename Stream &gt; </td></tr>
<tr class="memitem:acc80c71db083a277afd0f414ccb0d5da"><td class="memTemplItemLeft" align="right" valign="top"><a class="el" href="classmsgpack_1_1packer.html">msgpack::packer</a>&lt; Stream &gt; &amp;&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespacemsgpack.html#acc80c71db083a277afd0f414ccb0d5da">operator&lt;&lt;</a> (<a class="el" href="classmsgpack_1_1packer.html">msgpack::packer</a>&lt; Stream &gt; &amp;o, const <a class="el" href="structmsgpack_1_1object_1_1with__zone.html">msgpack::object::with_zone</a> &amp;v)</td></tr>
<tr class="separator:acc80c71db083a277afd0f414ccb0d5da"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ad4562281150955dff0a6d7b8e945359b"><td class="memItemLeft" align="right" valign="top">std::ostream &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacemsgpack.html#ad4562281150955dff0a6d7b8e945359b">operator&lt;&lt;</a> (std::ostream &amp;s, const <a class="el" href="structmsgpack_1_1object.html">msgpack::object</a> &amp;o)</td></tr>
<tr class="separator:ad4562281150955dff0a6d7b8e945359b"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a3a643bd4bc6e81ddf0bdd3ab79402eb5"><td class="memTemplParams" colspan="2">template&lt;typename Stream , typename T &gt; </td></tr>
<tr class="memitem:a3a643bd4bc6e81ddf0bdd3ab79402eb5"><td class="memTemplItemLeft" align="right" valign="top">void&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespacemsgpack.html#a3a643bd4bc6e81ddf0bdd3ab79402eb5">pack</a> (Stream *s, const T &amp;v)</td></tr>
<tr class="memdesc:a3a643bd4bc6e81ddf0bdd3ab79402eb5"><td class="mdescLeft">&#160;</td><td class="mdescRight">Pack the value as MessagePack format into the stream. <a href="#a3a643bd4bc6e81ddf0bdd3ab79402eb5">More...</a><br /></td></tr>
<tr class="separator:a3a643bd4bc6e81ddf0bdd3ab79402eb5"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:afb0d5514b0618ebde91469fa148e5813"><td class="memTemplParams" colspan="2">template&lt;typename Stream , typename T &gt; </td></tr>
<tr class="memitem:afb0d5514b0618ebde91469fa148e5813"><td class="memTemplItemLeft" align="right" valign="top">void&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespacemsgpack.html#afb0d5514b0618ebde91469fa148e5813">pack</a> (Stream &amp;s, const T &amp;v)</td></tr>
<tr class="memdesc:afb0d5514b0618ebde91469fa148e5813"><td class="mdescLeft">&#160;</td><td class="mdescRight">Pack the value as MessagePack format into the stream. <a href="#afb0d5514b0618ebde91469fa148e5813">More...</a><br /></td></tr>
<tr class="separator:afb0d5514b0618ebde91469fa148e5813"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aef5190aded143061babd16881adaa37c"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classmsgpack_1_1object__handle.html">msgpack::object_handle</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacemsgpack.html#aef5190aded143061babd16881adaa37c">unpack</a> (const char *data, std::size_t len, std::size_t &amp;off, bool &amp;referenced, <a class="el" href="namespacemsgpack.html#a74841406f4ad1b1b1bf51d5290418697">unpack_reference_func</a> f=<a class="el" href="v1_2cpp__config__decl_8hpp.html#ab979d9d4b4923f7c54d6caa6e1a61936">nullptr</a>, void *user_data=<a class="el" href="v1_2cpp__config__decl_8hpp.html#ab979d9d4b4923f7c54d6caa6e1a61936">nullptr</a>, <a class="el" href="classmsgpack_1_1unpack__limit.html">unpack_limit</a> const &amp;limit=<a class="el" href="classmsgpack_1_1unpack__limit.html">unpack_limit</a>())</td></tr>
<tr class="memdesc:aef5190aded143061babd16881adaa37c"><td class="mdescLeft">&#160;</td><td class="mdescRight">Unpack <a class="el" href="structmsgpack_1_1object.html" title="Object class that corresponding to MessagePack format object. ">msgpack::object</a> from a buffer. <a href="#aef5190aded143061babd16881adaa37c">More...</a><br /></td></tr>
<tr class="separator:aef5190aded143061babd16881adaa37c"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ac24f8c2aa5e995bf339c5e320d660671"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classmsgpack_1_1object__handle.html">msgpack::object_handle</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacemsgpack.html#ac24f8c2aa5e995bf339c5e320d660671">unpack</a> (const char *data, std::size_t len, std::size_t &amp;off, <a class="el" href="namespacemsgpack.html#a74841406f4ad1b1b1bf51d5290418697">unpack_reference_func</a> f=<a class="el" href="v1_2cpp__config__decl_8hpp.html#ab979d9d4b4923f7c54d6caa6e1a61936">nullptr</a>, void *user_data=<a class="el" href="v1_2cpp__config__decl_8hpp.html#ab979d9d4b4923f7c54d6caa6e1a61936">nullptr</a>, <a class="el" href="classmsgpack_1_1unpack__limit.html">unpack_limit</a> const &amp;limit=<a class="el" href="classmsgpack_1_1unpack__limit.html">unpack_limit</a>())</td></tr>
<tr class="memdesc:ac24f8c2aa5e995bf339c5e320d660671"><td class="mdescLeft">&#160;</td><td class="mdescRight">Unpack <a class="el" href="structmsgpack_1_1object.html" title="Object class that corresponding to MessagePack format object. ">msgpack::object</a> from a buffer. <a href="#ac24f8c2aa5e995bf339c5e320d660671">More...</a><br /></td></tr>
<tr class="separator:ac24f8c2aa5e995bf339c5e320d660671"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a866401dc25adcc49b4415c9c71f32859"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classmsgpack_1_1object__handle.html">msgpack::object_handle</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacemsgpack.html#a866401dc25adcc49b4415c9c71f32859">unpack</a> (const char *data, std::size_t len, bool &amp;referenced, <a class="el" href="namespacemsgpack.html#a74841406f4ad1b1b1bf51d5290418697">unpack_reference_func</a> f=<a class="el" href="v1_2cpp__config__decl_8hpp.html#ab979d9d4b4923f7c54d6caa6e1a61936">nullptr</a>, void *user_data=<a class="el" href="v1_2cpp__config__decl_8hpp.html#ab979d9d4b4923f7c54d6caa6e1a61936">nullptr</a>, <a class="el" href="classmsgpack_1_1unpack__limit.html">unpack_limit</a> const &amp;limit=<a class="el" href="classmsgpack_1_1unpack__limit.html">unpack_limit</a>())</td></tr>
<tr class="memdesc:a866401dc25adcc49b4415c9c71f32859"><td class="mdescLeft">&#160;</td><td class="mdescRight">Unpack <a class="el" href="structmsgpack_1_1object.html" title="Object class that corresponding to MessagePack format object. ">msgpack::object</a> from a buffer. <a href="#a866401dc25adcc49b4415c9c71f32859">More...</a><br /></td></tr>
<tr class="separator:a866401dc25adcc49b4415c9c71f32859"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a1cb06f170b4f6c9067fbebc3d32c64e7"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classmsgpack_1_1object__handle.html">msgpack::object_handle</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacemsgpack.html#a1cb06f170b4f6c9067fbebc3d32c64e7">unpack</a> (const char *data, std::size_t len, <a class="el" href="namespacemsgpack.html#a74841406f4ad1b1b1bf51d5290418697">unpack_reference_func</a> f=<a class="el" href="v1_2cpp__config__decl_8hpp.html#ab979d9d4b4923f7c54d6caa6e1a61936">nullptr</a>, void *user_data=<a class="el" href="v1_2cpp__config__decl_8hpp.html#ab979d9d4b4923f7c54d6caa6e1a61936">nullptr</a>, <a class="el" href="classmsgpack_1_1unpack__limit.html">unpack_limit</a> const &amp;limit=<a class="el" href="classmsgpack_1_1unpack__limit.html">unpack_limit</a>())</td></tr>
<tr class="memdesc:a1cb06f170b4f6c9067fbebc3d32c64e7"><td class="mdescLeft">&#160;</td><td class="mdescRight">Unpack <a class="el" href="structmsgpack_1_1object.html" title="Object class that corresponding to MessagePack format object. ">msgpack::object</a> from a buffer. <a href="#a1cb06f170b4f6c9067fbebc3d32c64e7">More...</a><br /></td></tr>
<tr class="separator:a1cb06f170b4f6c9067fbebc3d32c64e7"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a312caecdb55d26499241475ac21e0633"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacemsgpack.html#a312caecdb55d26499241475ac21e0633">unpack</a> (<a class="el" href="classmsgpack_1_1object__handle.html">object_handle</a> &amp;result, const char *data, std::size_t len, std::size_t &amp;off, bool &amp;referenced, <a class="el" href="namespacemsgpack.html#a74841406f4ad1b1b1bf51d5290418697">unpack_reference_func</a> f=<a class="el" href="v1_2cpp__config__decl_8hpp.html#ab979d9d4b4923f7c54d6caa6e1a61936">nullptr</a>, void *user_data=<a class="el" href="v1_2cpp__config__decl_8hpp.html#ab979d9d4b4923f7c54d6caa6e1a61936">nullptr</a>, <a class="el" href="classmsgpack_1_1unpack__limit.html">unpack_limit</a> const &amp;limit=<a class="el" href="classmsgpack_1_1unpack__limit.html">unpack_limit</a>())</td></tr>
<tr class="memdesc:a312caecdb55d26499241475ac21e0633"><td class="mdescLeft">&#160;</td><td class="mdescRight">Unpack <a class="el" href="structmsgpack_1_1object.html" title="Object class that corresponding to MessagePack format object. ">msgpack::object</a> from a buffer. <a href="#a312caecdb55d26499241475ac21e0633">More...</a><br /></td></tr>
<tr class="separator:a312caecdb55d26499241475ac21e0633"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ade9d1ac8921f12f7c0025318c0cbe9b0"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacemsgpack.html#ade9d1ac8921f12f7c0025318c0cbe9b0">unpack</a> (<a class="el" href="classmsgpack_1_1object__handle.html">object_handle</a> &amp;result, const char *data, std::size_t len, std::size_t &amp;off, <a class="el" href="namespacemsgpack.html#a74841406f4ad1b1b1bf51d5290418697">unpack_reference_func</a> f=<a class="el" href="v1_2cpp__config__decl_8hpp.html#ab979d9d4b4923f7c54d6caa6e1a61936">nullptr</a>, void *user_data=<a class="el" href="v1_2cpp__config__decl_8hpp.html#ab979d9d4b4923f7c54d6caa6e1a61936">nullptr</a>, <a class="el" href="classmsgpack_1_1unpack__limit.html">unpack_limit</a> const &amp;limit=<a class="el" href="classmsgpack_1_1unpack__limit.html">unpack_limit</a>())</td></tr>
<tr class="memdesc:ade9d1ac8921f12f7c0025318c0cbe9b0"><td class="mdescLeft">&#160;</td><td class="mdescRight">Unpack <a class="el" href="structmsgpack_1_1object.html" title="Object class that corresponding to MessagePack format object. ">msgpack::object</a> from a buffer. <a href="#ade9d1ac8921f12f7c0025318c0cbe9b0">More...</a><br /></td></tr>
<tr class="separator:ade9d1ac8921f12f7c0025318c0cbe9b0"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a5a60addad1ec456086a908847af1b87c"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacemsgpack.html#a5a60addad1ec456086a908847af1b87c">unpack</a> (<a class="el" href="classmsgpack_1_1object__handle.html">object_handle</a> &amp;result, const char *data, std::size_t len, bool &amp;referenced, <a class="el" href="namespacemsgpack.html#a74841406f4ad1b1b1bf51d5290418697">unpack_reference_func</a> f=<a class="el" href="v1_2cpp__config__decl_8hpp.html#ab979d9d4b4923f7c54d6caa6e1a61936">nullptr</a>, void *user_data=<a class="el" href="v1_2cpp__config__decl_8hpp.html#ab979d9d4b4923f7c54d6caa6e1a61936">nullptr</a>, <a class="el" href="classmsgpack_1_1unpack__limit.html">unpack_limit</a> const &amp;limit=<a class="el" href="classmsgpack_1_1unpack__limit.html">unpack_limit</a>())</td></tr>
<tr class="memdesc:a5a60addad1ec456086a908847af1b87c"><td class="mdescLeft">&#160;</td><td class="mdescRight">Unpack <a class="el" href="structmsgpack_1_1object.html" title="Object class that corresponding to MessagePack format object. ">msgpack::object</a> from a buffer. <a href="#a5a60addad1ec456086a908847af1b87c">More...</a><br /></td></tr>
<tr class="separator:a5a60addad1ec456086a908847af1b87c"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aacc728869f8b764a30f8fef530cc4a3d"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacemsgpack.html#aacc728869f8b764a30f8fef530cc4a3d">unpack</a> (<a class="el" href="classmsgpack_1_1object__handle.html">object_handle</a> &amp;result, const char *data, std::size_t len, <a class="el" href="namespacemsgpack.html#a74841406f4ad1b1b1bf51d5290418697">unpack_reference_func</a> f=<a class="el" href="v1_2cpp__config__decl_8hpp.html#ab979d9d4b4923f7c54d6caa6e1a61936">nullptr</a>, void *user_data=<a class="el" href="v1_2cpp__config__decl_8hpp.html#ab979d9d4b4923f7c54d6caa6e1a61936">nullptr</a>, <a class="el" href="classmsgpack_1_1unpack__limit.html">unpack_limit</a> const &amp;limit=<a class="el" href="classmsgpack_1_1unpack__limit.html">unpack_limit</a>())</td></tr>
<tr class="memdesc:aacc728869f8b764a30f8fef530cc4a3d"><td class="mdescLeft">&#160;</td><td class="mdescRight">Unpack <a class="el" href="structmsgpack_1_1object.html" title="Object class that corresponding to MessagePack format object. ">msgpack::object</a> from a buffer. <a href="#aacc728869f8b764a30f8fef530cc4a3d">More...</a><br /></td></tr>
<tr class="separator:aacc728869f8b764a30f8fef530cc4a3d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a2f7f054178d8a16a6474efdd2af6958a"><td class="memItemLeft" align="right" valign="top"><a class="el" href="structmsgpack_1_1object.html">msgpack::object</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacemsgpack.html#a2f7f054178d8a16a6474efdd2af6958a">unpack</a> (<a class="el" href="classmsgpack_1_1zone.html">msgpack::zone</a> &amp;z, const char *data, std::size_t len, std::size_t &amp;off, bool &amp;referenced, <a class="el" href="namespacemsgpack.html#a74841406f4ad1b1b1bf51d5290418697">unpack_reference_func</a> f=<a class="el" href="v1_2cpp__config__decl_8hpp.html#ab979d9d4b4923f7c54d6caa6e1a61936">nullptr</a>, void *user_data=<a class="el" href="v1_2cpp__config__decl_8hpp.html#ab979d9d4b4923f7c54d6caa6e1a61936">nullptr</a>, <a class="el" href="classmsgpack_1_1unpack__limit.html">unpack_limit</a> const &amp;limit=<a class="el" href="classmsgpack_1_1unpack__limit.html">unpack_limit</a>())</td></tr>
<tr class="memdesc:a2f7f054178d8a16a6474efdd2af6958a"><td class="mdescLeft">&#160;</td><td class="mdescRight">Unpack <a class="el" href="structmsgpack_1_1object.html" title="Object class that corresponding to MessagePack format object. ">msgpack::object</a> from a buffer. <a href="#a2f7f054178d8a16a6474efdd2af6958a">More...</a><br /></td></tr>
<tr class="separator:a2f7f054178d8a16a6474efdd2af6958a"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a1b7b7c394f9d860a68421324862132b8"><td class="memItemLeft" align="right" valign="top"><a class="el" href="structmsgpack_1_1object.html">msgpack::object</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacemsgpack.html#a1b7b7c394f9d860a68421324862132b8">unpack</a> (<a class="el" href="classmsgpack_1_1zone.html">msgpack::zone</a> &amp;z, const char *data, std::size_t len, std::size_t &amp;off, <a class="el" href="namespacemsgpack.html#a74841406f4ad1b1b1bf51d5290418697">unpack_reference_func</a> f=<a class="el" href="v1_2cpp__config__decl_8hpp.html#ab979d9d4b4923f7c54d6caa6e1a61936">nullptr</a>, void *user_data=<a class="el" href="v1_2cpp__config__decl_8hpp.html#ab979d9d4b4923f7c54d6caa6e1a61936">nullptr</a>, <a class="el" href="classmsgpack_1_1unpack__limit.html">unpack_limit</a> const &amp;limit=<a class="el" href="classmsgpack_1_1unpack__limit.html">unpack_limit</a>())</td></tr>
<tr class="memdesc:a1b7b7c394f9d860a68421324862132b8"><td class="mdescLeft">&#160;</td><td class="mdescRight">Unpack <a class="el" href="structmsgpack_1_1object.html" title="Object class that corresponding to MessagePack format object. ">msgpack::object</a> from a buffer. <a href="#a1b7b7c394f9d860a68421324862132b8">More...</a><br /></td></tr>
<tr class="separator:a1b7b7c394f9d860a68421324862132b8"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a214bfbc8b5f0f7c510708613d95f8ae5"><td class="memItemLeft" align="right" valign="top"><a class="el" href="structmsgpack_1_1object.html">msgpack::object</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacemsgpack.html#a214bfbc8b5f0f7c510708613d95f8ae5">unpack</a> (<a class="el" href="classmsgpack_1_1zone.html">msgpack::zone</a> &amp;z, const char *data, std::size_t len, bool &amp;referenced, <a class="el" href="namespacemsgpack.html#a74841406f4ad1b1b1bf51d5290418697">unpack_reference_func</a> f=<a class="el" href="v1_2cpp__config__decl_8hpp.html#ab979d9d4b4923f7c54d6caa6e1a61936">nullptr</a>, void *user_data=<a class="el" href="v1_2cpp__config__decl_8hpp.html#ab979d9d4b4923f7c54d6caa6e1a61936">nullptr</a>, <a class="el" href="classmsgpack_1_1unpack__limit.html">unpack_limit</a> const &amp;limit=<a class="el" href="classmsgpack_1_1unpack__limit.html">unpack_limit</a>())</td></tr>
<tr class="memdesc:a214bfbc8b5f0f7c510708613d95f8ae5"><td class="mdescLeft">&#160;</td><td class="mdescRight">Unpack <a class="el" href="structmsgpack_1_1object.html" title="Object class that corresponding to MessagePack format object. ">msgpack::object</a> from a buffer. <a href="#a214bfbc8b5f0f7c510708613d95f8ae5">More...</a><br /></td></tr>
<tr class="separator:a214bfbc8b5f0f7c510708613d95f8ae5"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a7c6442956b6eca0daebe30203c312c08"><td class="memItemLeft" align="right" valign="top"><a class="el" href="structmsgpack_1_1object.html">msgpack::object</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacemsgpack.html#a7c6442956b6eca0daebe30203c312c08">unpack</a> (<a class="el" href="classmsgpack_1_1zone.html">msgpack::zone</a> &amp;z, const char *data, std::size_t len, <a class="el" href="namespacemsgpack.html#a74841406f4ad1b1b1bf51d5290418697">unpack_reference_func</a> f=<a class="el" href="v1_2cpp__config__decl_8hpp.html#ab979d9d4b4923f7c54d6caa6e1a61936">nullptr</a>, void *user_data=<a class="el" href="v1_2cpp__config__decl_8hpp.html#ab979d9d4b4923f7c54d6caa6e1a61936">nullptr</a>, <a class="el" href="classmsgpack_1_1unpack__limit.html">unpack_limit</a> const &amp;limit=<a class="el" href="classmsgpack_1_1unpack__limit.html">unpack_limit</a>())</td></tr>
<tr class="memdesc:a7c6442956b6eca0daebe30203c312c08"><td class="mdescLeft">&#160;</td><td class="mdescRight">Unpack <a class="el" href="structmsgpack_1_1object.html" title="Object class that corresponding to MessagePack format object. ">msgpack::object</a> from a buffer. <a href="#a7c6442956b6eca0daebe30203c312c08">More...</a><br /></td></tr>
<tr class="separator:a7c6442956b6eca0daebe30203c312c08"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:abc53ea2ba4e705088c7984d5472d2d49"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacemsgpack.html#abc53ea2ba4e705088c7984d5472d2d49">unpack</a> (<a class="el" href="classmsgpack_1_1object__handle.html">object_handle</a> *result, const char *data, std::size_t len, std::size_t *off=<a class="el" href="v1_2cpp__config__decl_8hpp.html#ab979d9d4b4923f7c54d6caa6e1a61936">nullptr</a>, bool *referenced=<a class="el" href="v1_2cpp__config__decl_8hpp.html#ab979d9d4b4923f7c54d6caa6e1a61936">nullptr</a>, <a class="el" href="namespacemsgpack.html#a74841406f4ad1b1b1bf51d5290418697">unpack_reference_func</a> f=<a class="el" href="v1_2cpp__config__decl_8hpp.html#ab979d9d4b4923f7c54d6caa6e1a61936">nullptr</a>, void *user_data=<a class="el" href="v1_2cpp__config__decl_8hpp.html#ab979d9d4b4923f7c54d6caa6e1a61936">nullptr</a>, <a class="el" href="classmsgpack_1_1unpack__limit.html">unpack_limit</a> const &amp;limit=<a class="el" href="classmsgpack_1_1unpack__limit.html">unpack_limit</a>())</td></tr>
<tr class="memdesc:abc53ea2ba4e705088c7984d5472d2d49"><td class="mdescLeft">&#160;</td><td class="mdescRight">Unpack <a class="el" href="structmsgpack_1_1object.html" title="Object class that corresponding to MessagePack format object. ">msgpack::object</a> from a buffer. [obsolete]. <a href="#abc53ea2ba4e705088c7984d5472d2d49">More...</a><br /></td></tr>
<tr class="separator:abc53ea2ba4e705088c7984d5472d2d49"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table>
<h2 class="groupheader">Typedef Documentation</h2>
<a class="anchor" id="a250cf933f89282ba40ed3fa0e61496b6"></a>
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;template&lt; class &gt; class T, class... U&gt; </div>
<table class="memname">
<tr>
<td class="memname">using <a class="el" href="namespacemsgpack.html#a250cf933f89282ba40ed3fa0e61496b6">msgpack::all_of</a> = typedef <a class="el" href="structmsgpack_1_1detail_1_1all__of__imp.html">detail::all_of_imp</a>&lt;T&lt;U&gt;::value...&gt;</td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a class="anchor" id="a4d13407688d51cbe1483fe93b0f4487a"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">typedef <a class="el" href="structmsgpack_1_1integral__constant.html">integral_constant</a>&lt;bool, false&gt; <a class="el" href="namespacemsgpack.html#a4d13407688d51cbe1483fe93b0f4487a">msgpack::false_type</a></td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a class="anchor" id="a40bd230cacb1521ec34af164c678a5f9"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">typedef <a class="el" href="structmsgpack_1_1integral__constant.html">integral_constant</a>&lt;bool, true&gt; <a class="el" href="namespacemsgpack.html#a40bd230cacb1521ec34af164c678a5f9">msgpack::true_type</a></td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a class="anchor" id="a74841406f4ad1b1b1bf51d5290418697"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">typedef bool(* msgpack::unpack_reference_func) (<a class="el" href="namespacemsgpack_1_1type.html#aebeb894b31101ddccf113e9ea8063543">msgpack::type::object_type</a> type, std::size_t size, void *user_data)</td>
</tr>
</table>
</div><div class="memdoc">
<p>The type of reference or copy judging function. </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">type</td><td>msgpack data type. </td></tr>
<tr><td class="paramname">size</td><td>msgpack data size. </td></tr>
<tr><td class="paramname">user_data</td><td>The user_data that is set by <a class="el" href="namespacemsgpack.html#aef5190aded143061babd16881adaa37c" title="Unpack msgpack::object from a buffer. ">msgpack::unpack</a> functions.</td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>If the data should be referenced, then return true, otherwise (should be copied) false.</dd></dl>
<p>This function is called when unpacking STR, BIN, or EXT. </p>
</div>
</div>
<a class="anchor" id="a50ab177cb30e697ad240ade7d0f91ceb"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">typedef <a class="el" href="classmsgpack_1_1object__handle.html">object_handle</a> <a class="el" href="namespacemsgpack.html#a50ab177cb30e697ad240ade7d0f91ceb">msgpack::unpacked</a></td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<h2 class="groupheader">Enumeration Type Documentation</h2>
<a class="anchor" id="acb783138a9bf52537f466eb620225a98"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">enum <a class="el" href="namespacemsgpack.html#acb783138a9bf52537f466eb620225a98">msgpack::unpack_return</a></td>
</tr>
</table>
</div><div class="memdoc">
<table class="fieldtable">
<tr><th colspan="2">Enumerator</th></tr><tr><td class="fieldname"><a class="anchor" id="acb783138a9bf52537f466eb620225a98aa6aa83a10dc445fec1437e79d5a3fd90"></a>UNPACK_SUCCESS&#160;</td><td class="fielddoc">
</td></tr>
<tr><td class="fieldname"><a class="anchor" id="acb783138a9bf52537f466eb620225a98ad390193c23d0341440f4eb5dac529f03"></a>UNPACK_EXTRA_BYTES&#160;</td><td class="fielddoc">
</td></tr>
<tr><td class="fieldname"><a class="anchor" id="acb783138a9bf52537f466eb620225a98ae537db50d011947157a55d6162be0648"></a>UNPACK_CONTINUE&#160;</td><td class="fielddoc">
</td></tr>
<tr><td class="fieldname"><a class="anchor" id="acb783138a9bf52537f466eb620225a98ae21ff7553022feacad1f1dabdaba15e7"></a>UNPACK_PARSE_ERROR&#160;</td><td class="fielddoc">
</td></tr>
</table>
</div>
</div>
<h2 class="groupheader">Function Documentation</h2>
<a class="anchor" id="a2d45dde870073a0e887745d2d2a36f5e"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">std::size_t msgpack::aligned_size </td>
<td>(</td>
<td class="paramtype">std::size_t&#160;</td>
<td class="paramname"><em>size</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">std::size_t&#160;</td>
<td class="paramname"><em>align</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>References <a class="el" href="classmsgpack_1_1zone.html#ae6ac3a2ef2951bcd039c11d9791d38e6">msgpack::zone::allocate()</a>, and <a class="el" href="classmsgpack_1_1zone.html#ac0437bb5276f1f3fcc901d8afe50a84f">msgpack::zone::allocate_align()</a>.</p>
<p>Referenced by <a class="el" href="namespacemsgpack.html#a68dd172d5ccb1d4acb6b6a8f3fc3e176">aligned_zone_size()</a>, and <a class="el" href="classmsgpack_1_1zone.html#ae6ac3a2ef2951bcd039c11d9791d38e6">msgpack::zone::allocate()</a>.</p>
</div>
</div>
<a class="anchor" id="a68dd172d5ccb1d4acb6b6a8f3fc3e176"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">std::size_t msgpack::aligned_zone_size </td>
<td>(</td>
<td class="paramtype"><a class="el" href="structmsgpack_1_1object.html">msgpack::object</a> const &amp;&#160;</td>
<td class="paramname"><em>obj</em></td><td>)</td>
<td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>References <a class="el" href="namespacemsgpack_1_1detail.html#aa7e051e80f2919f19275432fa177b985">msgpack::detail::add_ext_type_size()</a>, <a class="el" href="namespacemsgpack.html#a2d45dde870073a0e887745d2d2a36f5e">aligned_size()</a>, <a class="el" href="namespacemsgpack_1_1type.html#aebeb894b31101ddccf113e9ea8063543ab918bf96d06c7add46678701a2c7b85e">msgpack::type::ARRAY</a>, <a class="el" href="unionmsgpack_1_1object_1_1union__type.html#a1f086c243261696c5ba979d0dad87c41">msgpack::object::union_type::array</a>, <a class="el" href="namespacemsgpack_1_1type.html#aebeb894b31101ddccf113e9ea8063543ac66dc1ffa5752947ad893ca420094a2e">msgpack::type::BIN</a>, <a class="el" href="unionmsgpack_1_1object_1_1union__type.html#ae9e51f99f0ceae3187c8726243131778">msgpack::object::union_type::bin</a>, <a class="el" href="namespacemsgpack_1_1type.html#aebeb894b31101ddccf113e9ea8063543a0c6ae6bce042ee77472c2204633bf189">msgpack::type::EXT</a>, <a class="el" href="unionmsgpack_1_1object_1_1union__type.html#a25ee4845fc3c57dd8a6c6216187a76fc">msgpack::object::union_type::ext</a>, <a class="el" href="structmsgpack_1_1object__kv.html#ab4b0bef095a2d34c5c4840de92da4bdc">msgpack::object_kv::key</a>, <a class="el" href="namespacemsgpack_1_1type.html#aebeb894b31101ddccf113e9ea8063543a471efca76b1c2132a4b95cfd007aa021">msgpack::type::MAP</a>, <a class="el" href="unionmsgpack_1_1object_1_1union__type.html#af8ff338640350046734d087e83bca3c5">msgpack::object::union_type::map</a>, <a class="el" href="structmsgpack_1_1object__array.html#a4a6537f486fd57378be4417f95fd1482">msgpack::object_array::ptr</a>, <a class="el" href="structmsgpack_1_1object__map.html#adaf2cc60fd9552ad6686e6065ab04e84">msgpack::object_map::ptr</a>, <a class="el" href="structmsgpack_1_1object__array.html#a15e7a07017a5fa7018c466a24634ec68">msgpack::object_array::size</a>, <a class="el" href="structmsgpack_1_1object__map.html#a5050f181f092c4f6f22b27d4cdc17289">msgpack::object_map::size</a>, <a class="el" href="structmsgpack_1_1object__str.html#a6115834eebc11241a4d861220daf2e3f">msgpack::object_str::size</a>, <a class="el" href="structmsgpack_1_1object__bin.html#a16f97eff475a343c5a50095fcfed63bc">msgpack::object_bin::size</a>, <a class="el" href="structmsgpack_1_1object__ext.html#ae2e65da4354865312f604667180ba281">msgpack::object_ext::size</a>, <a class="el" href="namespacemsgpack_1_1type.html#aebeb894b31101ddccf113e9ea8063543a7f1483573f0d3b55b11dde424b8b1bfd">msgpack::type::STR</a>, <a class="el" href="unionmsgpack_1_1object_1_1union__type.html#a3d0bd5fbb11f4ec524897af357b8c528">msgpack::object::union_type::str</a>, <a class="el" href="structmsgpack_1_1object.html#aa0485f12b0839f0341249b8e28595fc9">msgpack::object::type</a>, <a class="el" href="structmsgpack_1_1object__kv.html#a9de9eb9b49977985b10b72a76b49a144">msgpack::object_kv::val</a>, and <a class="el" href="structmsgpack_1_1object.html#a8c7c484d2a6979a833bdb69412ad382c">msgpack::object::via</a>.</p>
<p>Referenced by <a class="el" href="namespacemsgpack.html#a5ecc1ef629295f23da063193cb92bd92">clone()</a>.</p>
</div>
</div>
<a class="anchor" id="ad52c02be11a42c58799707aa0b71ca4e"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="structmsgpack_1_1object__kv.html">msgpack::object_kv</a> * msgpack::begin </td>
<td>(</td>
<td class="paramtype"><a class="el" href="structmsgpack_1_1object__map.html">msgpack::object_map</a> &amp;&#160;</td>
<td class="paramname"><em>map</em></td><td>)</td>
<td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>References <a class="el" href="structmsgpack_1_1object__map.html#adaf2cc60fd9552ad6686e6065ab04e84">msgpack::object_map::ptr</a>.</p>
</div>
</div>
<a class="anchor" id="a24b8e847a886a176e07d7196704460a0"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">const <a class="el" href="structmsgpack_1_1object__kv.html">msgpack::object_kv</a> * msgpack::begin </td>
<td>(</td>
<td class="paramtype">const <a class="el" href="structmsgpack_1_1object__map.html">msgpack::object_map</a> &amp;&#160;</td>
<td class="paramname"><em>map</em></td><td>)</td>
<td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>References <a class="el" href="structmsgpack_1_1object__map.html#adaf2cc60fd9552ad6686e6065ab04e84">msgpack::object_map::ptr</a>.</p>
</div>
</div>
<a class="anchor" id="aefe35d89e3cc78ab06526e501d8604d3"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="structmsgpack_1_1object.html">msgpack::object</a> * msgpack::begin </td>
<td>(</td>
<td class="paramtype"><a class="el" href="structmsgpack_1_1object__array.html">msgpack::object_array</a> &amp;&#160;</td>
<td class="paramname"><em>array</em></td><td>)</td>
<td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>References <a class="el" href="structmsgpack_1_1object__array.html#a4a6537f486fd57378be4417f95fd1482">msgpack::object_array::ptr</a>.</p>
</div>
</div>
<a class="anchor" id="aff8cffa75e7341c0b1a3fd305fe0899f"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">const <a class="el" href="structmsgpack_1_1object.html">msgpack::object</a> * msgpack::begin </td>
<td>(</td>
<td class="paramtype">const <a class="el" href="structmsgpack_1_1object__array.html">msgpack::object_array</a> &amp;&#160;</td>
<td class="paramname"><em>array</em></td><td>)</td>
<td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>References <a class="el" href="structmsgpack_1_1object__array.html#a4a6537f486fd57378be4417f95fd1482">msgpack::object_array::ptr</a>.</p>
</div>
</div>
<a class="anchor" id="ac49d09a4923b1fe9a8951bec4ce19d62"></a>
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename T &gt; </div>
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">uint32_t msgpack::checked_get_container_size </td>
<td>(</td>
<td class="paramtype">T&#160;</td>
<td class="paramname"><em>size</em></td><td>)</td>
<td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Referenced by <a class="el" href="structmsgpack_1_1adaptor_1_1pack_3_01const_01char_01_5_01_4.html#a865efae2565fe58b4b0ed7f96cb51663">msgpack::adaptor::pack&lt; const char * &gt;::operator()()</a>, <a class="el" href="structmsgpack_1_1adaptor_1_1object__with__zone_3_01const_01char_01_5_01_4.html#abfc8297e640400040d9e9ebc05c6a218">msgpack::adaptor::object_with_zone&lt; const char * &gt;::operator()()</a>, <a class="el" href="structmsgpack_1_1adaptor_1_1pack_3_01std_1_1vector_3_01bool_00_01_alloc_01_4_01_4.html#a5f82ba41d0947762892ffe4b45d296b1">msgpack::adaptor::pack&lt; std::vector&lt; bool, Alloc &gt; &gt;::operator()()</a>, <a class="el" href="structmsgpack_1_1adaptor_1_1pack_3_01std_1_1string_01_4.html#a48c68bf4268c23f4a645624edf6f695c">msgpack::adaptor::pack&lt; std::string &gt;::operator()()</a>, <a class="el" href="structmsgpack_1_1adaptor_1_1pack_3_01std_1_1tuple_3_01_args_8_8_8_01_4_01_4.html#a332281152d1278eaa78c8917225fd53a">msgpack::adaptor::pack&lt; std::tuple&lt; Args... &gt; &gt;::operator()()</a>, <a class="el" href="structmsgpack_1_1adaptor_1_1pack_3_01std_1_1array_3_01char_00_01_n_01_4_01_4.html#a235857d3bfbfca5d0caf1e55c5eb635f">msgpack::adaptor::pack&lt; std::array&lt; char, N &gt; &gt;::operator()()</a>, <a class="el" href="structmsgpack_1_1adaptor_1_1pack_3_01std_1_1array_3_01unsigned_01char_00_01_n_01_4_01_4.html#afce82bce31832fa0e9856d3f4a60b92b">msgpack::adaptor::pack&lt; std::array&lt; unsigned char, N &gt; &gt;::operator()()</a>, <a class="el" href="structmsgpack_1_1adaptor_1_1object_3_01const_01char_01_5_01_4.html#a231c16f67563fa063f1df91c2b8f81a0">msgpack::adaptor::object&lt; const char * &gt;::operator()()</a>, <a class="el" href="structmsgpack_1_1adaptor_1_1as_3_01_t_00_01typename_01msgpack_1_1enable__if_3_01boost_1_1fusion_4a2f0b47edeed4796016667935893dc4.html#a3efd6e2d251bdc19c2c2af4356ea67d3">msgpack::adaptor::as&lt; T, typename msgpack::enable_if&lt; boost::fusion::traits::is_sequence&lt; T &gt;::value &amp;&amp;boost::mpl::fold&lt; T, boost::mpl::bool_&lt; true &gt;, boost::mpl::if_&lt; boost::mpl::and_&lt; boost::mpl::_1, msgpack::has_as&lt; boost::mpl::_2 &gt; &gt;, boost::mpl::bool_&lt; true &gt;, boost::mpl::bool_&lt; false &gt; &gt; &gt;::type::value &gt;::type &gt;::operator()()</a>, <a class="el" href="structmsgpack_1_1adaptor_1_1object_3_01std_1_1string_01_4.html#ae99d8a218481aa3f6b140e09b830071f">msgpack::adaptor::object&lt; std::string &gt;::operator()()</a>, <a class="el" href="structmsgpack_1_1adaptor_1_1pack_3_01std_1_1forward__list_3_01_t_00_01_alloc_01_4_01_4.html#a1f77065a8b2030527ed56ea36d185e17">msgpack::adaptor::pack&lt; std::forward_list&lt; T, Alloc &gt; &gt;::operator()()</a>, <a class="el" href="structmsgpack_1_1adaptor_1_1pack_3_01std_1_1unordered__set_3_01_key_00_01_hash_00_01_compare_00_01_alloc_01_4_01_4.html#a859b67e28c723118446247f057205bc0">msgpack::adaptor::pack&lt; std::unordered_set&lt; Key, Hash, Compare, Alloc &gt; &gt;::operator()()</a>, <a class="el" href="structmsgpack_1_1adaptor_1_1object__with__zone_3_01std_1_1vector_3_01bool_00_01_alloc_01_4_01_4.html#aa7934a59aa71f44bff0760b3ff79eb41">msgpack::adaptor::object_with_zone&lt; std::vector&lt; bool, Alloc &gt; &gt;::operator()()</a>, <a class="el" href="structmsgpack_1_1adaptor_1_1object_3_01std_1_1array_3_01char_00_01_n_01_4_01_4.html#a25a42c5b9eca2e786c709e43a8d45a2f">msgpack::adaptor::object&lt; std::array&lt; char, N &gt; &gt;::operator()()</a>, <a class="el" href="structmsgpack_1_1adaptor_1_1object_3_01std_1_1array_3_01unsigned_01char_00_01_n_01_4_01_4.html#a61b01793bd826f3898cde0b75dcf63a4">msgpack::adaptor::object&lt; std::array&lt; unsigned char, N &gt; &gt;::operator()()</a>, <a class="el" href="structmsgpack_1_1adaptor_1_1pack_3_01std_1_1list_3_01_t_00_01_alloc_01_4_01_4.html#ad748d5f058b8fb7145cc40405d018118">msgpack::adaptor::pack&lt; std::list&lt; T, Alloc &gt; &gt;::operator()()</a>, <a class="el" href="structmsgpack_1_1adaptor_1_1pack_3_01std_1_1unordered__map_3_01_k_00_01_v_00_01_hash_00_01_compare_00_01_alloc_01_4_01_4.html#a44b14e270d738552c27a78e6fe79c72d">msgpack::adaptor::pack&lt; std::unordered_map&lt; K, V, Hash, Compare, Alloc &gt; &gt;::operator()()</a>, <a class="el" href="structmsgpack_1_1adaptor_1_1pack_3_01std_1_1deque_3_01_t_00_01_alloc_01_4_01_4.html#ae223444c92f31b1de740393fa059426a">msgpack::adaptor::pack&lt; std::deque&lt; T, Alloc &gt; &gt;::operator()()</a>, <a class="el" href="structmsgpack_1_1adaptor_1_1pack_3_01std_1_1set_3_01_t_00_01_compare_00_01_alloc_01_4_01_4.html#abccad06348ef9f16f5f35b4fc5a38ab2">msgpack::adaptor::pack&lt; std::set&lt; T, Compare, Alloc &gt; &gt;::operator()()</a>, <a class="el" href="structmsgpack_1_1adaptor_1_1object__with__zone_3_01std_1_1string_01_4.html#a5e241c2177ba08b8e334a0ed99d1188b">msgpack::adaptor::object_with_zone&lt; std::string &gt;::operator()()</a>, <a class="el" href="structmsgpack_1_1adaptor_1_1pack_3_01std_1_1vector_3_01char_00_01_alloc_01_4_01_4.html#ab58ac98d3054e6a1ba43a9a2a33451d2">msgpack::adaptor::pack&lt; std::vector&lt; char, Alloc &gt; &gt;::operator()()</a>, <a class="el" href="structmsgpack_1_1adaptor_1_1pack_3_01std_1_1vector_3_01unsigned_01char_00_01_alloc_01_4_01_4.html#a934b04f78eb220da7bf40ff59b77ca0f">msgpack::adaptor::pack&lt; std::vector&lt; unsigned char, Alloc &gt; &gt;::operator()()</a>, <a class="el" href="structmsgpack_1_1adaptor_1_1object__with__zone_3_01std_1_1forward__list_3_01_t_00_01_alloc_01_4_01_4.html#a249b4802f09f9ee0891526ddadf60b9e">msgpack::adaptor::object_with_zone&lt; std::forward_list&lt; T, Alloc &gt; &gt;::operator()()</a>, <a class="el" href="structmsgpack_1_1adaptor_1_1pack_3_01std_1_1vector_3_01_t_00_01_alloc_01_4_01_4.html#ae650b6471c2806c28a85cac2eddbbb0e">msgpack::adaptor::pack&lt; std::vector&lt; T, Alloc &gt; &gt;::operator()()</a>, <a class="el" href="structmsgpack_1_1adaptor_1_1object__with__zone_3_01std_1_1array_3_01char_00_01_n_01_4_01_4.html#a4c1ee57216315f658127f37c4912635d">msgpack::adaptor::object_with_zone&lt; std::array&lt; char, N &gt; &gt;::operator()()</a>, <a class="el" href="structmsgpack_1_1adaptor_1_1object__with__zone_3_01std_1_1array_3_01unsigned_01char_00_01_n_01_4_01_4.html#a2e507eb44365b038c75256ba2e251ff4">msgpack::adaptor::object_with_zone&lt; std::array&lt; unsigned char, N &gt; &gt;::operator()()</a>, <a class="el" href="structmsgpack_1_1adaptor_1_1object__with__zone_3_01std_1_1unordered__set_3_01_key_00_01_hash_00_97fe9b6fbaec081fa918ae054f3fdb90.html#a274b2779c83d6df3845c8d6528a85785">msgpack::adaptor::object_with_zone&lt; std::unordered_set&lt; Key, Hash, Compare, Alloc &gt; &gt;::operator()()</a>, <a class="el" href="structmsgpack_1_1adaptor_1_1object__with__zone_3_01std_1_1list_3_01_t_00_01_alloc_01_4_01_4.html#a7035205ef811243c282d6ef42ccd909a">msgpack::adaptor::object_with_zone&lt; std::list&lt; T, Alloc &gt; &gt;::operator()()</a>, <a class="el" href="structmsgpack_1_1adaptor_1_1object__with__zone_3_01std_1_1unordered__map_3_01_k_00_01_v_00_01_haefa10a0b7757ac692f561053fc666c79.html#adddd6b94060cf75b63a604e7829042db">msgpack::adaptor::object_with_zone&lt; std::unordered_map&lt; K, V, Hash, Compare, Alloc &gt; &gt;::operator()()</a>, <a class="el" href="structmsgpack_1_1adaptor_1_1object__with__zone_3_01std_1_1deque_3_01_t_00_01_alloc_01_4_01_4.html#a4b669d10c805eb71d32997dd62c72aca">msgpack::adaptor::object_with_zone&lt; std::deque&lt; T, Alloc &gt; &gt;::operator()()</a>, <a class="el" href="structmsgpack_1_1adaptor_1_1object__with__zone_3_01std_1_1set_3_01_t_00_01_compare_00_01_alloc_01_4_01_4.html#ac56b6db2dc34da7afc149a1e2ca9dba6">msgpack::adaptor::object_with_zone&lt; std::set&lt; T, Compare, Alloc &gt; &gt;::operator()()</a>, <a class="el" href="structmsgpack_1_1adaptor_1_1object_3_01std_1_1vector_3_01char_00_01_alloc_01_4_01_4.html#a07147fcc96595c0b6a2156d7bcb98fd4">msgpack::adaptor::object&lt; std::vector&lt; char, Alloc &gt; &gt;::operator()()</a>, <a class="el" href="structmsgpack_1_1adaptor_1_1object_3_01std_1_1vector_3_01unsigned_01char_00_01_alloc_01_4_01_4.html#a874fbc23bc9df00faa688e191072e28c">msgpack::adaptor::object&lt; std::vector&lt; unsigned char, Alloc &gt; &gt;::operator()()</a>, <a class="el" href="structmsgpack_1_1adaptor_1_1object__with__zone_3_01std_1_1vector_3_01_t_00_01_alloc_01_4_01_4.html#a57d5d3e1e7db316fff8fa5ea2d5e392d">msgpack::adaptor::object_with_zone&lt; std::vector&lt; T, Alloc &gt; &gt;::operator()()</a>, <a class="el" href="structmsgpack_1_1adaptor_1_1convert_3_01_t_00_01typename_01msgpack_1_1enable__if_3_01boost_1_1fuc721bbf7c0ba9b4c98bb44afad169cd5.html#a0be178f4e920bf4e9b2afcb35c12c01f">msgpack::adaptor::convert&lt; T, typename msgpack::enable_if&lt; boost::fusion::traits::is_sequence&lt; T &gt;::value &gt;::type &gt;::operator()()</a>, <a class="el" href="structmsgpack_1_1adaptor_1_1pack_3_01char[_n]_4.html#a8c1211cddd275a8bca1f16d6f23a354b">msgpack::adaptor::pack&lt; char[N]&gt;::operator()()</a>, <a class="el" href="structmsgpack_1_1adaptor_1_1pack_3_01type_1_1assoc__vector_3_01_k_00_01_v_00_01_compare_00_01_alloc_01_4_01_4.html#a3b379cea5dfe498024fd2f96fd9634ed">msgpack::adaptor::pack&lt; type::assoc_vector&lt; K, V, Compare, Alloc &gt; &gt;::operator()()</a>, <a class="el" href="structmsgpack_1_1adaptor_1_1object__with__zone_3_01std_1_1vector_3_01char_00_01_alloc_01_4_01_4.html#a3284bf068130bc17fda49a0d1906c190">msgpack::adaptor::object_with_zone&lt; std::vector&lt; char, Alloc &gt; &gt;::operator()()</a>, <a class="el" href="structmsgpack_1_1adaptor_1_1object__with__zone_3_01std_1_1vector_3_01unsigned_01char_00_01_alloc_01_4_01_4.html#a5aa78b511fccaa59cf8b752b55acf189">msgpack::adaptor::object_with_zone&lt; std::vector&lt; unsigned char, Alloc &gt; &gt;::operator()()</a>, <a class="el" href="structmsgpack_1_1adaptor_1_1object__with__zone_3_01char[_n]_4.html#aaa2c875fd73f3e037148bc9b820ae758">msgpack::adaptor::object_with_zone&lt; char[N]&gt;::operator()()</a>, <a class="el" href="structmsgpack_1_1adaptor_1_1object__with__zone_3_01type_1_1assoc__vector_3_01_k_00_01_v_00_01_compare_00_01_alloc_01_4_01_4.html#aa93e6eecd7b9818354fab8636fdb5544">msgpack::adaptor::object_with_zone&lt; type::assoc_vector&lt; K, V, Compare, Alloc &gt; &gt;::operator()()</a>, <a class="el" href="structmsgpack_1_1adaptor_1_1pack_3_01std_1_1array_3_01_t_00_01_n_01_4_01_4.html#a9ee0c7b2a6274e9e2dd9b1c2391b4aa9">msgpack::adaptor::pack&lt; std::array&lt; T, N &gt; &gt;::operator()()</a>, <a class="el" href="structmsgpack_1_1adaptor_1_1object_3_01char[_n]_4.html#ad45158dca3b77644f20258aca57eebd5">msgpack::adaptor::object&lt; char[N]&gt;::operator()()</a>, <a class="el" href="structmsgpack_1_1adaptor_1_1pack_3_01_t_00_01typename_01msgpack_1_1enable__if_3_01boost_1_1fusio73aeebb2a9e306de0d1b05b0d96ad817.html#a8066319a2771bb44e89582fd61d2d7f3">msgpack::adaptor::pack&lt; T, typename msgpack::enable_if&lt; boost::fusion::traits::is_sequence&lt; T &gt;::value &gt;::type &gt;::operator()()</a>, <a class="el" href="structmsgpack_1_1adaptor_1_1object__with__zone_3_01std_1_1array_3_01_t_00_01_n_01_4_01_4.html#aac0021cd112d77b8b376484892cafb65">msgpack::adaptor::object_with_zone&lt; std::array&lt; T, N &gt; &gt;::operator()()</a>, <a class="el" href="structmsgpack_1_1adaptor_1_1pack_3_01const_01char[_n]_4.html#a6ef3c26d519c1ac2cedab7dda032ad51">msgpack::adaptor::pack&lt; const char[N]&gt;::operator()()</a>, <a class="el" href="structmsgpack_1_1adaptor_1_1pack_3_01msgpack_1_1type_1_1array__ref_3_01_t_01_4_01_4.html#a6ee56f3cfce847f2d7a1c7e1411cb331">msgpack::adaptor::pack&lt; msgpack::type::array_ref&lt; T &gt; &gt;::operator()()</a>, <a class="el" href="structmsgpack_1_1adaptor_1_1object__with__zone_3_01const_01char[_n]_4.html#a5d9d10993d7a706a71c6733c6f1637fb">msgpack::adaptor::object_with_zone&lt; const char[N]&gt;::operator()()</a>, <a class="el" href="structmsgpack_1_1adaptor_1_1pack_3_01std_1_1unordered__multiset_3_01_key_00_01_hash_00_01_compare_00_01_alloc_01_4_01_4.html#ad8920d9cb9e0643dcd721b7b50841668">msgpack::adaptor::pack&lt; std::unordered_multiset&lt; Key, Hash, Compare, Alloc &gt; &gt;::operator()()</a>, <a class="el" href="structmsgpack_1_1adaptor_1_1object__with__zone_3_01_t_00_01typename_01msgpack_1_1enable__if_3_01b98c2de830193b941176411e728ad0b3.html#ab2e9c1036b25692eaeb7b658c15f32f4">msgpack::adaptor::object_with_zone&lt; T, typename msgpack::enable_if&lt; boost::fusion::traits::is_sequence&lt; T &gt;::value &gt;::type &gt;::operator()()</a>, <a class="el" href="structmsgpack_1_1adaptor_1_1object__with__zone_3_01msgpack_1_1type_1_1array__ref_3_01_t_01_4_01_4.html#a94d64467a0e6b63542dfbb310c6ce60b">msgpack::adaptor::object_with_zone&lt; msgpack::type::array_ref&lt; T &gt; &gt;::operator()()</a>, <a class="el" href="structmsgpack_1_1adaptor_1_1pack_3_01std_1_1unordered__multimap_3_01_k_00_01_v_00_01_hash_00_01_compare_00_01_alloc_01_4_01_4.html#aa72c9d6fd9cae57810917c1242ca12a6">msgpack::adaptor::pack&lt; std::unordered_multimap&lt; K, V, Hash, Compare, Alloc &gt; &gt;::operator()()</a>, <a class="el" href="structmsgpack_1_1adaptor_1_1object_3_01const_01char[_n]_4.html#af33ccb16c938c66ffb275b103593663b">msgpack::adaptor::object&lt; const char[N]&gt;::operator()()</a>, <a class="el" href="structmsgpack_1_1adaptor_1_1object__with__zone_3_01std_1_1unordered__multiset_3_01_key_00_01_has762fca96734b668de9078b4375e7fd47.html#a1c6cbb5b9215cd21ff78c141d87cc18c">msgpack::adaptor::object_with_zone&lt; std::unordered_multiset&lt; Key, Hash, Compare, Alloc &gt; &gt;::operator()()</a>, <a class="el" href="structmsgpack_1_1adaptor_1_1pack_3_01std_1_1multiset_3_01_t_00_01_compare_00_01_alloc_01_4_01_4.html#a53f8e9a66272b15078950032e33de98d">msgpack::adaptor::pack&lt; std::multiset&lt; T, Compare, Alloc &gt; &gt;::operator()()</a>, <a class="el" href="structmsgpack_1_1adaptor_1_1object__with__zone_3_01std_1_1unordered__multimap_3_01_k_00_01_v_00_cb0b6776fc0df41210818e5a3c9f15cb.html#a1c2f4b8daaca3bd62b8c6e5cc0e079ef">msgpack::adaptor::object_with_zone&lt; std::unordered_multimap&lt; K, V, Hash, Compare, Alloc &gt; &gt;::operator()()</a>, <a class="el" href="structmsgpack_1_1adaptor_1_1object__with__zone_3_01std_1_1tuple_3_01_args_8_8_8_01_4_01_4.html#aa380b63a9808bd3313c7aa53253bf98f">msgpack::adaptor::object_with_zone&lt; std::tuple&lt; Args... &gt; &gt;::operator()()</a>, <a class="el" href="structmsgpack_1_1adaptor_1_1object__with__zone_3_01std_1_1multiset_3_01_t_00_01_compare_00_01_alloc_01_4_01_4.html#ac624473e208a8210ad524203d4e9e2d5">msgpack::adaptor::object_with_zone&lt; std::multiset&lt; T, Compare, Alloc &gt; &gt;::operator()()</a>, <a class="el" href="structmsgpack_1_1adaptor_1_1pack_3_01std_1_1map_3_01_k_00_01_v_00_01_compare_00_01_alloc_01_4_01_4.html#a8cf6af75da6d8a82369a395f14828552">msgpack::adaptor::pack&lt; std::map&lt; K, V, Compare, Alloc &gt; &gt;::operator()()</a>, <a class="el" href="structmsgpack_1_1adaptor_1_1object__with__zone_3_01std_1_1map_3_01_k_00_01_v_00_01_compare_00_01_alloc_01_4_01_4.html#a91260912c16c1d9181a7c721c876672d">msgpack::adaptor::object_with_zone&lt; std::map&lt; K, V, Compare, Alloc &gt; &gt;::operator()()</a>, <a class="el" href="structmsgpack_1_1adaptor_1_1pack_3_01std_1_1multimap_3_01_k_00_01_v_00_01_compare_00_01_alloc_01_4_01_4.html#acd3211d8657a30299bb3cd05e2b3b53f">msgpack::adaptor::pack&lt; std::multimap&lt; K, V, Compare, Alloc &gt; &gt;::operator()()</a>, and <a class="el" href="structmsgpack_1_1adaptor_1_1object__with__zone_3_01std_1_1multimap_3_01_k_00_01_v_00_01_compare_00_01_alloc_01_4_01_4.html#aa792e8de61cfd5069662621ddfae19d0">msgpack::adaptor::object_with_zone&lt; std::multimap&lt; K, V, Compare, Alloc &gt; &gt;::operator()()</a>.</p>
</div>
</div>
<a class="anchor" id="a5ecc1ef629295f23da063193cb92bd92"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="classmsgpack_1_1object__handle.html">object_handle</a> msgpack::clone </td>
<td>(</td>
<td class="paramtype"><a class="el" href="structmsgpack_1_1object.html">msgpack::object</a> const &amp;&#160;</td>
<td class="paramname"><em>obj</em></td><td>)</td>
<td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>clone object </p>
<p>Clone (deep copy) object. The copied object is located on newly allocated zone. </p><dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">obj</td><td>copy source object</td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd><a class="el" href="classmsgpack_1_1object__handle.html" title="The class holds object and zone. ">object_handle</a> that holds deep copied object and zone. </dd></dl>
<p>References <a class="el" href="namespacemsgpack.html#a68dd172d5ccb1d4acb6b6a8f3fc3e176">aligned_zone_size()</a>, and <a class="el" href="namespacemsgpack.html#a0dae22dcd0fa979a5b05ad81d23ae71b">move()</a>.</p>
</div>
</div>
<a class="anchor" id="ad791b12166312c367396778baf52e949"></a>
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename T &gt; </div>
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">void msgpack::convert </td>
<td>(</td>
<td class="paramtype">T &amp;&#160;</td>
<td class="paramname"><em>v</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="structmsgpack_1_1object.html">msgpack::object</a> const &amp;&#160;</td>
<td class="paramname"><em>o</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>References <a class="el" href="structmsgpack_1_1object.html#ae3fe03824e04295d537a880899f9ad6b">msgpack::object::convert()</a>.</p>
<p>Referenced by <a class="el" href="structmsgpack_1_1object.html#a96428a8d28249b463c9adec83b33c10a">msgpack::object::as()</a>, <a class="el" href="structmsgpack_1_1object.html#ae5ce033929097da8d4647935bff84e51">msgpack::object::convert()</a>, <a class="el" href="structmsgpack_1_1object.html#a19bd893b8f329f1dff53b1a3615c474b">msgpack::object::convert_if_not_nil()</a>, <a class="el" href="namespacemsgpack_1_1type_1_1detail.html#a809ff068b3d3f9d6da23e9c4d07fac64">msgpack::type::detail::convert_integer()</a>, <a class="el" href="structmsgpack_1_1object.html#a6d1eb410ebed31a274c16d3751a2e82f">msgpack::object::is_nil()</a>, <a class="el" href="structmsgpack_1_1adaptor_1_1convert_3_01std_1_1tuple_3_01_args_8_8_8_01_4_01_4.html#a2cff570f0a499727473dbab45358ec82">msgpack::adaptor::convert&lt; std::tuple&lt; Args... &gt; &gt;::operator()()</a>, <a class="el" href="structmsgpack_1_1adaptor_1_1object__with__zone_3_01std_1_1tuple_3_01_args_8_8_8_01_4_01_4.html#aa380b63a9808bd3313c7aa53253bf98f">msgpack::adaptor::object_with_zone&lt; std::tuple&lt; Args... &gt; &gt;::operator()()</a>, <a class="el" href="structmsgpack_1_1adaptor_1_1convert_3_01msgpack_1_1type_1_1tuple_3_01_args_8_8_8_01_4_01_4.html#aa2eb8184ee885193a9da4f8decd43841">msgpack::adaptor::convert&lt; msgpack::type::tuple&lt; Args... &gt; &gt;::operator()()</a>, and <a class="el" href="structmsgpack_1_1adaptor_1_1object__with__zone_3_01msgpack_1_1type_1_1tuple_3_01_args_8_8_8_01_4_01_4.html#a3a283db6113311529f1ce148dca833f9">msgpack::adaptor::object_with_zone&lt; msgpack::type::tuple&lt; Args... &gt; &gt;::operator()()</a>.</p>
</div>
</div>
<a class="anchor" id="a9426a4160106ee0a2574c731656ea9ac"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="structmsgpack_1_1object__kv.html">msgpack::object_kv</a> * msgpack::end </td>
<td>(</td>
<td class="paramtype"><a class="el" href="structmsgpack_1_1object__map.html">msgpack::object_map</a> &amp;&#160;</td>
<td class="paramname"><em>map</em></td><td>)</td>
<td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>References <a class="el" href="structmsgpack_1_1object__map.html#adaf2cc60fd9552ad6686e6065ab04e84">msgpack::object_map::ptr</a>, and <a class="el" href="structmsgpack_1_1object__map.html#a5050f181f092c4f6f22b27d4cdc17289">msgpack::object_map::size</a>.</p>
<p>Referenced by <a class="el" href="structmsgpack_1_1adaptor_1_1convert_3_01std_1_1vector_3_01bool_00_01_alloc_01_4_01_4.html#aad5285e6f77492d88e488f00a4d2e8e7">msgpack::adaptor::convert&lt; std::vector&lt; bool, Alloc &gt; &gt;::operator()()</a>.</p>
</div>
</div>
<a class="anchor" id="aa30d076b7c0675b902871d3784e6cfad"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">const <a class="el" href="structmsgpack_1_1object__kv.html">msgpack::object_kv</a> * msgpack::end </td>
<td>(</td>
<td class="paramtype">const <a class="el" href="structmsgpack_1_1object__map.html">msgpack::object_map</a> &amp;&#160;</td>
<td class="paramname"><em>map</em></td><td>)</td>
<td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>References <a class="el" href="structmsgpack_1_1object__map.html#adaf2cc60fd9552ad6686e6065ab04e84">msgpack::object_map::ptr</a>, and <a class="el" href="structmsgpack_1_1object__map.html#a5050f181f092c4f6f22b27d4cdc17289">msgpack::object_map::size</a>.</p>
</div>
</div>
<a class="anchor" id="a19d68932a92c29b8bbb18e2ce0f78f65"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="structmsgpack_1_1object.html">msgpack::object</a> * msgpack::end </td>
<td>(</td>
<td class="paramtype"><a class="el" href="structmsgpack_1_1object__array.html">msgpack::object_array</a> &amp;&#160;</td>
<td class="paramname"><em>array</em></td><td>)</td>
<td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>References <a class="el" href="structmsgpack_1_1object__array.html#a4a6537f486fd57378be4417f95fd1482">msgpack::object_array::ptr</a>, and <a class="el" href="structmsgpack_1_1object__array.html#a15e7a07017a5fa7018c466a24634ec68">msgpack::object_array::size</a>.</p>
</div>
</div>
<a class="anchor" id="aa730ad9ebd655c74ec9dc2dc6f63830b"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">const <a class="el" href="structmsgpack_1_1object.html">msgpack::object</a> * msgpack::end </td>
<td>(</td>
<td class="paramtype">const <a class="el" href="structmsgpack_1_1object__array.html">msgpack::object_array</a> &amp;&#160;</td>
<td class="paramname"><em>array</em></td><td>)</td>
<td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>References <a class="el" href="structmsgpack_1_1object__array.html#a4a6537f486fd57378be4417f95fd1482">msgpack::object_array::ptr</a>, and <a class="el" href="structmsgpack_1_1object__array.html#a15e7a07017a5fa7018c466a24634ec68">msgpack::object_array::size</a>.</p>
</div>
</div>
<a class="anchor" id="a0dae22dcd0fa979a5b05ad81d23ae71b"></a>
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename T &gt; </div>
<table class="memname">
<tr>
<td class="memname">T&amp; msgpack::move </td>
<td>(</td>
<td class="paramtype">T &amp;&#160;</td>
<td class="paramname"><em>t</em></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<p>Referenced by <a class="el" href="namespacemsgpack.html#a5ecc1ef629295f23da063193cb92bd92">clone()</a>, <a class="el" href="namespacemsgpack_1_1adaptor_1_1detail_1_1array.html#a1bca8325c1a3012767c76a0dd1f285d5">msgpack::adaptor::detail::array::concat()</a>, <a class="el" href="structmsgpack_1_1adaptor_1_1convert_3_01std_1_1unordered__set_3_01_key_00_01_hash_00_01_compare_00_01_alloc_01_4_01_4.html#aecc9f0b23b8fd94299065a9a1d96e71a">msgpack::adaptor::convert&lt; std::unordered_set&lt; Key, Hash, Compare, Alloc &gt; &gt;::operator()()</a>, <a class="el" href="structmsgpack_1_1adaptor_1_1convert_3_01std_1_1unordered__map_3_01_k_00_01_v_00_01_hash_00_01_compare_00_01_alloc_01_4_01_4.html#ab8dd4b6c29f9cf1cc7ede87e71785b01">msgpack::adaptor::convert&lt; std::unordered_map&lt; K, V, Hash, Compare, Alloc &gt; &gt;::operator()()</a>, <a class="el" href="structmsgpack_1_1adaptor_1_1convert_3_01std_1_1set_3_01_t_00_01_compare_00_01_alloc_01_4_01_4.html#ae154ac26a9803ecd77e0da42214a22b7">msgpack::adaptor::convert&lt; std::set&lt; T, Compare, Alloc &gt; &gt;::operator()()</a>, <a class="el" href="structmsgpack_1_1adaptor_1_1convert_3_01std_1_1unordered__multiset_3_01_key_00_01_hash_00_01_compare_00_01_alloc_01_4_01_4.html#a63769cec5d0308de9e1799774b8ca3ae">msgpack::adaptor::convert&lt; std::unordered_multiset&lt; Key, Hash, Compare, Alloc &gt; &gt;::operator()()</a>, <a class="el" href="structmsgpack_1_1adaptor_1_1convert_3_01std_1_1unordered__multimap_3_01_k_00_01_v_00_01_hash_00_4bac57a1ea1fe23342a7d69dacfb2938.html#a2ab576c45c407c2ee73664c54331de38">msgpack::adaptor::convert&lt; std::unordered_multimap&lt; K, V, Hash, Compare, Alloc &gt; &gt;::operator()()</a>, <a class="el" href="structmsgpack_1_1adaptor_1_1convert_3_01std_1_1multiset_3_01_t_00_01_compare_00_01_alloc_01_4_01_4.html#a374efb58325bedbe67deb8818c8c43e1">msgpack::adaptor::convert&lt; std::multiset&lt; T, Compare, Alloc &gt; &gt;::operator()()</a>, <a class="el" href="structmsgpack_1_1adaptor_1_1convert_3_01std_1_1map_3_01_k_00_01_v_00_01_compare_00_01_alloc_01_4_01_4.html#a2e9e126494c52f24c8e1e4039b583326">msgpack::adaptor::convert&lt; std::map&lt; K, V, Compare, Alloc &gt; &gt;::operator()()</a>, <a class="el" href="structmsgpack_1_1adaptor_1_1convert_3_01std_1_1multimap_3_01_k_00_01_v_00_01_compare_00_01_alloc_01_4_01_4.html#a504f90cd50a5a82410bd767c463c06d6">msgpack::adaptor::convert&lt; std::multimap&lt; K, V, Compare, Alloc &gt; &gt;::operator()()</a>, <a class="el" href="classmsgpack_1_1unpacker.html#aed1675fabb56dd9c6d464882619d9d3f">msgpack::unpacker::operator=()</a>, <a class="el" href="namespacemsgpack.html#aef5190aded143061babd16881adaa37c">unpack()</a>, and <a class="el" href="classmsgpack_1_1object__handle.html#a756fad0a69ae1c24126ebe4c87addcba">msgpack::object_handle::zone()</a>.</p>
</div>
</div>
<a class="anchor" id="a7040e26bfdf5f9d18d0b5663eb5ee600"></a>
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename T &gt; </div>
<table class="memname">
<tr>
<td class="memname">T const&amp; msgpack::move </td>
<td>(</td>
<td class="paramtype">T const &amp;&#160;</td>
<td class="paramname"><em>t</em></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a class="anchor" id="aec3a2a617c1c1ecf19f72f0bfe93b20b"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">bool msgpack::operator!= </td>
<td>(</td>
<td class="paramtype">const <a class="el" href="structmsgpack_1_1object.html">msgpack::object</a> &amp;&#160;</td>
<td class="paramname"><em>x</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const <a class="el" href="structmsgpack_1_1object.html">msgpack::object</a> &amp;&#160;</td>
<td class="paramname"><em>y</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a class="anchor" id="a96378a28e48ee7da1c3a4fba31dcab08"></a>
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename T &gt; </div>
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">bool msgpack::operator!= </td>
<td>(</td>
<td class="paramtype">const <a class="el" href="structmsgpack_1_1object.html">msgpack::object</a> &amp;&#160;</td>
<td class="paramname"><em>x</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const T &amp;&#160;</td>
<td class="paramname"><em>y</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a class="anchor" id="ad3ed2ffbc19708522cef93ebf91840e5"></a>
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename T &gt; </div>
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">bool msgpack::operator!= </td>
<td>(</td>
<td class="paramtype">const T &amp;&#160;</td>
<td class="paramname"><em>y</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const <a class="el" href="structmsgpack_1_1object.html">msgpack::object</a> &amp;&#160;</td>
<td class="paramname"><em>x</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a class="anchor" id="a386d2da72f0ff80671033a3631f5f08e"></a>
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename Stream , typename T &gt; </div>
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="classmsgpack_1_1packer.html">msgpack::packer</a>&lt; Stream &gt; &amp; msgpack::operator&lt;&lt; </td>
<td>(</td>
<td class="paramtype"><a class="el" href="classmsgpack_1_1packer.html">msgpack::packer</a>&lt; Stream &gt; &amp;&#160;</td>
<td class="paramname"><em>o</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">T const &amp;&#160;</td>
<td class="paramname"><em>v</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Referenced by <a class="el" href="structmsgpack_1_1object.html#ae7089d66fbd7b29a547e07d9ed1aee9f">msgpack::object::object()</a>, <a class="el" href="structmsgpack_1_1adaptor_1_1pack_3_01msgpack_1_1object_01_4.html#a310f62745d89df227546f6ea3908dda1">msgpack::adaptor::pack&lt; msgpack::object &gt;::operator()()</a>, <a class="el" href="namespacemsgpack.html#a6f36b156764461cc87047ca6f8997c69">operator&lt;&lt;()</a>, and <a class="el" href="classmsgpack_1_1packer.html#ae787682cb2fa52186ed788b3e0103d1c">msgpack::packer&lt; Stream &gt;::pack()</a>.</p>
</div>
</div>
<a class="anchor" id="a36b17edc4c7579ed2abce703a284b2f2"></a>
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename T &gt; </div>
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">void msgpack::operator&lt;&lt; </td>
<td>(</td>
<td class="paramtype"><a class="el" href="structmsgpack_1_1object.html">msgpack::object</a> &amp;&#160;</td>
<td class="paramname"><em>o</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">T const &amp;&#160;</td>
<td class="paramname"><em>v</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a class="anchor" id="a77bd68b7c2bde79ef95fea34dc4256c1"></a>
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename T &gt; </div>
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">void msgpack::operator&lt;&lt; </td>
<td>(</td>
<td class="paramtype"><a class="el" href="structmsgpack_1_1object_1_1with__zone.html">msgpack::object::with_zone</a> &amp;&#160;</td>
<td class="paramname"><em>o</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">T const &amp;&#160;</td>
<td class="paramname"><em>v</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a class="anchor" id="a6b2f0d4d262c69fffa313741c4c70dab"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">void msgpack::operator&lt;&lt; </td>
<td>(</td>
<td class="paramtype"><a class="el" href="structmsgpack_1_1object.html">msgpack::object</a> &amp;&#160;</td>
<td class="paramname"><em>o</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const msgpack_object &amp;&#160;</td>
<td class="paramname"><em>v</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a class="anchor" id="a6f36b156764461cc87047ca6f8997c69"></a>
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename Stream &gt; </div>
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="classmsgpack_1_1packer.html">msgpack::packer</a>&lt; Stream &gt; &amp; msgpack::operator&lt;&lt; </td>
<td>(</td>
<td class="paramtype"><a class="el" href="classmsgpack_1_1packer.html">msgpack::packer</a>&lt; Stream &gt; &amp;&#160;</td>
<td class="paramname"><em>o</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const <a class="el" href="structmsgpack_1_1object.html">msgpack::object</a> &amp;&#160;</td>
<td class="paramname"><em>v</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>References <a class="el" href="namespacemsgpack_1_1type.html#aebeb894b31101ddccf113e9ea8063543ab918bf96d06c7add46678701a2c7b85e">msgpack::type::ARRAY</a>, <a class="el" href="namespacemsgpack_1_1type.html#aebeb894b31101ddccf113e9ea8063543ac66dc1ffa5752947ad893ca420094a2e">msgpack::type::BIN</a>, <a class="el" href="namespacemsgpack_1_1type.html#aebeb894b31101ddccf113e9ea8063543a157ecb11a36a2e436b68837a1d5be62f">msgpack::type::BOOLEAN</a>, <a class="el" href="namespacemsgpack_1_1type.html#aebeb894b31101ddccf113e9ea8063543a0c6ae6bce042ee77472c2204633bf189">msgpack::type::EXT</a>, <a class="el" href="namespacemsgpack_1_1type.html#aebeb894b31101ddccf113e9ea8063543ab0cdf4a9bda2e0b702440948775c2b8e">msgpack::type::FLOAT</a>, <a class="el" href="namespacemsgpack_1_1type.html#aebeb894b31101ddccf113e9ea8063543a471efca76b1c2132a4b95cfd007aa021">msgpack::type::MAP</a>, <a class="el" href="namespacemsgpack_1_1type.html#aebeb894b31101ddccf113e9ea8063543af01d35acb593be9a29293f8c115bdd93">msgpack::type::NEGATIVE_INTEGER</a>, <a class="el" href="namespacemsgpack_1_1type.html#aebeb894b31101ddccf113e9ea8063543a747d666186956d25be744e4e6e3f392e">msgpack::type::NIL</a>, <a class="el" href="namespacemsgpack.html#a386d2da72f0ff80671033a3631f5f08e">operator&lt;&lt;()</a>, <a class="el" href="classmsgpack_1_1packer.html#acccfa8c1c0e01cafd0020bca5bbd8cbb">msgpack::packer&lt; Stream &gt;::pack_array()</a>, <a class="el" href="classmsgpack_1_1packer.html#a4a942dcb74b06881281b97402cdb44e5">msgpack::packer&lt; Stream &gt;::pack_bin()</a>, <a class="el" href="classmsgpack_1_1packer.html#a9eec4da415fa885d540c6d9a310e00be">msgpack::packer&lt; Stream &gt;::pack_bin_body()</a>, <a class="el" href="classmsgpack_1_1packer.html#a5024615733a43ba87473fe7b58675237">msgpack::packer&lt; Stream &gt;::pack_double()</a>, <a class="el" href="classmsgpack_1_1packer.html#a8b1c5c8e5e5dd0b69e4041b0e7e90765">msgpack::packer&lt; Stream &gt;::pack_ext()</a>, <a class="el" href="classmsgpack_1_1packer.html#ac7faa01e34eb7fa41968ece1be316ee4">msgpack::packer&lt; Stream &gt;::pack_ext_body()</a>, <a class="el" href="classmsgpack_1_1packer.html#a80ef7a538b566fb71dc38a33fcdb82fe">msgpack::packer&lt; Stream &gt;::pack_false()</a>, <a class="el" href="classmsgpack_1_1packer.html#ae1351410e46a4ab831a3034a59f6c02a">msgpack::packer&lt; Stream &gt;::pack_int64()</a>, <a class="el" href="classmsgpack_1_1packer.html#a56eab2094abd6467245ba135fe884f1e">msgpack::packer&lt; Stream &gt;::pack_map()</a>, <a class="el" href="classmsgpack_1_1packer.html#a8529ab3e807f43304ca88cf1c4378dbf">msgpack::packer&lt; Stream &gt;::pack_nil()</a>, <a class="el" href="classmsgpack_1_1packer.html#ab9d5a612c8ee63afa589f40bd7b18157">msgpack::packer&lt; Stream &gt;::pack_str()</a>, <a class="el" href="classmsgpack_1_1packer.html#a860e40e4e394e421fa25d5cb2ebb6176">msgpack::packer&lt; Stream &gt;::pack_str_body()</a>, <a class="el" href="classmsgpack_1_1packer.html#a76b903cb70cffe8de7e62e696204c1df">msgpack::packer&lt; Stream &gt;::pack_true()</a>, <a class="el" href="classmsgpack_1_1packer.html#ae5a1f1b9066d2a8e25a9e4ae697a2dcb">msgpack::packer&lt; Stream &gt;::pack_uint64()</a>, <a class="el" href="namespacemsgpack_1_1type.html#aebeb894b31101ddccf113e9ea8063543ad0d3dbc9138306a88dcad2eb5ac1eac1">msgpack::type::POSITIVE_INTEGER</a>, and <a class="el" href="namespacemsgpack_1_1type.html#aebeb894b31101ddccf113e9ea8063543a7f1483573f0d3b55b11dde424b8b1bfd">msgpack::type::STR</a>.</p>
</div>
</div>
<a class="anchor" id="acc80c71db083a277afd0f414ccb0d5da"></a>
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename Stream &gt; </div>
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="classmsgpack_1_1packer.html">msgpack::packer</a>&lt; Stream &gt; &amp; msgpack::operator&lt;&lt; </td>
<td>(</td>
<td class="paramtype"><a class="el" href="classmsgpack_1_1packer.html">msgpack::packer</a>&lt; Stream &gt; &amp;&#160;</td>
<td class="paramname"><em>o</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const <a class="el" href="structmsgpack_1_1object_1_1with__zone.html">msgpack::object::with_zone</a> &amp;&#160;</td>
<td class="paramname"><em>v</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a class="anchor" id="ad4562281150955dff0a6d7b8e945359b"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">std::ostream &amp; msgpack::operator&lt;&lt; </td>
<td>(</td>
<td class="paramtype">std::ostream &amp;&#160;</td>
<td class="paramname"><em>s</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const <a class="el" href="structmsgpack_1_1object.html">msgpack::object</a> &amp;&#160;</td>
<td class="paramname"><em>o</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>References <a class="el" href="namespacemsgpack_1_1type.html#aebeb894b31101ddccf113e9ea8063543ab918bf96d06c7add46678701a2c7b85e">msgpack::type::ARRAY</a>, <a class="el" href="unionmsgpack_1_1object_1_1union__type.html#a1f086c243261696c5ba979d0dad87c41">msgpack::object::union_type::array</a>, <a class="el" href="namespacemsgpack_1_1type.html#aebeb894b31101ddccf113e9ea8063543ac66dc1ffa5752947ad893ca420094a2e">msgpack::type::BIN</a>, <a class="el" href="unionmsgpack_1_1object_1_1union__type.html#ae9e51f99f0ceae3187c8726243131778">msgpack::object::union_type::bin</a>, <a class="el" href="namespacemsgpack_1_1type.html#aebeb894b31101ddccf113e9ea8063543a157ecb11a36a2e436b68837a1d5be62f">msgpack::type::BOOLEAN</a>, <a class="el" href="unionmsgpack_1_1object_1_1union__type.html#a1b0330de17e2c374c61ac6fcb42a337d">msgpack::object::union_type::boolean</a>, <a class="el" href="namespacemsgpack_1_1type.html#aebeb894b31101ddccf113e9ea8063543a0c6ae6bce042ee77472c2204633bf189">msgpack::type::EXT</a>, <a class="el" href="unionmsgpack_1_1object_1_1union__type.html#af7ec0e3091e15e53c81e299614ad8d2c">msgpack::object::union_type::f64</a>, <a class="el" href="namespacemsgpack_1_1type.html#aebeb894b31101ddccf113e9ea8063543ab0cdf4a9bda2e0b702440948775c2b8e">msgpack::type::FLOAT</a>, <a class="el" href="unionmsgpack_1_1object_1_1union__type.html#ab44cbca8dc03193698fca4f522980e8c">msgpack::object::union_type::i64</a>, <a class="el" href="structmsgpack_1_1object__kv.html#ab4b0bef095a2d34c5c4840de92da4bdc">msgpack::object_kv::key</a>, <a class="el" href="namespacemsgpack_1_1type.html#aebeb894b31101ddccf113e9ea8063543a471efca76b1c2132a4b95cfd007aa021">msgpack::type::MAP</a>, <a class="el" href="unionmsgpack_1_1object_1_1union__type.html#af8ff338640350046734d087e83bca3c5">msgpack::object::union_type::map</a>, <a class="el" href="namespacemsgpack_1_1type.html#aebeb894b31101ddccf113e9ea8063543af01d35acb593be9a29293f8c115bdd93">msgpack::type::NEGATIVE_INTEGER</a>, <a class="el" href="namespacemsgpack_1_1type.html#aebeb894b31101ddccf113e9ea8063543a747d666186956d25be744e4e6e3f392e">msgpack::type::NIL</a>, <a class="el" href="namespacemsgpack_1_1type.html#aebeb894b31101ddccf113e9ea8063543ad0d3dbc9138306a88dcad2eb5ac1eac1">msgpack::type::POSITIVE_INTEGER</a>, <a class="el" href="structmsgpack_1_1object__array.html#a4a6537f486fd57378be4417f95fd1482">msgpack::object_array::ptr</a>, <a class="el" href="structmsgpack_1_1object__map.html#adaf2cc60fd9552ad6686e6065ab04e84">msgpack::object_map::ptr</a>, <a class="el" href="structmsgpack_1_1object__str.html#a0c9172ba43c259d591943205c9c10336">msgpack::object_str::ptr</a>, <a class="el" href="structmsgpack_1_1object__bin.html#ab47f5c8f19b758fee8e32fb491809cfe">msgpack::object_bin::ptr</a>, <a class="el" href="structmsgpack_1_1object__array.html#a15e7a07017a5fa7018c466a24634ec68">msgpack::object_array::size</a>, <a class="el" href="structmsgpack_1_1object__map.html#a5050f181f092c4f6f22b27d4cdc17289">msgpack::object_map::size</a>, <a class="el" href="structmsgpack_1_1object__str.html#a6115834eebc11241a4d861220daf2e3f">msgpack::object_str::size</a>, <a class="el" href="structmsgpack_1_1object__bin.html#a16f97eff475a343c5a50095fcfed63bc">msgpack::object_bin::size</a>, <a class="el" href="namespacemsgpack_1_1type.html#aebeb894b31101ddccf113e9ea8063543a7f1483573f0d3b55b11dde424b8b1bfd">msgpack::type::STR</a>, <a class="el" href="unionmsgpack_1_1object_1_1union__type.html#a3d0bd5fbb11f4ec524897af357b8c528">msgpack::object::union_type::str</a>, <a class="el" href="structmsgpack_1_1object.html#aa0485f12b0839f0341249b8e28595fc9">msgpack::object::type</a>, <a class="el" href="unionmsgpack_1_1object_1_1union__type.html#a8b81ec6ad08a1e3a17110529dd2760f9">msgpack::object::union_type::u64</a>, <a class="el" href="structmsgpack_1_1object__kv.html#a9de9eb9b49977985b10b72a76b49a144">msgpack::object_kv::val</a>, and <a class="el" href="structmsgpack_1_1object.html#a8c7c484d2a6979a833bdb69412ad382c">msgpack::object::via</a>.</p>
</div>
</div>
<a class="anchor" id="a1d7bc570680b8ae0de1c749c8e2613a3"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">bool msgpack::operator== </td>
<td>(</td>
<td class="paramtype">const <a class="el" href="structmsgpack_1_1object.html">msgpack::object</a> &amp;&#160;</td>
<td class="paramname"><em>x</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const <a class="el" href="structmsgpack_1_1object.html">msgpack::object</a> &amp;&#160;</td>
<td class="paramname"><em>y</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>References <a class="el" href="namespacemsgpack_1_1type.html#aebeb894b31101ddccf113e9ea8063543ab918bf96d06c7add46678701a2c7b85e">msgpack::type::ARRAY</a>, <a class="el" href="unionmsgpack_1_1object_1_1union__type.html#a1f086c243261696c5ba979d0dad87c41">msgpack::object::union_type::array</a>, <a class="el" href="namespacemsgpack_1_1type.html#aebeb894b31101ddccf113e9ea8063543ac66dc1ffa5752947ad893ca420094a2e">msgpack::type::BIN</a>, <a class="el" href="unionmsgpack_1_1object_1_1union__type.html#ae9e51f99f0ceae3187c8726243131778">msgpack::object::union_type::bin</a>, <a class="el" href="namespacemsgpack_1_1type.html#aebeb894b31101ddccf113e9ea8063543a157ecb11a36a2e436b68837a1d5be62f">msgpack::type::BOOLEAN</a>, <a class="el" href="unionmsgpack_1_1object_1_1union__type.html#a1b0330de17e2c374c61ac6fcb42a337d">msgpack::object::union_type::boolean</a>, <a class="el" href="namespacemsgpack_1_1type.html#aebeb894b31101ddccf113e9ea8063543a0c6ae6bce042ee77472c2204633bf189">msgpack::type::EXT</a>, <a class="el" href="unionmsgpack_1_1object_1_1union__type.html#a25ee4845fc3c57dd8a6c6216187a76fc">msgpack::object::union_type::ext</a>, <a class="el" href="unionmsgpack_1_1object_1_1union__type.html#af7ec0e3091e15e53c81e299614ad8d2c">msgpack::object::union_type::f64</a>, <a class="el" href="namespacemsgpack_1_1type.html#aebeb894b31101ddccf113e9ea8063543ab0cdf4a9bda2e0b702440948775c2b8e">msgpack::type::FLOAT</a>, <a class="el" href="unionmsgpack_1_1object_1_1union__type.html#ab44cbca8dc03193698fca4f522980e8c">msgpack::object::union_type::i64</a>, <a class="el" href="structmsgpack_1_1object__kv.html#ab4b0bef095a2d34c5c4840de92da4bdc">msgpack::object_kv::key</a>, <a class="el" href="namespacemsgpack_1_1type.html#aebeb894b31101ddccf113e9ea8063543a471efca76b1c2132a4b95cfd007aa021">msgpack::type::MAP</a>, <a class="el" href="unionmsgpack_1_1object_1_1union__type.html#af8ff338640350046734d087e83bca3c5">msgpack::object::union_type::map</a>, <a class="el" href="namespacemsgpack_1_1type.html#aebeb894b31101ddccf113e9ea8063543af01d35acb593be9a29293f8c115bdd93">msgpack::type::NEGATIVE_INTEGER</a>, <a class="el" href="namespacemsgpack_1_1type.html#aebeb894b31101ddccf113e9ea8063543a747d666186956d25be744e4e6e3f392e">msgpack::type::NIL</a>, <a class="el" href="namespacemsgpack_1_1type.html#aebeb894b31101ddccf113e9ea8063543ad0d3dbc9138306a88dcad2eb5ac1eac1">msgpack::type::POSITIVE_INTEGER</a>, <a class="el" href="structmsgpack_1_1object__array.html#a4a6537f486fd57378be4417f95fd1482">msgpack::object_array::ptr</a>, <a class="el" href="structmsgpack_1_1object__map.html#adaf2cc60fd9552ad6686e6065ab04e84">msgpack::object_map::ptr</a>, <a class="el" href="structmsgpack_1_1object__str.html#a0c9172ba43c259d591943205c9c10336">msgpack::object_str::ptr</a>, <a class="el" href="structmsgpack_1_1object__bin.html#ab47f5c8f19b758fee8e32fb491809cfe">msgpack::object_bin::ptr</a>, <a class="el" href="structmsgpack_1_1object__ext.html#ad79dc18a2f62c2cd6cad80e0e0d86fac">msgpack::object_ext::ptr</a>, <a class="el" href="structmsgpack_1_1object__array.html#a15e7a07017a5fa7018c466a24634ec68">msgpack::object_array::size</a>, <a class="el" href="structmsgpack_1_1object__map.html#a5050f181f092c4f6f22b27d4cdc17289">msgpack::object_map::size</a>, <a class="el" href="structmsgpack_1_1object__str.html#a6115834eebc11241a4d861220daf2e3f">msgpack::object_str::size</a>, <a class="el" href="structmsgpack_1_1object__bin.html#a16f97eff475a343c5a50095fcfed63bc">msgpack::object_bin::size</a>, <a class="el" href="structmsgpack_1_1object__ext.html#ae2e65da4354865312f604667180ba281">msgpack::object_ext::size</a>, <a class="el" href="namespacemsgpack_1_1type.html#aebeb894b31101ddccf113e9ea8063543a7f1483573f0d3b55b11dde424b8b1bfd">msgpack::type::STR</a>, <a class="el" href="unionmsgpack_1_1object_1_1union__type.html#a3d0bd5fbb11f4ec524897af357b8c528">msgpack::object::union_type::str</a>, <a class="el" href="structmsgpack_1_1object.html#aa0485f12b0839f0341249b8e28595fc9">msgpack::object::type</a>, <a class="el" href="unionmsgpack_1_1object_1_1union__type.html#a8b81ec6ad08a1e3a17110529dd2760f9">msgpack::object::union_type::u64</a>, <a class="el" href="structmsgpack_1_1object__kv.html#a9de9eb9b49977985b10b72a76b49a144">msgpack::object_kv::val</a>, and <a class="el" href="structmsgpack_1_1object.html#a8c7c484d2a6979a833bdb69412ad382c">msgpack::object::via</a>.</p>
</div>
</div>
<a class="anchor" id="accbcb500a7141081366c29fe0b981911"></a>
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename T &gt; </div>
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">bool msgpack::operator== </td>
<td>(</td>
<td class="paramtype">const <a class="el" href="structmsgpack_1_1object.html">msgpack::object</a> &amp;&#160;</td>
<td class="paramname"><em>x</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const T &amp;&#160;</td>
<td class="paramname"><em>y</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a class="anchor" id="a915eca1267162ec5c2f83a77760272cd"></a>
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename T &gt; </div>
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">bool msgpack::operator== </td>
<td>(</td>
<td class="paramtype">const T &amp;&#160;</td>
<td class="paramname"><em>y</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const <a class="el" href="structmsgpack_1_1object.html">msgpack::object</a> &amp;&#160;</td>
<td class="paramname"><em>x</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a class="anchor" id="ab93aedc7481927631aabadbf716b2d2e"></a>
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename T &gt; </div>
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="structmsgpack_1_1object.html">msgpack::object</a> const &amp; msgpack::operator&gt;&gt; </td>
<td>(</td>
<td class="paramtype"><a class="el" href="structmsgpack_1_1object.html">msgpack::object</a> const &amp;&#160;</td>
<td class="paramname"><em>o</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">T &amp;&#160;</td>
<td class="paramname"><em>v</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Referenced by <a class="el" href="structmsgpack_1_1object.html#ae3fe03824e04295d537a880899f9ad6b">msgpack::object::convert()</a>, and <a class="el" href="classmsgpack_1_1define.html#ae414ae8ad8a7d4b3084aca0e5abdf70c">msgpack::define&lt; Type &gt;::msgpack_unpack()</a>.</p>
</div>
</div>
<a class="anchor" id="a3a643bd4bc6e81ddf0bdd3ab79402eb5"></a>
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename Stream , typename T &gt; </div>
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">void msgpack::pack </td>
<td>(</td>
<td class="paramtype">Stream *&#160;</td>
<td class="paramname"><em>s</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const T &amp;&#160;</td>
<td class="paramname"><em>v</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Pack the value as MessagePack format into the stream. </p>
<p>This function template is left for compatibility. Use <code>void <a class="el" href="namespacemsgpack.html#afb0d5514b0618ebde91469fa148e5813" title="Pack the value as MessagePack format into the stream. ">pack(Stream&amp; s, const T&amp; v)</a></code> instead of the function template.</p>
<dl class="tparams"><dt>Template Parameters</dt><dd>
<table class="tparams">
<tr><td class="paramname">Stream</td><td>Any type that have a member function <code>Stream write(const char*, size_t s)</code> </td></tr>
<tr><td class="paramname">T</td><td>Any type that is adapted to MessagePack </td></tr>
</table>
</dd>
</dl>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">s</td><td>The pointer to packing destination stream </td></tr>
<tr><td class="paramname">v</td><td>Packing value </td></tr>
</table>
</dd>
</dl>
<p>References <a class="el" href="classmsgpack_1_1packer.html#ad936992e4324e8a5a31d53745fef7e09">msgpack::packer&lt; Stream &gt;::pack()</a>.</p>
</div>
</div>
<a class="anchor" id="a129e066299f13283fbf9b35233ca4274"></a>
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename Stream , typename T &gt; </div>
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">void msgpack::pack </td>
<td>(</td>
<td class="paramtype"><a class="el" href="classmsgpack_1_1packer.html">msgpack::packer</a>&lt; Stream &gt; &amp;&#160;</td>
<td class="paramname"><em>o</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const T &amp;&#160;</td>
<td class="paramname"><em>v</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>References <a class="el" href="classmsgpack_1_1packer.html#ad936992e4324e8a5a31d53745fef7e09">msgpack::packer&lt; Stream &gt;::pack()</a>.</p>
<p>Referenced by <a class="el" href="structmsgpack_1_1adaptor_1_1pack_3_01msgpack_1_1type_1_1tuple_3_01_args_8_8_8_01_4_01_4.html#a001e3142ea278a241119c7c871a84d79">msgpack::adaptor::pack&lt; msgpack::type::tuple&lt; Args... &gt; &gt;::operator()()</a>, and <a class="el" href="namespacemsgpack.html#a43d65643344f10d9075dec8981ede689">pack_copy()</a>.</p>
</div>
</div>
<a class="anchor" id="afb0d5514b0618ebde91469fa148e5813"></a>
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename Stream , typename T &gt; </div>
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">void msgpack::pack </td>
<td>(</td>
<td class="paramtype">Stream &amp;&#160;</td>
<td class="paramname"><em>s</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const T &amp;&#160;</td>
<td class="paramname"><em>v</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Pack the value as MessagePack format into the stream. </p>
<dl class="tparams"><dt>Template Parameters</dt><dd>
<table class="tparams">
<tr><td class="paramname">Stream</td><td>Any type that have a member function <code>Stream write(const char*, size_t s)</code> </td></tr>
<tr><td class="paramname">T</td><td>Any type that is adapted to MessagePack </td></tr>
</table>
</dd>
</dl>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">s</td><td>Packing destination stream </td></tr>
<tr><td class="paramname">v</td><td>Packing value </td></tr>
</table>
</dd>
</dl>
<p>References <a class="el" href="classmsgpack_1_1packer.html#ad936992e4324e8a5a31d53745fef7e09">msgpack::packer&lt; Stream &gt;::pack()</a>.</p>
</div>
</div>
<a class="anchor" id="a43d65643344f10d9075dec8981ede689"></a>
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename Stream , typename T &gt; </div>
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">void msgpack::pack_copy </td>
<td>(</td>
<td class="paramtype"><a class="el" href="classmsgpack_1_1packer.html">msgpack::packer</a>&lt; Stream &gt; &amp;&#160;</td>
<td class="paramname"><em>o</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">T&#160;</td>
<td class="paramname"><em>v</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>References <a class="el" href="namespacemsgpack.html#a129e066299f13283fbf9b35233ca4274">pack()</a>.</p>
</div>
</div>
<a class="anchor" id="aef5190aded143061babd16881adaa37c"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="classmsgpack_1_1object__handle.html">object_handle</a> msgpack::unpack </td>
<td>(</td>
<td class="paramtype">const char *&#160;</td>
<td class="paramname"><em>data</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">std::size_t&#160;</td>
<td class="paramname"><em>len</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">std::size_t &amp;&#160;</td>
<td class="paramname"><em>off</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">bool &amp;&#160;</td>
<td class="paramname"><em>referenced</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="namespacemsgpack.html#a74841406f4ad1b1b1bf51d5290418697">unpack_reference_func</a>&#160;</td>
<td class="paramname"><em>f</em> = <code><a class="el" href="v1_2cpp__config__decl_8hpp.html#ab979d9d4b4923f7c54d6caa6e1a61936">nullptr</a></code>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">void *&#160;</td>
<td class="paramname"><em>user_data</em> = <code><a class="el" href="v1_2cpp__config__decl_8hpp.html#ab979d9d4b4923f7c54d6caa6e1a61936">nullptr</a></code>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="classmsgpack_1_1unpack__limit.html">unpack_limit</a> const &amp;&#160;</td>
<td class="paramname"><em>limit</em> = <code><a class="el" href="classmsgpack_1_1unpack__limit.html">unpack_limit</a>()</code>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Unpack <a class="el" href="structmsgpack_1_1object.html" title="Object class that corresponding to MessagePack format object. ">msgpack::object</a> from a buffer. </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">data</td><td>The pointer to the buffer. </td></tr>
<tr><td class="paramname">len</td><td>The length of the buffer. </td></tr>
<tr><td class="paramname">off</td><td>The offset position of the buffer. It is read and overwritten. </td></tr>
<tr><td class="paramname">referenced</td><td>If the unpacked object contains reference of the buffer, then set as true, otherwise false. </td></tr>
<tr><td class="paramname">f</td><td>A judging function that <a class="el" href="structmsgpack_1_1object.html" title="Object class that corresponding to MessagePack format object. ">msgpack::object</a> refer to the buffer. </td></tr>
<tr><td class="paramname">user_data</td><td>This parameter is passed to f. </td></tr>
<tr><td class="paramname">limit</td><td>The size limit information of <a class="el" href="structmsgpack_1_1object.html" title="Object class that corresponding to MessagePack format object. ">msgpack::object</a>.</td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd><a class="el" href="classmsgpack_1_1object__handle.html" title="The class holds object and zone. ">object_handle</a> that contains unpacked data. </dd></dl>
<p>References <a class="el" href="namespacemsgpack.html#a0dae22dcd0fa979a5b05ad81d23ae71b">move()</a>, <a class="el" href="namespacemsgpack.html#acb783138a9bf52537f466eb620225a98ae537db50d011947157a55d6162be0648">UNPACK_CONTINUE</a>, <a class="el" href="namespacemsgpack.html#acb783138a9bf52537f466eb620225a98ad390193c23d0341440f4eb5dac529f03">UNPACK_EXTRA_BYTES</a>, <a class="el" href="namespacemsgpack_1_1detail.html#a9faa869d0a47dcb96467c908c8e84bdc">msgpack::detail::unpack_imp()</a>, <a class="el" href="namespacemsgpack.html#acb783138a9bf52537f466eb620225a98ae21ff7553022feacad1f1dabdaba15e7">UNPACK_PARSE_ERROR</a>, and <a class="el" href="namespacemsgpack.html#acb783138a9bf52537f466eb620225a98aa6aa83a10dc445fec1437e79d5a3fd90">UNPACK_SUCCESS</a>.</p>
<p>Referenced by <a class="el" href="namespacemsgpack.html#ac24f8c2aa5e995bf339c5e320d660671">unpack()</a>.</p>
</div>
</div>
<a class="anchor" id="ac24f8c2aa5e995bf339c5e320d660671"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="classmsgpack_1_1object__handle.html">object_handle</a> msgpack::unpack </td>
<td>(</td>
<td class="paramtype">const char *&#160;</td>
<td class="paramname"><em>data</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">std::size_t&#160;</td>
<td class="paramname"><em>len</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">std::size_t &amp;&#160;</td>
<td class="paramname"><em>off</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="namespacemsgpack.html#a74841406f4ad1b1b1bf51d5290418697">unpack_reference_func</a>&#160;</td>
<td class="paramname"><em>f</em> = <code><a class="el" href="v1_2cpp__config__decl_8hpp.html#ab979d9d4b4923f7c54d6caa6e1a61936">nullptr</a></code>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">void *&#160;</td>
<td class="paramname"><em>user_data</em> = <code><a class="el" href="v1_2cpp__config__decl_8hpp.html#ab979d9d4b4923f7c54d6caa6e1a61936">nullptr</a></code>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="classmsgpack_1_1unpack__limit.html">unpack_limit</a> const &amp;&#160;</td>
<td class="paramname"><em>limit</em> = <code><a class="el" href="classmsgpack_1_1unpack__limit.html">unpack_limit</a>()</code>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Unpack <a class="el" href="structmsgpack_1_1object.html" title="Object class that corresponding to MessagePack format object. ">msgpack::object</a> from a buffer. </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">data</td><td>The pointer to the buffer. </td></tr>
<tr><td class="paramname">len</td><td>The length of the buffer. </td></tr>
<tr><td class="paramname">off</td><td>The offset position of the buffer. It is read and overwritten. </td></tr>
<tr><td class="paramname">f</td><td>A judging function that <a class="el" href="structmsgpack_1_1object.html" title="Object class that corresponding to MessagePack format object. ">msgpack::object</a> refer to the buffer. </td></tr>
<tr><td class="paramname">user_data</td><td>This parameter is passed to f. </td></tr>
<tr><td class="paramname">limit</td><td>The size limit information of <a class="el" href="structmsgpack_1_1object.html" title="Object class that corresponding to MessagePack format object. ">msgpack::object</a>.</td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd><a class="el" href="classmsgpack_1_1object__handle.html" title="The class holds object and zone. ">object_handle</a> that contains unpacked data. </dd></dl>
<p>References <a class="el" href="namespacemsgpack.html#aef5190aded143061babd16881adaa37c">unpack()</a>.</p>
</div>
</div>
<a class="anchor" id="a866401dc25adcc49b4415c9c71f32859"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="classmsgpack_1_1object__handle.html">object_handle</a> msgpack::unpack </td>
<td>(</td>
<td class="paramtype">const char *&#160;</td>
<td class="paramname"><em>data</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">std::size_t&#160;</td>
<td class="paramname"><em>len</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">bool &amp;&#160;</td>
<td class="paramname"><em>referenced</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="namespacemsgpack.html#a74841406f4ad1b1b1bf51d5290418697">unpack_reference_func</a>&#160;</td>
<td class="paramname"><em>f</em> = <code><a class="el" href="v1_2cpp__config__decl_8hpp.html#ab979d9d4b4923f7c54d6caa6e1a61936">nullptr</a></code>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">void *&#160;</td>
<td class="paramname"><em>user_data</em> = <code><a class="el" href="v1_2cpp__config__decl_8hpp.html#ab979d9d4b4923f7c54d6caa6e1a61936">nullptr</a></code>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="classmsgpack_1_1unpack__limit.html">unpack_limit</a> const &amp;&#160;</td>
<td class="paramname"><em>limit</em> = <code><a class="el" href="classmsgpack_1_1unpack__limit.html">unpack_limit</a>()</code>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Unpack <a class="el" href="structmsgpack_1_1object.html" title="Object class that corresponding to MessagePack format object. ">msgpack::object</a> from a buffer. </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">data</td><td>The pointer to the buffer. </td></tr>
<tr><td class="paramname">len</td><td>The length of the buffer. </td></tr>
<tr><td class="paramname">referenced</td><td>If the unpacked object contains reference of the buffer, then set as true, otherwise false. </td></tr>
<tr><td class="paramname">f</td><td>A judging function that <a class="el" href="structmsgpack_1_1object.html" title="Object class that corresponding to MessagePack format object. ">msgpack::object</a> refer to the buffer. </td></tr>
<tr><td class="paramname">user_data</td><td>This parameter is passed to f. </td></tr>
<tr><td class="paramname">limit</td><td>The size limit information of <a class="el" href="structmsgpack_1_1object.html" title="Object class that corresponding to MessagePack format object. ">msgpack::object</a>.</td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd><a class="el" href="classmsgpack_1_1object__handle.html" title="The class holds object and zone. ">object_handle</a> that contains unpacked data. </dd></dl>
<p>References <a class="el" href="namespacemsgpack.html#aef5190aded143061babd16881adaa37c">unpack()</a>.</p>
</div>
</div>
<a class="anchor" id="a1cb06f170b4f6c9067fbebc3d32c64e7"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="classmsgpack_1_1object__handle.html">object_handle</a> msgpack::unpack </td>
<td>(</td>
<td class="paramtype">const char *&#160;</td>
<td class="paramname"><em>data</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">std::size_t&#160;</td>
<td class="paramname"><em>len</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="namespacemsgpack.html#a74841406f4ad1b1b1bf51d5290418697">unpack_reference_func</a>&#160;</td>
<td class="paramname"><em>f</em> = <code><a class="el" href="v1_2cpp__config__decl_8hpp.html#ab979d9d4b4923f7c54d6caa6e1a61936">nullptr</a></code>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">void *&#160;</td>
<td class="paramname"><em>user_data</em> = <code><a class="el" href="v1_2cpp__config__decl_8hpp.html#ab979d9d4b4923f7c54d6caa6e1a61936">nullptr</a></code>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="classmsgpack_1_1unpack__limit.html">unpack_limit</a> const &amp;&#160;</td>
<td class="paramname"><em>limit</em> = <code><a class="el" href="classmsgpack_1_1unpack__limit.html">unpack_limit</a>()</code>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Unpack <a class="el" href="structmsgpack_1_1object.html" title="Object class that corresponding to MessagePack format object. ">msgpack::object</a> from a buffer. </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">data</td><td>The pointer to the buffer. </td></tr>
<tr><td class="paramname">len</td><td>The length of the buffer. </td></tr>
<tr><td class="paramname">f</td><td>A judging function that <a class="el" href="structmsgpack_1_1object.html" title="Object class that corresponding to MessagePack format object. ">msgpack::object</a> refer to the buffer. </td></tr>
<tr><td class="paramname">user_data</td><td>This parameter is passed to f. </td></tr>
<tr><td class="paramname">limit</td><td>The size limit information of <a class="el" href="structmsgpack_1_1object.html" title="Object class that corresponding to MessagePack format object. ">msgpack::object</a>.</td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd><a class="el" href="classmsgpack_1_1object__handle.html" title="The class holds object and zone. ">object_handle</a> that contains unpacked data. </dd></dl>
<p>References <a class="el" href="namespacemsgpack.html#aef5190aded143061babd16881adaa37c">unpack()</a>.</p>
</div>
</div>
<a class="anchor" id="a312caecdb55d26499241475ac21e0633"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">void msgpack::unpack </td>
<td>(</td>
<td class="paramtype"><a class="el" href="classmsgpack_1_1object__handle.html">object_handle</a> &amp;&#160;</td>
<td class="paramname"><em>result</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const char *&#160;</td>
<td class="paramname"><em>data</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">std::size_t&#160;</td>
<td class="paramname"><em>len</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">std::size_t &amp;&#160;</td>
<td class="paramname"><em>off</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">bool &amp;&#160;</td>
<td class="paramname"><em>referenced</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="namespacemsgpack.html#a74841406f4ad1b1b1bf51d5290418697">unpack_reference_func</a>&#160;</td>
<td class="paramname"><em>f</em> = <code><a class="el" href="v1_2cpp__config__decl_8hpp.html#ab979d9d4b4923f7c54d6caa6e1a61936">nullptr</a></code>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">void *&#160;</td>
<td class="paramname"><em>user_data</em> = <code><a class="el" href="v1_2cpp__config__decl_8hpp.html#ab979d9d4b4923f7c54d6caa6e1a61936">nullptr</a></code>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="classmsgpack_1_1unpack__limit.html">unpack_limit</a> const &amp;&#160;</td>
<td class="paramname"><em>limit</em> = <code><a class="el" href="classmsgpack_1_1unpack__limit.html">unpack_limit</a>()</code>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Unpack <a class="el" href="structmsgpack_1_1object.html" title="Object class that corresponding to MessagePack format object. ">msgpack::object</a> from a buffer. </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">result</td><td>The <a class="el" href="classmsgpack_1_1object__handle.html" title="The class holds object and zone. ">object_handle</a> that contains unpacked data. </td></tr>
<tr><td class="paramname">data</td><td>The pointer to the buffer. </td></tr>
<tr><td class="paramname">len</td><td>The length of the buffer. </td></tr>
<tr><td class="paramname">off</td><td>The offset position of the buffer. It is read and overwritten. </td></tr>
<tr><td class="paramname">referenced</td><td>If the unpacked object contains reference of the buffer, then set as true, otherwise false. </td></tr>
<tr><td class="paramname">f</td><td>A judging function that <a class="el" href="structmsgpack_1_1object.html" title="Object class that corresponding to MessagePack format object. ">msgpack::object</a> refer to the buffer. </td></tr>
<tr><td class="paramname">user_data</td><td>This parameter is passed to f. </td></tr>
<tr><td class="paramname">limit</td><td>The size limit information of <a class="el" href="structmsgpack_1_1object.html" title="Object class that corresponding to MessagePack format object. ">msgpack::object</a>. </td></tr>
</table>
</dd>
</dl>
<p>References <a class="el" href="namespacemsgpack.html#a0dae22dcd0fa979a5b05ad81d23ae71b">move()</a>, <a class="el" href="classmsgpack_1_1object__handle.html#aadf3cdc152b8463a2aa0b5af728d3454">msgpack::object_handle::set()</a>, <a class="el" href="namespacemsgpack.html#acb783138a9bf52537f466eb620225a98ae537db50d011947157a55d6162be0648">UNPACK_CONTINUE</a>, <a class="el" href="namespacemsgpack.html#acb783138a9bf52537f466eb620225a98ad390193c23d0341440f4eb5dac529f03">UNPACK_EXTRA_BYTES</a>, <a class="el" href="namespacemsgpack_1_1detail.html#a9faa869d0a47dcb96467c908c8e84bdc">msgpack::detail::unpack_imp()</a>, <a class="el" href="namespacemsgpack.html#acb783138a9bf52537f466eb620225a98ae21ff7553022feacad1f1dabdaba15e7">UNPACK_PARSE_ERROR</a>, <a class="el" href="namespacemsgpack.html#acb783138a9bf52537f466eb620225a98aa6aa83a10dc445fec1437e79d5a3fd90">UNPACK_SUCCESS</a>, and <a class="el" href="classmsgpack_1_1object__handle.html#a96356fdba1681dd1e0f31404e5e75687">msgpack::object_handle::zone()</a>.</p>
</div>
</div>
<a class="anchor" id="ade9d1ac8921f12f7c0025318c0cbe9b0"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">void msgpack::unpack </td>
<td>(</td>
<td class="paramtype"><a class="el" href="classmsgpack_1_1object__handle.html">object_handle</a> &amp;&#160;</td>
<td class="paramname"><em>result</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const char *&#160;</td>
<td class="paramname"><em>data</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">std::size_t&#160;</td>
<td class="paramname"><em>len</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">std::size_t &amp;&#160;</td>
<td class="paramname"><em>off</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="namespacemsgpack.html#a74841406f4ad1b1b1bf51d5290418697">unpack_reference_func</a>&#160;</td>
<td class="paramname"><em>f</em> = <code><a class="el" href="v1_2cpp__config__decl_8hpp.html#ab979d9d4b4923f7c54d6caa6e1a61936">nullptr</a></code>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">void *&#160;</td>
<td class="paramname"><em>user_data</em> = <code><a class="el" href="v1_2cpp__config__decl_8hpp.html#ab979d9d4b4923f7c54d6caa6e1a61936">nullptr</a></code>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="classmsgpack_1_1unpack__limit.html">unpack_limit</a> const &amp;&#160;</td>
<td class="paramname"><em>limit</em> = <code><a class="el" href="classmsgpack_1_1unpack__limit.html">unpack_limit</a>()</code>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Unpack <a class="el" href="structmsgpack_1_1object.html" title="Object class that corresponding to MessagePack format object. ">msgpack::object</a> from a buffer. </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">result</td><td>The <a class="el" href="classmsgpack_1_1object__handle.html" title="The class holds object and zone. ">object_handle</a> that contains unpacked data. </td></tr>
<tr><td class="paramname">data</td><td>The pointer to the buffer. </td></tr>
<tr><td class="paramname">len</td><td>The length of the buffer. </td></tr>
<tr><td class="paramname">off</td><td>The offset position of the buffer. It is read and overwritten. </td></tr>
<tr><td class="paramname">f</td><td>A judging function that <a class="el" href="structmsgpack_1_1object.html" title="Object class that corresponding to MessagePack format object. ">msgpack::object</a> refer to the buffer. </td></tr>
<tr><td class="paramname">user_data</td><td>This parameter is passed to f. </td></tr>
<tr><td class="paramname">limit</td><td>The size limit information of <a class="el" href="structmsgpack_1_1object.html" title="Object class that corresponding to MessagePack format object. ">msgpack::object</a>. </td></tr>
</table>
</dd>
</dl>
<p>References <a class="el" href="namespacemsgpack.html#aef5190aded143061babd16881adaa37c">unpack()</a>.</p>
</div>
</div>
<a class="anchor" id="a5a60addad1ec456086a908847af1b87c"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">void msgpack::unpack </td>
<td>(</td>
<td class="paramtype"><a class="el" href="classmsgpack_1_1object__handle.html">object_handle</a> &amp;&#160;</td>
<td class="paramname"><em>result</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const char *&#160;</td>
<td class="paramname"><em>data</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">std::size_t&#160;</td>
<td class="paramname"><em>len</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">bool &amp;&#160;</td>
<td class="paramname"><em>referenced</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="namespacemsgpack.html#a74841406f4ad1b1b1bf51d5290418697">unpack_reference_func</a>&#160;</td>
<td class="paramname"><em>f</em> = <code><a class="el" href="v1_2cpp__config__decl_8hpp.html#ab979d9d4b4923f7c54d6caa6e1a61936">nullptr</a></code>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">void *&#160;</td>
<td class="paramname"><em>user_data</em> = <code><a class="el" href="v1_2cpp__config__decl_8hpp.html#ab979d9d4b4923f7c54d6caa6e1a61936">nullptr</a></code>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="classmsgpack_1_1unpack__limit.html">unpack_limit</a> const &amp;&#160;</td>
<td class="paramname"><em>limit</em> = <code><a class="el" href="classmsgpack_1_1unpack__limit.html">unpack_limit</a>()</code>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Unpack <a class="el" href="structmsgpack_1_1object.html" title="Object class that corresponding to MessagePack format object. ">msgpack::object</a> from a buffer. </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">result</td><td>The <a class="el" href="classmsgpack_1_1object__handle.html" title="The class holds object and zone. ">object_handle</a> that contains unpacked data. </td></tr>
<tr><td class="paramname">data</td><td>The pointer to the buffer. </td></tr>
<tr><td class="paramname">len</td><td>The length of the buffer. </td></tr>
<tr><td class="paramname">referenced</td><td>If the unpacked object contains reference of the buffer, then set as true, otherwise false. </td></tr>
<tr><td class="paramname">f</td><td>A judging function that <a class="el" href="structmsgpack_1_1object.html" title="Object class that corresponding to MessagePack format object. ">msgpack::object</a> refer to the buffer. </td></tr>
<tr><td class="paramname">user_data</td><td>This parameter is passed to f. </td></tr>
<tr><td class="paramname">limit</td><td>The size limit information of <a class="el" href="structmsgpack_1_1object.html" title="Object class that corresponding to MessagePack format object. ">msgpack::object</a>. </td></tr>
</table>
</dd>
</dl>
<p>References <a class="el" href="namespacemsgpack.html#aef5190aded143061babd16881adaa37c">unpack()</a>.</p>
</div>
</div>
<a class="anchor" id="aacc728869f8b764a30f8fef530cc4a3d"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">void msgpack::unpack </td>
<td>(</td>
<td class="paramtype"><a class="el" href="classmsgpack_1_1object__handle.html">object_handle</a> &amp;&#160;</td>
<td class="paramname"><em>result</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const char *&#160;</td>
<td class="paramname"><em>data</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">std::size_t&#160;</td>
<td class="paramname"><em>len</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="namespacemsgpack.html#a74841406f4ad1b1b1bf51d5290418697">unpack_reference_func</a>&#160;</td>
<td class="paramname"><em>f</em> = <code><a class="el" href="v1_2cpp__config__decl_8hpp.html#ab979d9d4b4923f7c54d6caa6e1a61936">nullptr</a></code>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">void *&#160;</td>
<td class="paramname"><em>user_data</em> = <code><a class="el" href="v1_2cpp__config__decl_8hpp.html#ab979d9d4b4923f7c54d6caa6e1a61936">nullptr</a></code>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="classmsgpack_1_1unpack__limit.html">unpack_limit</a> const &amp;&#160;</td>
<td class="paramname"><em>limit</em> = <code><a class="el" href="classmsgpack_1_1unpack__limit.html">unpack_limit</a>()</code>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Unpack <a class="el" href="structmsgpack_1_1object.html" title="Object class that corresponding to MessagePack format object. ">msgpack::object</a> from a buffer. </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">result</td><td>The <a class="el" href="classmsgpack_1_1object__handle.html" title="The class holds object and zone. ">object_handle</a> that contains unpacked data. </td></tr>
<tr><td class="paramname">data</td><td>The pointer to the buffer. </td></tr>
<tr><td class="paramname">len</td><td>The length of the buffer. </td></tr>
<tr><td class="paramname">f</td><td>A judging function that <a class="el" href="structmsgpack_1_1object.html" title="Object class that corresponding to MessagePack format object. ">msgpack::object</a> refer to the buffer. </td></tr>
<tr><td class="paramname">user_data</td><td>This parameter is passed to f. </td></tr>
<tr><td class="paramname">limit</td><td>The size limit information of <a class="el" href="structmsgpack_1_1object.html" title="Object class that corresponding to MessagePack format object. ">msgpack::object</a>. </td></tr>
</table>
</dd>
</dl>
<p>References <a class="el" href="namespacemsgpack.html#aef5190aded143061babd16881adaa37c">unpack()</a>.</p>
</div>
</div>
<a class="anchor" id="a2f7f054178d8a16a6474efdd2af6958a"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="structmsgpack_1_1object.html">msgpack::object</a> msgpack::unpack </td>
<td>(</td>
<td class="paramtype"><a class="el" href="classmsgpack_1_1zone.html">msgpack::zone</a> &amp;&#160;</td>
<td class="paramname"><em>z</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const char *&#160;</td>
<td class="paramname"><em>data</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">std::size_t&#160;</td>
<td class="paramname"><em>len</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">std::size_t &amp;&#160;</td>
<td class="paramname"><em>off</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">bool &amp;&#160;</td>
<td class="paramname"><em>referenced</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="namespacemsgpack.html#a74841406f4ad1b1b1bf51d5290418697">unpack_reference_func</a>&#160;</td>
<td class="paramname"><em>f</em> = <code><a class="el" href="v1_2cpp__config__decl_8hpp.html#ab979d9d4b4923f7c54d6caa6e1a61936">nullptr</a></code>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">void *&#160;</td>
<td class="paramname"><em>user_data</em> = <code><a class="el" href="v1_2cpp__config__decl_8hpp.html#ab979d9d4b4923f7c54d6caa6e1a61936">nullptr</a></code>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="classmsgpack_1_1unpack__limit.html">unpack_limit</a> const &amp;&#160;</td>
<td class="paramname"><em>limit</em> = <code><a class="el" href="classmsgpack_1_1unpack__limit.html">unpack_limit</a>()</code>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Unpack <a class="el" href="structmsgpack_1_1object.html" title="Object class that corresponding to MessagePack format object. ">msgpack::object</a> from a buffer. </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">z</td><td>The <a class="el" href="classmsgpack_1_1zone.html">msgpack::zone</a> that is used as a memory of unpacked msgpack objects. </td></tr>
<tr><td class="paramname">data</td><td>The pointer to the buffer. </td></tr>
<tr><td class="paramname">len</td><td>The length of the buffer. </td></tr>
<tr><td class="paramname">off</td><td>The offset position of the buffer. It is read and overwritten. </td></tr>
<tr><td class="paramname">referenced</td><td>If the unpacked object contains reference of the buffer, then set as true, otherwise false. </td></tr>
<tr><td class="paramname">f</td><td>A judging function that <a class="el" href="structmsgpack_1_1object.html" title="Object class that corresponding to MessagePack format object. ">msgpack::object</a> refer to the buffer. </td></tr>
<tr><td class="paramname">user_data</td><td>This parameter is passed to f. </td></tr>
<tr><td class="paramname">limit</td><td>The size limit information of <a class="el" href="structmsgpack_1_1object.html" title="Object class that corresponding to MessagePack format object. ">msgpack::object</a>.</td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd><a class="el" href="structmsgpack_1_1object.html" title="Object class that corresponding to MessagePack format object. ">msgpack::object</a> that contains unpacked data. </dd></dl>
<p>References <a class="el" href="namespacemsgpack.html#acb783138a9bf52537f466eb620225a98ae537db50d011947157a55d6162be0648">UNPACK_CONTINUE</a>, <a class="el" href="namespacemsgpack.html#acb783138a9bf52537f466eb620225a98ad390193c23d0341440f4eb5dac529f03">UNPACK_EXTRA_BYTES</a>, <a class="el" href="namespacemsgpack_1_1detail.html#a9faa869d0a47dcb96467c908c8e84bdc">msgpack::detail::unpack_imp()</a>, <a class="el" href="namespacemsgpack.html#acb783138a9bf52537f466eb620225a98ae21ff7553022feacad1f1dabdaba15e7">UNPACK_PARSE_ERROR</a>, and <a class="el" href="namespacemsgpack.html#acb783138a9bf52537f466eb620225a98aa6aa83a10dc445fec1437e79d5a3fd90">UNPACK_SUCCESS</a>.</p>
</div>
</div>
<a class="anchor" id="a1b7b7c394f9d860a68421324862132b8"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="structmsgpack_1_1object.html">msgpack::object</a> msgpack::unpack </td>
<td>(</td>
<td class="paramtype"><a class="el" href="classmsgpack_1_1zone.html">msgpack::zone</a> &amp;&#160;</td>
<td class="paramname"><em>z</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const char *&#160;</td>
<td class="paramname"><em>data</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">std::size_t&#160;</td>
<td class="paramname"><em>len</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">std::size_t &amp;&#160;</td>
<td class="paramname"><em>off</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="namespacemsgpack.html#a74841406f4ad1b1b1bf51d5290418697">unpack_reference_func</a>&#160;</td>
<td class="paramname"><em>f</em> = <code><a class="el" href="v1_2cpp__config__decl_8hpp.html#ab979d9d4b4923f7c54d6caa6e1a61936">nullptr</a></code>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">void *&#160;</td>
<td class="paramname"><em>user_data</em> = <code><a class="el" href="v1_2cpp__config__decl_8hpp.html#ab979d9d4b4923f7c54d6caa6e1a61936">nullptr</a></code>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="classmsgpack_1_1unpack__limit.html">unpack_limit</a> const &amp;&#160;</td>
<td class="paramname"><em>limit</em> = <code><a class="el" href="classmsgpack_1_1unpack__limit.html">unpack_limit</a>()</code>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Unpack <a class="el" href="structmsgpack_1_1object.html" title="Object class that corresponding to MessagePack format object. ">msgpack::object</a> from a buffer. </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">z</td><td>The <a class="el" href="classmsgpack_1_1zone.html">msgpack::zone</a> that is used as a memory of unpacked msgpack objects. </td></tr>
<tr><td class="paramname">data</td><td>The pointer to the buffer. </td></tr>
<tr><td class="paramname">len</td><td>The length of the buffer. </td></tr>
<tr><td class="paramname">off</td><td>The offset position of the buffer. It is read and overwritten. </td></tr>
<tr><td class="paramname">f</td><td>A judging function that <a class="el" href="structmsgpack_1_1object.html" title="Object class that corresponding to MessagePack format object. ">msgpack::object</a> refer to the buffer. </td></tr>
<tr><td class="paramname">user_data</td><td>This parameter is passed to f. </td></tr>
<tr><td class="paramname">limit</td><td>The size limit information of <a class="el" href="structmsgpack_1_1object.html" title="Object class that corresponding to MessagePack format object. ">msgpack::object</a>.</td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd><a class="el" href="structmsgpack_1_1object.html" title="Object class that corresponding to MessagePack format object. ">msgpack::object</a> that contains unpacked data. </dd></dl>
<p>References <a class="el" href="namespacemsgpack.html#aef5190aded143061babd16881adaa37c">unpack()</a>.</p>
</div>
</div>
<a class="anchor" id="a214bfbc8b5f0f7c510708613d95f8ae5"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="structmsgpack_1_1object.html">msgpack::object</a> msgpack::unpack </td>
<td>(</td>
<td class="paramtype"><a class="el" href="classmsgpack_1_1zone.html">msgpack::zone</a> &amp;&#160;</td>
<td class="paramname"><em>z</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const char *&#160;</td>
<td class="paramname"><em>data</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">std::size_t&#160;</td>
<td class="paramname"><em>len</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">bool &amp;&#160;</td>
<td class="paramname"><em>referenced</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="namespacemsgpack.html#a74841406f4ad1b1b1bf51d5290418697">unpack_reference_func</a>&#160;</td>
<td class="paramname"><em>f</em> = <code><a class="el" href="v1_2cpp__config__decl_8hpp.html#ab979d9d4b4923f7c54d6caa6e1a61936">nullptr</a></code>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">void *&#160;</td>
<td class="paramname"><em>user_data</em> = <code><a class="el" href="v1_2cpp__config__decl_8hpp.html#ab979d9d4b4923f7c54d6caa6e1a61936">nullptr</a></code>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="classmsgpack_1_1unpack__limit.html">unpack_limit</a> const &amp;&#160;</td>
<td class="paramname"><em>limit</em> = <code><a class="el" href="classmsgpack_1_1unpack__limit.html">unpack_limit</a>()</code>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Unpack <a class="el" href="structmsgpack_1_1object.html" title="Object class that corresponding to MessagePack format object. ">msgpack::object</a> from a buffer. </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">z</td><td>The <a class="el" href="classmsgpack_1_1zone.html">msgpack::zone</a> that is used as a memory of unpacked msgpack objects. </td></tr>
<tr><td class="paramname">data</td><td>The pointer to the buffer. </td></tr>
<tr><td class="paramname">len</td><td>The length of the buffer. </td></tr>
<tr><td class="paramname">referenced</td><td>If the unpacked object contains reference of the buffer, then set as true, otherwise false. </td></tr>
<tr><td class="paramname">f</td><td>A judging function that <a class="el" href="structmsgpack_1_1object.html" title="Object class that corresponding to MessagePack format object. ">msgpack::object</a> refer to the buffer. </td></tr>
<tr><td class="paramname">user_data</td><td>This parameter is passed to f. </td></tr>
<tr><td class="paramname">limit</td><td>The size limit information of <a class="el" href="structmsgpack_1_1object.html" title="Object class that corresponding to MessagePack format object. ">msgpack::object</a>.</td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd><a class="el" href="structmsgpack_1_1object.html" title="Object class that corresponding to MessagePack format object. ">msgpack::object</a> that contains unpacked data. </dd></dl>
<p>References <a class="el" href="namespacemsgpack.html#aef5190aded143061babd16881adaa37c">unpack()</a>.</p>
</div>
</div>
<a class="anchor" id="a7c6442956b6eca0daebe30203c312c08"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="structmsgpack_1_1object.html">msgpack::object</a> msgpack::unpack </td>
<td>(</td>
<td class="paramtype"><a class="el" href="classmsgpack_1_1zone.html">msgpack::zone</a> &amp;&#160;</td>
<td class="paramname"><em>z</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const char *&#160;</td>
<td class="paramname"><em>data</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">std::size_t&#160;</td>
<td class="paramname"><em>len</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="namespacemsgpack.html#a74841406f4ad1b1b1bf51d5290418697">unpack_reference_func</a>&#160;</td>
<td class="paramname"><em>f</em> = <code><a class="el" href="v1_2cpp__config__decl_8hpp.html#ab979d9d4b4923f7c54d6caa6e1a61936">nullptr</a></code>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">void *&#160;</td>
<td class="paramname"><em>user_data</em> = <code><a class="el" href="v1_2cpp__config__decl_8hpp.html#ab979d9d4b4923f7c54d6caa6e1a61936">nullptr</a></code>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="classmsgpack_1_1unpack__limit.html">unpack_limit</a> const &amp;&#160;</td>
<td class="paramname"><em>limit</em> = <code><a class="el" href="classmsgpack_1_1unpack__limit.html">unpack_limit</a>()</code>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Unpack <a class="el" href="structmsgpack_1_1object.html" title="Object class that corresponding to MessagePack format object. ">msgpack::object</a> from a buffer. </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">z</td><td>The <a class="el" href="classmsgpack_1_1zone.html">msgpack::zone</a> that is used as a memory of unpacked msgpack objects. </td></tr>
<tr><td class="paramname">data</td><td>The pointer to the buffer. </td></tr>
<tr><td class="paramname">len</td><td>The length of the buffer. </td></tr>
<tr><td class="paramname">f</td><td>A judging function that <a class="el" href="structmsgpack_1_1object.html" title="Object class that corresponding to MessagePack format object. ">msgpack::object</a> refer to the buffer. </td></tr>
<tr><td class="paramname">user_data</td><td>This parameter is passed to f. </td></tr>
<tr><td class="paramname">limit</td><td>The size limit information of <a class="el" href="structmsgpack_1_1object.html" title="Object class that corresponding to MessagePack format object. ">msgpack::object</a>.</td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd><a class="el" href="structmsgpack_1_1object.html" title="Object class that corresponding to MessagePack format object. ">msgpack::object</a> that contains unpacked data. </dd></dl>
<p>References <a class="el" href="namespacemsgpack.html#aef5190aded143061babd16881adaa37c">unpack()</a>.</p>
</div>
</div>
<a class="anchor" id="abc53ea2ba4e705088c7984d5472d2d49"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">void msgpack::unpack </td>
<td>(</td>
<td class="paramtype"><a class="el" href="classmsgpack_1_1object__handle.html">object_handle</a> *&#160;</td>
<td class="paramname"><em>result</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const char *&#160;</td>
<td class="paramname"><em>data</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">std::size_t&#160;</td>
<td class="paramname"><em>len</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">std::size_t *&#160;</td>
<td class="paramname"><em>off</em> = <code><a class="el" href="v1_2cpp__config__decl_8hpp.html#ab979d9d4b4923f7c54d6caa6e1a61936">nullptr</a></code>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">bool *&#160;</td>
<td class="paramname"><em>referenced</em> = <code><a class="el" href="v1_2cpp__config__decl_8hpp.html#ab979d9d4b4923f7c54d6caa6e1a61936">nullptr</a></code>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="namespacemsgpack.html#a74841406f4ad1b1b1bf51d5290418697">unpack_reference_func</a>&#160;</td>
<td class="paramname"><em>f</em> = <code><a class="el" href="v1_2cpp__config__decl_8hpp.html#ab979d9d4b4923f7c54d6caa6e1a61936">nullptr</a></code>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">void *&#160;</td>
<td class="paramname"><em>user_data</em> = <code><a class="el" href="v1_2cpp__config__decl_8hpp.html#ab979d9d4b4923f7c54d6caa6e1a61936">nullptr</a></code>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="classmsgpack_1_1unpack__limit.html">unpack_limit</a> const &amp;&#160;</td>
<td class="paramname"><em>limit</em> = <code><a class="el" href="classmsgpack_1_1unpack__limit.html">unpack_limit</a>()</code>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Unpack <a class="el" href="structmsgpack_1_1object.html" title="Object class that corresponding to MessagePack format object. ">msgpack::object</a> from a buffer. [obsolete]. </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">result</td><td>The <a class="el" href="classmsgpack_1_1object__handle.html" title="The class holds object and zone. ">object_handle</a> that contains unpacked data. </td></tr>
<tr><td class="paramname">data</td><td>The pointer to the buffer. </td></tr>
<tr><td class="paramname">len</td><td>The length of the buffer. </td></tr>
<tr><td class="paramname">off</td><td>The offset position of the buffer. It is read and overwritten. </td></tr>
<tr><td class="paramname">referenced</td><td>If the unpacked object contains reference of the buffer, then set as true, otherwise false. </td></tr>
<tr><td class="paramname">f</td><td>A judging function that <a class="el" href="structmsgpack_1_1object.html" title="Object class that corresponding to MessagePack format object. ">msgpack::object</a> refer to the buffer. </td></tr>
<tr><td class="paramname">user_data</td><td>This parameter is passed to f. </td></tr>
<tr><td class="paramname">limit</td><td>The size limit information of <a class="el" href="structmsgpack_1_1object.html" title="Object class that corresponding to MessagePack format object. ">msgpack::object</a>.</td></tr>
</table>
</dd>
</dl>
<p>This function is obsolete. Use the reference inteface version of unpack functions instead of the pointer interface version. </p>
<p>References <a class="el" href="namespacemsgpack.html#aef5190aded143061babd16881adaa37c">unpack()</a>.</p>
</div>
</div>
</div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated by &#160;<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/>
</a> 1.8.11
</small></address>
</body>
</html>