msgpack/cpp/classmsgpack_1_1unpacker.html
2017-06-30 11:05:26 +09:00

1265 lines
109 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.13"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>MessagePack for C++: msgpack::unpacker Class 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>
<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.13 -->
<script type="text/javascript">
var searchBox = new SearchBox("searchBox", "search",false,'Search');
</script>
<script type="text/javascript" src="menudata.js"></script>
<script type="text/javascript" src="menu.js"></script>
<script type="text/javascript">
$(function() {
initMenu('',true,false,'search.php','Search');
$(document).ready(function() { init_search(); });
});
</script>
<div id="main-nav"></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 id="nav-path" class="navpath">
<ul>
<li class="navelem"><a class="el" href="namespacemsgpack.html">msgpack</a></li><li class="navelem"><a class="el" href="classmsgpack_1_1unpacker.html">unpacker</a></li> </ul>
</div>
</div><!-- top -->
<div class="header">
<div class="summary">
<a href="#pub-methods">Public Member Functions</a> &#124;
<a href="classmsgpack_1_1unpacker-members.html">List of all members</a> </div>
<div class="headertitle">
<div class="title">msgpack::unpacker Class Reference</div> </div>
</div><!--header-->
<div class="contents">
<p>Unpacking class for a stream deserialization.
<a href="classmsgpack_1_1unpacker.html#details">More...</a></p>
<p><code>#include &lt;<a class="el" href="v1_2unpack_8hpp_source.html">unpack.hpp</a>&gt;</code></p>
<div class="dynheader">
Inheritance diagram for msgpack::unpacker:</div>
<div class="dyncontent">
<div class="center">
<img src="classmsgpack_1_1unpacker.png" usemap="#msgpack::unpacker_map" alt=""/>
<map id="msgpack::unpacker_map" name="msgpack::unpacker_map">
<area href="classmsgpack_1_1parser.html" alt="msgpack::parser&lt; unpacker, zone_push_finalizer &gt;" shape="rect" coords="0,56,303,80"/>
<area href="classmsgpack_1_1detail_1_1create__object__visitor.html" alt="msgpack::detail::create_object_visitor" shape="rect" coords="313,56,616,80"/>
<area href="classmsgpack_1_1detail_1_1context.html" alt="msgpack::detail::context&lt; unpacker &gt;" shape="rect" coords="0,0,303,24"/>
</map>
</div></div>
<table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-methods"></a>
Public Member Functions</h2></td></tr>
<tr class="memitem:a84ce4b4e9063e689315eda16a07ebee6"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmsgpack_1_1unpacker.html#a84ce4b4e9063e689315eda16a07ebee6">unpacker</a> (<a class="el" href="namespacemsgpack.html#a74841406f4ad1b1b1bf51d5290418697">unpack_reference_func</a> f=&amp;unpacker::default_reference_func, void *user_data=<a class="el" href="v1_2cpp__config__decl_8hpp.html#a68eb5e9337cb3cdcc7da1f4ab5333e26">MSGPACK_NULLPTR</a>, std::size_t initial_buffer_size=<a class="el" href="v1_2unpack__decl_8hpp.html#a425e3370ec89bc0a8ebc645d8d7f3d7f">MSGPACK_UNPACKER_INIT_BUFFER_SIZE</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:a84ce4b4e9063e689315eda16a07ebee6"><td class="mdescLeft">&#160;</td><td class="mdescRight">Constructor. <a href="#a84ce4b4e9063e689315eda16a07ebee6">More...</a><br /></td></tr>
<tr class="separator:a84ce4b4e9063e689315eda16a07ebee6"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aa697f9bb1b4c61370d9fa7ff9a2e23ad"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmsgpack_1_1unpacker.html#aa697f9bb1b4c61370d9fa7ff9a2e23ad">unpacker</a> (<a class="el" href="classmsgpack_1_1unpacker.html">unpacker</a> &amp;&amp;other)</td></tr>
<tr class="separator:aa697f9bb1b4c61370d9fa7ff9a2e23ad"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aed1675fabb56dd9c6d464882619d9d3f"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classmsgpack_1_1unpacker.html">unpacker</a> &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmsgpack_1_1unpacker.html#aed1675fabb56dd9c6d464882619d9d3f">operator=</a> (<a class="el" href="classmsgpack_1_1unpacker.html">unpacker</a> &amp;&amp;other)</td></tr>
<tr class="separator:aed1675fabb56dd9c6d464882619d9d3f"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a431237f15de761fd97e1915809d37b1e"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmsgpack_1_1unpacker.html#a431237f15de761fd97e1915809d37b1e">~unpacker</a> ()</td></tr>
<tr class="separator:a431237f15de761fd97e1915809d37b1e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a09c1f8d79b01ee69824c47c32665da26"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmsgpack_1_1unpacker.html#a09c1f8d79b01ee69824c47c32665da26">reserve_buffer</a> (std::size_t size=<a class="el" href="v1_2unpack__decl_8hpp.html#a4387f358acd5455b09dedd1d1bb6ea0e">MSGPACK_UNPACKER_RESERVE_SIZE</a>)</td></tr>
<tr class="memdesc:a09c1f8d79b01ee69824c47c32665da26"><td class="mdescLeft">&#160;</td><td class="mdescRight">Reserve a buffer memory. <a href="#a09c1f8d79b01ee69824c47c32665da26">More...</a><br /></td></tr>
<tr class="separator:a09c1f8d79b01ee69824c47c32665da26"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ab36a1c9268aa9b76f054365ab2e6b360"><td class="memItemLeft" align="right" valign="top">char *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmsgpack_1_1unpacker.html#ab36a1c9268aa9b76f054365ab2e6b360">buffer</a> ()</td></tr>
<tr class="memdesc:ab36a1c9268aa9b76f054365ab2e6b360"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get buffer pointer. <a href="#ab36a1c9268aa9b76f054365ab2e6b360">More...</a><br /></td></tr>
<tr class="separator:ab36a1c9268aa9b76f054365ab2e6b360"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:adbed521398254480fee682f2ac23891d"><td class="memItemLeft" align="right" valign="top">std::size_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmsgpack_1_1unpacker.html#adbed521398254480fee682f2ac23891d">buffer_capacity</a> () const</td></tr>
<tr class="memdesc:adbed521398254480fee682f2ac23891d"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get buffer capacity. <a href="#adbed521398254480fee682f2ac23891d">More...</a><br /></td></tr>
<tr class="separator:adbed521398254480fee682f2ac23891d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a80693fd49ccec34b77d60feb177e4bf7"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmsgpack_1_1unpacker.html#a80693fd49ccec34b77d60feb177e4bf7">buffer_consumed</a> (std::size_t size)</td></tr>
<tr class="memdesc:a80693fd49ccec34b77d60feb177e4bf7"><td class="mdescLeft">&#160;</td><td class="mdescRight">Notify a buffer consumed information to <a class="el" href="classmsgpack_1_1unpacker.html" title="Unpacking class for a stream deserialization. ">msgpack::unpacker</a>. <a href="#a80693fd49ccec34b77d60feb177e4bf7">More...</a><br /></td></tr>
<tr class="separator:a80693fd49ccec34b77d60feb177e4bf7"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:afe8a6508ffa0a46606039f864fedbbab"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmsgpack_1_1unpacker.html#afe8a6508ffa0a46606039f864fedbbab">next</a> (<a class="el" href="classmsgpack_1_1object__handle.html">msgpack::object_handle</a> *result)</td></tr>
<tr class="memdesc:afe8a6508ffa0a46606039f864fedbbab"><td class="mdescLeft">&#160;</td><td class="mdescRight">Unpack one <a class="el" href="structmsgpack_1_1object.html" title="Object class that corresponding to MessagePack format object. ">msgpack::object</a>. [obsolete]. <a href="#afe8a6508ffa0a46606039f864fedbbab">More...</a><br /></td></tr>
<tr class="separator:afe8a6508ffa0a46606039f864fedbbab"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a0c5635fe757eb3b6dc229e343360e5a6"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmsgpack_1_1unpacker.html#a0c5635fe757eb3b6dc229e343360e5a6">next</a> (<a class="el" href="classmsgpack_1_1object__handle.html">msgpack::object_handle</a> &amp;result, bool &amp;<a class="el" href="classmsgpack_1_1detail_1_1create__object__visitor.html#aa377dbcbfcc02e9cfcfdcc0d3ce37119">referenced</a>)</td></tr>
<tr class="memdesc:a0c5635fe757eb3b6dc229e343360e5a6"><td class="mdescLeft">&#160;</td><td class="mdescRight">Unpack one <a class="el" href="structmsgpack_1_1object.html" title="Object class that corresponding to MessagePack format object. ">msgpack::object</a>. <a href="#a0c5635fe757eb3b6dc229e343360e5a6">More...</a><br /></td></tr>
<tr class="separator:a0c5635fe757eb3b6dc229e343360e5a6"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a867530ec395636826a4c4a0c32d740d9"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmsgpack_1_1unpacker.html#a867530ec395636826a4c4a0c32d740d9">next</a> (<a class="el" href="classmsgpack_1_1object__handle.html">msgpack::object_handle</a> &amp;result)</td></tr>
<tr class="memdesc:a867530ec395636826a4c4a0c32d740d9"><td class="mdescLeft">&#160;</td><td class="mdescRight">Unpack one <a class="el" href="structmsgpack_1_1object.html" title="Object class that corresponding to MessagePack format object. ">msgpack::object</a>. <a href="#a867530ec395636826a4c4a0c32d740d9">More...</a><br /></td></tr>
<tr class="separator:a867530ec395636826a4c4a0c32d740d9"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a8e65f6c8ff0575915f81eb2953ae2fe7"><td class="memItemLeft" align="right" valign="top">std::size_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmsgpack_1_1unpacker.html#a8e65f6c8ff0575915f81eb2953ae2fe7">message_size</a> () const</td></tr>
<tr class="memdesc:a8e65f6c8ff0575915f81eb2953ae2fe7"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get message size. <a href="#a8e65f6c8ff0575915f81eb2953ae2fe7">More...</a><br /></td></tr>
<tr class="separator:a8e65f6c8ff0575915f81eb2953ae2fe7"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:acfa3d1d984b4870e3b2cf9ff6af92b80"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmsgpack_1_1unpacker.html#acfa3d1d984b4870e3b2cf9ff6af92b80">execute</a> ()</td></tr>
<tr class="separator:acfa3d1d984b4870e3b2cf9ff6af92b80"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a679ecd1353331444af88c863a0217b0f"><td class="memItemLeft" align="right" valign="top"><a class="el" href="structmsgpack_1_1object.html">msgpack::object</a> const &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmsgpack_1_1unpacker.html#a679ecd1353331444af88c863a0217b0f">data</a> ()</td></tr>
<tr class="separator:a679ecd1353331444af88c863a0217b0f"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a03d7d745c9e677c555ad2fc7497eaabc"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classmsgpack_1_1zone.html">msgpack::zone</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmsgpack_1_1unpacker.html#a03d7d745c9e677c555ad2fc7497eaabc">release_zone</a> ()</td></tr>
<tr class="separator:a03d7d745c9e677c555ad2fc7497eaabc"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a0eb7d17a7d7962f8871a2ef8f2414e1e"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmsgpack_1_1unpacker.html#a0eb7d17a7d7962f8871a2ef8f2414e1e">reset_zone</a> ()</td></tr>
<tr class="separator:a0eb7d17a7d7962f8871a2ef8f2414e1e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ad0095eaf0945754f209b7ca77805790a"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmsgpack_1_1unpacker.html#ad0095eaf0945754f209b7ca77805790a">reset</a> ()</td></tr>
<tr class="separator:ad0095eaf0945754f209b7ca77805790a"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a875d9c169c29c106152c292b6d3829f7"><td class="memItemLeft" align="right" valign="top">std::size_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmsgpack_1_1unpacker.html#a875d9c169c29c106152c292b6d3829f7">parsed_size</a> () const</td></tr>
<tr class="memdesc:a875d9c169c29c106152c292b6d3829f7"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get parsed message size. <a href="#a875d9c169c29c106152c292b6d3829f7">More...</a><br /></td></tr>
<tr class="separator:a875d9c169c29c106152c292b6d3829f7"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ab5920fa741fd620f28aea62dd7b6184a"><td class="memItemLeft" align="right" valign="top">char *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmsgpack_1_1unpacker.html#ab5920fa741fd620f28aea62dd7b6184a">nonparsed_buffer</a> ()</td></tr>
<tr class="memdesc:ab5920fa741fd620f28aea62dd7b6184a"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get the address that is not parsed in the buffer. <a href="#ab5920fa741fd620f28aea62dd7b6184a">More...</a><br /></td></tr>
<tr class="separator:ab5920fa741fd620f28aea62dd7b6184a"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a68279f3a1cfa5a26aefb62966cb8b907"><td class="memItemLeft" align="right" valign="top">std::size_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmsgpack_1_1unpacker.html#a68279f3a1cfa5a26aefb62966cb8b907">nonparsed_size</a> () const</td></tr>
<tr class="memdesc:a68279f3a1cfa5a26aefb62966cb8b907"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get the size of the buffer that is not parsed. <a href="#a68279f3a1cfa5a26aefb62966cb8b907">More...</a><br /></td></tr>
<tr class="separator:a68279f3a1cfa5a26aefb62966cb8b907"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:addac24de23663926c143992eb61df9af"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmsgpack_1_1unpacker.html#addac24de23663926c143992eb61df9af">skip_nonparsed_buffer</a> (std::size_t size)</td></tr>
<tr class="memdesc:addac24de23663926c143992eb61df9af"><td class="mdescLeft">&#160;</td><td class="mdescRight">Skip the specified size of non-parsed buffer. <a href="#addac24de23663926c143992eb61df9af">More...</a><br /></td></tr>
<tr class="separator:addac24de23663926c143992eb61df9af"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a23e66e34461f979f3df08d63662fad28"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmsgpack_1_1unpacker.html#a23e66e34461f979f3df08d63662fad28">remove_nonparsed_buffer</a> ()</td></tr>
<tr class="memdesc:a23e66e34461f979f3df08d63662fad28"><td class="mdescLeft">&#160;</td><td class="mdescRight">Remove nonparsed buffer and reset the current position as a new start point. <a href="#a23e66e34461f979f3df08d63662fad28">More...</a><br /></td></tr>
<tr class="separator:a23e66e34461f979f3df08d63662fad28"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a84ce4b4e9063e689315eda16a07ebee6"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmsgpack_1_1unpacker.html#a84ce4b4e9063e689315eda16a07ebee6">unpacker</a> (<a class="el" href="namespacemsgpack.html#a74841406f4ad1b1b1bf51d5290418697">unpack_reference_func</a> f=&amp;unpacker::default_reference_func, void *user_data=<a class="el" href="v1_2cpp__config__decl_8hpp.html#a68eb5e9337cb3cdcc7da1f4ab5333e26">MSGPACK_NULLPTR</a>, std::size_t initial_buffer_size=<a class="el" href="v1_2unpack__decl_8hpp.html#a425e3370ec89bc0a8ebc645d8d7f3d7f">MSGPACK_UNPACKER_INIT_BUFFER_SIZE</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="separator:a84ce4b4e9063e689315eda16a07ebee6"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a786c115bb4f50f608007b4e6715d3666"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classmsgpack_1_1detail_1_1create__object__visitor.html">detail::create_object_visitor</a> &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmsgpack_1_1unpacker.html#a786c115bb4f50f608007b4e6715d3666">visitor</a> ()</td></tr>
<tr class="separator:a786c115bb4f50f608007b4e6715d3666"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a0c5635fe757eb3b6dc229e343360e5a6"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmsgpack_1_1unpacker.html#a0c5635fe757eb3b6dc229e343360e5a6">next</a> (<a class="el" href="classmsgpack_1_1object__handle.html">msgpack::object_handle</a> &amp;result, bool &amp;<a class="el" href="classmsgpack_1_1detail_1_1create__object__visitor.html#aa377dbcbfcc02e9cfcfdcc0d3ce37119">referenced</a>)</td></tr>
<tr class="memdesc:a0c5635fe757eb3b6dc229e343360e5a6"><td class="mdescLeft">&#160;</td><td class="mdescRight">Unpack one <a class="el" href="structmsgpack_1_1object.html" title="Object class that corresponding to MessagePack format object. ">msgpack::object</a>. <a href="#a0c5635fe757eb3b6dc229e343360e5a6">More...</a><br /></td></tr>
<tr class="separator:a0c5635fe757eb3b6dc229e343360e5a6"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a867530ec395636826a4c4a0c32d740d9"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmsgpack_1_1unpacker.html#a867530ec395636826a4c4a0c32d740d9">next</a> (<a class="el" href="classmsgpack_1_1object__handle.html">msgpack::object_handle</a> &amp;result)</td></tr>
<tr class="memdesc:a867530ec395636826a4c4a0c32d740d9"><td class="mdescLeft">&#160;</td><td class="mdescRight">Unpack one <a class="el" href="structmsgpack_1_1object.html" title="Object class that corresponding to MessagePack format object. ">msgpack::object</a>. <a href="#a867530ec395636826a4c4a0c32d740d9">More...</a><br /></td></tr>
<tr class="separator:a867530ec395636826a4c4a0c32d740d9"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a4cbf8d75d6eedec8395e15c7ab2a19fe"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classmsgpack_1_1zone.html">msgpack::zone</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmsgpack_1_1unpacker.html#a4cbf8d75d6eedec8395e15c7ab2a19fe">release_zone</a> ()</td></tr>
<tr class="separator:a4cbf8d75d6eedec8395e15c7ab2a19fe"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a0eb7d17a7d7962f8871a2ef8f2414e1e"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmsgpack_1_1unpacker.html#a0eb7d17a7d7962f8871a2ef8f2414e1e">reset_zone</a> ()</td></tr>
<tr class="separator:a0eb7d17a7d7962f8871a2ef8f2414e1e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a1a0de0229945ebd28e7384c0eb52a4cb"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmsgpack_1_1unpacker.html#a1a0de0229945ebd28e7384c0eb52a4cb">flush_zone</a> ()</td></tr>
<tr class="separator:a1a0de0229945ebd28e7384c0eb52a4cb"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="inherit_header pub_methods_classmsgpack_1_1parser"><td colspan="2" onclick="javascript:toggleInherit('pub_methods_classmsgpack_1_1parser')"><img src="closed.png" alt="-"/>&#160;Public Member Functions inherited from <a class="el" href="classmsgpack_1_1parser.html">msgpack::parser&lt; unpacker, zone_push_finalizer &gt;</a></td></tr>
<tr class="memitem:a98ab3ed9552b17ed90f988f6a7b1ff9e inherit pub_methods_classmsgpack_1_1parser"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmsgpack_1_1parser.html#a98ab3ed9552b17ed90f988f6a7b1ff9e">parser</a> (<a class="el" href="structmsgpack_1_1zone__push__finalizer.html">zone_push_finalizer</a> &amp;hook, std::size_t initial_buffer_size=<a class="el" href="v1_2unpack__decl_8hpp.html#a425e3370ec89bc0a8ebc645d8d7f3d7f">MSGPACK_UNPACKER_INIT_BUFFER_SIZE</a>)</td></tr>
<tr class="memdesc:a98ab3ed9552b17ed90f988f6a7b1ff9e inherit pub_methods_classmsgpack_1_1parser"><td class="mdescLeft">&#160;</td><td class="mdescRight">Constructor. <a href="classmsgpack_1_1parser.html#a98ab3ed9552b17ed90f988f6a7b1ff9e">More...</a><br /></td></tr>
<tr class="separator:a98ab3ed9552b17ed90f988f6a7b1ff9e inherit pub_methods_classmsgpack_1_1parser"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ac9440a43df11f72cb9a9c0f199ba9fea inherit pub_methods_classmsgpack_1_1parser"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmsgpack_1_1parser.html#ac9440a43df11f72cb9a9c0f199ba9fea">parser</a> (<a class="el" href="classmsgpack_1_1parser.html">this_type</a> &amp;&amp;other)</td></tr>
<tr class="separator:ac9440a43df11f72cb9a9c0f199ba9fea inherit pub_methods_classmsgpack_1_1parser"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a65c00a6b84884af18c3d6a48cc058aa9 inherit pub_methods_classmsgpack_1_1parser"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmsgpack_1_1parser.html#a65c00a6b84884af18c3d6a48cc058aa9">parser</a> (const <a class="el" href="classmsgpack_1_1parser.html">this_type</a> &amp;)=delete</td></tr>
<tr class="separator:a65c00a6b84884af18c3d6a48cc058aa9 inherit pub_methods_classmsgpack_1_1parser"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:acacde04bdbb27e8f943a524b4a5c31b5 inherit pub_methods_classmsgpack_1_1parser"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classmsgpack_1_1parser.html">this_type</a> &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmsgpack_1_1parser.html#acacde04bdbb27e8f943a524b4a5c31b5">operator=</a> (<a class="el" href="classmsgpack_1_1parser.html">this_type</a> &amp;&amp;other)</td></tr>
<tr class="separator:acacde04bdbb27e8f943a524b4a5c31b5 inherit pub_methods_classmsgpack_1_1parser"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ac086d95b37a9d6a42616355c2ac78b89 inherit pub_methods_classmsgpack_1_1parser"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classmsgpack_1_1parser.html">this_type</a> &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmsgpack_1_1parser.html#ac086d95b37a9d6a42616355c2ac78b89">operator=</a> (const <a class="el" href="classmsgpack_1_1parser.html">this_type</a> &amp;)=delete</td></tr>
<tr class="separator:ac086d95b37a9d6a42616355c2ac78b89 inherit pub_methods_classmsgpack_1_1parser"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a7d8b296955b6c7652d8aab69f98a1b45 inherit pub_methods_classmsgpack_1_1parser"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmsgpack_1_1parser.html#a7d8b296955b6c7652d8aab69f98a1b45">~parser</a> ()</td></tr>
<tr class="separator:a7d8b296955b6c7652d8aab69f98a1b45 inherit pub_methods_classmsgpack_1_1parser"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a86169c81a98035ae09131e5039b4817d inherit pub_methods_classmsgpack_1_1parser"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmsgpack_1_1parser.html#a86169c81a98035ae09131e5039b4817d">reserve_buffer</a> (std::size_t size=<a class="el" href="v1_2unpack__decl_8hpp.html#a4387f358acd5455b09dedd1d1bb6ea0e">MSGPACK_UNPACKER_RESERVE_SIZE</a>)</td></tr>
<tr class="memdesc:a86169c81a98035ae09131e5039b4817d inherit pub_methods_classmsgpack_1_1parser"><td class="mdescLeft">&#160;</td><td class="mdescRight">Reserve a buffer memory. <a href="classmsgpack_1_1parser.html#a86169c81a98035ae09131e5039b4817d">More...</a><br /></td></tr>
<tr class="separator:a86169c81a98035ae09131e5039b4817d inherit pub_methods_classmsgpack_1_1parser"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aa8f02979f858727fd26cc4a47d719356 inherit pub_methods_classmsgpack_1_1parser"><td class="memItemLeft" align="right" valign="top">char *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmsgpack_1_1parser.html#aa8f02979f858727fd26cc4a47d719356">buffer</a> ()</td></tr>
<tr class="memdesc:aa8f02979f858727fd26cc4a47d719356 inherit pub_methods_classmsgpack_1_1parser"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get buffer pointer. <a href="classmsgpack_1_1parser.html#aa8f02979f858727fd26cc4a47d719356">More...</a><br /></td></tr>
<tr class="separator:aa8f02979f858727fd26cc4a47d719356 inherit pub_methods_classmsgpack_1_1parser"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a3169e4977ee70826082d59a36b7e1025 inherit pub_methods_classmsgpack_1_1parser"><td class="memItemLeft" align="right" valign="top">std::size_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmsgpack_1_1parser.html#a3169e4977ee70826082d59a36b7e1025">buffer_capacity</a> () const</td></tr>
<tr class="memdesc:a3169e4977ee70826082d59a36b7e1025 inherit pub_methods_classmsgpack_1_1parser"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get buffer capacity. <a href="classmsgpack_1_1parser.html#a3169e4977ee70826082d59a36b7e1025">More...</a><br /></td></tr>
<tr class="separator:a3169e4977ee70826082d59a36b7e1025 inherit pub_methods_classmsgpack_1_1parser"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a2266e8dfe1d7b21d6afbacbbad040c45 inherit pub_methods_classmsgpack_1_1parser"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmsgpack_1_1parser.html#a2266e8dfe1d7b21d6afbacbbad040c45">buffer_consumed</a> (std::size_t size)</td></tr>
<tr class="memdesc:a2266e8dfe1d7b21d6afbacbbad040c45 inherit pub_methods_classmsgpack_1_1parser"><td class="mdescLeft">&#160;</td><td class="mdescRight">Notify a buffer consumed information to <a class="el" href="classmsgpack_1_1unpacker.html" title="Unpacking class for a stream deserialization. ">msgpack::unpacker</a>. <a href="classmsgpack_1_1parser.html#a2266e8dfe1d7b21d6afbacbbad040c45">More...</a><br /></td></tr>
<tr class="separator:a2266e8dfe1d7b21d6afbacbbad040c45 inherit pub_methods_classmsgpack_1_1parser"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aad4b57fe3f726575e844f6c1a9f534e4 inherit pub_methods_classmsgpack_1_1parser"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmsgpack_1_1parser.html#aad4b57fe3f726575e844f6c1a9f534e4">next</a> ()</td></tr>
<tr class="memdesc:aad4b57fe3f726575e844f6c1a9f534e4 inherit pub_methods_classmsgpack_1_1parser"><td class="mdescLeft">&#160;</td><td class="mdescRight">Unpack one <a class="el" href="structmsgpack_1_1object.html" title="Object class that corresponding to MessagePack format object. ">msgpack::object</a>. <a href="classmsgpack_1_1parser.html#aad4b57fe3f726575e844f6c1a9f534e4">More...</a><br /></td></tr>
<tr class="separator:aad4b57fe3f726575e844f6c1a9f534e4 inherit pub_methods_classmsgpack_1_1parser"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ae7b20ba42a9313c1dce04bfb573e535c inherit pub_methods_classmsgpack_1_1parser"><td class="memItemLeft" align="right" valign="top">std::size_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmsgpack_1_1parser.html#ae7b20ba42a9313c1dce04bfb573e535c">message_size</a> () const</td></tr>
<tr class="memdesc:ae7b20ba42a9313c1dce04bfb573e535c inherit pub_methods_classmsgpack_1_1parser"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get message size. <a href="classmsgpack_1_1parser.html#ae7b20ba42a9313c1dce04bfb573e535c">More...</a><br /></td></tr>
<tr class="separator:ae7b20ba42a9313c1dce04bfb573e535c inherit pub_methods_classmsgpack_1_1parser"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a20828552984a05f1911f17abb985697e inherit pub_methods_classmsgpack_1_1parser"><td class="memItemLeft" align="right" valign="top">std::size_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmsgpack_1_1parser.html#a20828552984a05f1911f17abb985697e">parsed_size</a> () const</td></tr>
<tr class="memdesc:a20828552984a05f1911f17abb985697e inherit pub_methods_classmsgpack_1_1parser"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get parsed message size. <a href="classmsgpack_1_1parser.html#a20828552984a05f1911f17abb985697e">More...</a><br /></td></tr>
<tr class="separator:a20828552984a05f1911f17abb985697e inherit pub_methods_classmsgpack_1_1parser"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ae7c61f4235c80c77497ad131f5a09ae5 inherit pub_methods_classmsgpack_1_1parser"><td class="memItemLeft" align="right" valign="top">char *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmsgpack_1_1parser.html#ae7c61f4235c80c77497ad131f5a09ae5">nonparsed_buffer</a> ()</td></tr>
<tr class="memdesc:ae7c61f4235c80c77497ad131f5a09ae5 inherit pub_methods_classmsgpack_1_1parser"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get the address that is not parsed in the buffer. <a href="classmsgpack_1_1parser.html#ae7c61f4235c80c77497ad131f5a09ae5">More...</a><br /></td></tr>
<tr class="separator:ae7c61f4235c80c77497ad131f5a09ae5 inherit pub_methods_classmsgpack_1_1parser"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a9dbc7b52fd3ad7875553b4b58666e18e inherit pub_methods_classmsgpack_1_1parser"><td class="memItemLeft" align="right" valign="top">std::size_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmsgpack_1_1parser.html#a9dbc7b52fd3ad7875553b4b58666e18e">nonparsed_size</a> () const</td></tr>
<tr class="memdesc:a9dbc7b52fd3ad7875553b4b58666e18e inherit pub_methods_classmsgpack_1_1parser"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get the size of the buffer that is not parsed. <a href="classmsgpack_1_1parser.html#a9dbc7b52fd3ad7875553b4b58666e18e">More...</a><br /></td></tr>
<tr class="separator:a9dbc7b52fd3ad7875553b4b58666e18e inherit pub_methods_classmsgpack_1_1parser"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:af6003ac15f92a64ecdff9df0968550d5 inherit pub_methods_classmsgpack_1_1parser"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmsgpack_1_1parser.html#af6003ac15f92a64ecdff9df0968550d5">skip_nonparsed_buffer</a> (std::size_t size)</td></tr>
<tr class="memdesc:af6003ac15f92a64ecdff9df0968550d5 inherit pub_methods_classmsgpack_1_1parser"><td class="mdescLeft">&#160;</td><td class="mdescRight">Skip the specified size of non-parsed buffer. <a href="classmsgpack_1_1parser.html#af6003ac15f92a64ecdff9df0968550d5">More...</a><br /></td></tr>
<tr class="separator:af6003ac15f92a64ecdff9df0968550d5 inherit pub_methods_classmsgpack_1_1parser"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:abfde132ff33fc527c776d481dc306edf inherit pub_methods_classmsgpack_1_1parser"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmsgpack_1_1parser.html#abfde132ff33fc527c776d481dc306edf">remove_nonparsed_buffer</a> ()</td></tr>
<tr class="memdesc:abfde132ff33fc527c776d481dc306edf inherit pub_methods_classmsgpack_1_1parser"><td class="mdescLeft">&#160;</td><td class="mdescRight">Remove nonparsed buffer and reset the current position as a new start point. <a href="classmsgpack_1_1parser.html#abfde132ff33fc527c776d481dc306edf">More...</a><br /></td></tr>
<tr class="separator:abfde132ff33fc527c776d481dc306edf inherit pub_methods_classmsgpack_1_1parser"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a24a72753c6cab06bdbde3c900962035a inherit pub_methods_classmsgpack_1_1parser"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmsgpack_1_1parser.html#a24a72753c6cab06bdbde3c900962035a">reset</a> ()</td></tr>
<tr class="separator:a24a72753c6cab06bdbde3c900962035a inherit pub_methods_classmsgpack_1_1parser"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="inherit_header pub_methods_classmsgpack_1_1detail_1_1context"><td colspan="2" onclick="javascript:toggleInherit('pub_methods_classmsgpack_1_1detail_1_1context')"><img src="closed.png" alt="-"/>&#160;Public Member Functions inherited from <a class="el" href="classmsgpack_1_1detail_1_1context.html">msgpack::detail::context&lt; unpacker &gt;</a></td></tr>
<tr class="memitem:ab649f3a5606a7c051f3e4fcc9b81c7b6 inherit pub_methods_classmsgpack_1_1detail_1_1context"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmsgpack_1_1detail_1_1context.html#ab649f3a5606a7c051f3e4fcc9b81c7b6">context</a> (unpack_reference_func f, void *user_data, <a class="el" href="classmsgpack_1_1unpack__limit.html">unpack_limit</a> const &amp;limit)</td></tr>
<tr class="separator:ab649f3a5606a7c051f3e4fcc9b81c7b6 inherit pub_methods_classmsgpack_1_1detail_1_1context"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:acff8b663cc9c031d02587a423c35ffc7 inherit pub_methods_classmsgpack_1_1detail_1_1context"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmsgpack_1_1detail_1_1context.html#acff8b663cc9c031d02587a423c35ffc7">context</a> ()</td></tr>
<tr class="separator:acff8b663cc9c031d02587a423c35ffc7 inherit pub_methods_classmsgpack_1_1detail_1_1context"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ae0d157b928a8ed6d30115e6d7eed4913 inherit pub_methods_classmsgpack_1_1detail_1_1context"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmsgpack_1_1detail_1_1context.html#ae0d157b928a8ed6d30115e6d7eed4913">init</a> ()</td></tr>
<tr class="separator:ae0d157b928a8ed6d30115e6d7eed4913 inherit pub_methods_classmsgpack_1_1detail_1_1context"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ae0d157b928a8ed6d30115e6d7eed4913 inherit pub_methods_classmsgpack_1_1detail_1_1context"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmsgpack_1_1detail_1_1context.html#ae0d157b928a8ed6d30115e6d7eed4913">init</a> ()</td></tr>
<tr class="separator:ae0d157b928a8ed6d30115e6d7eed4913 inherit pub_methods_classmsgpack_1_1detail_1_1context"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a76c9574b34a3f7110a5e9e1d4ac5d239 inherit pub_methods_classmsgpack_1_1detail_1_1context"><td class="memItemLeft" align="right" valign="top"><a class="el" href="structmsgpack_1_1object.html">msgpack::object</a> const &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmsgpack_1_1detail_1_1context.html#a76c9574b34a3f7110a5e9e1d4ac5d239">data</a> () const</td></tr>
<tr class="separator:a76c9574b34a3f7110a5e9e1d4ac5d239 inherit pub_methods_classmsgpack_1_1detail_1_1context"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ac74485be61ea7a98565f1d496818eab1 inherit pub_methods_classmsgpack_1_1detail_1_1context"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classmsgpack_1_1detail_1_1unpack__user.html">unpack_user</a> &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmsgpack_1_1detail_1_1context.html#ac74485be61ea7a98565f1d496818eab1">user</a> ()</td></tr>
<tr class="separator:ac74485be61ea7a98565f1d496818eab1 inherit pub_methods_classmsgpack_1_1detail_1_1context"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ac91d62224f7e6d81da3973a96f51a832 inherit pub_methods_classmsgpack_1_1detail_1_1context"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classmsgpack_1_1detail_1_1unpack__user.html">unpack_user</a> const &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmsgpack_1_1detail_1_1context.html#ac91d62224f7e6d81da3973a96f51a832">user</a> () const</td></tr>
<tr class="separator:ac91d62224f7e6d81da3973a96f51a832 inherit pub_methods_classmsgpack_1_1detail_1_1context"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a6183de6bd027097f903c54276f20a2e3 inherit pub_methods_classmsgpack_1_1detail_1_1context"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmsgpack_1_1detail_1_1context.html#a6183de6bd027097f903c54276f20a2e3">execute</a> (const char *<a class="el" href="classmsgpack_1_1detail_1_1context.html#a76c9574b34a3f7110a5e9e1d4ac5d239">data</a>, std::size_t len, std::size_t &amp;off)</td></tr>
<tr class="separator:a6183de6bd027097f903c54276f20a2e3 inherit pub_methods_classmsgpack_1_1detail_1_1context"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a6183de6bd027097f903c54276f20a2e3 inherit pub_methods_classmsgpack_1_1detail_1_1context"><td class="memItemLeft" align="right" valign="top"><a class="el" href="namespacemsgpack.html#ad2aa541d4168ec1c937a76b73f26020e">parse_return</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmsgpack_1_1detail_1_1context.html#a6183de6bd027097f903c54276f20a2e3">execute</a> (const char *<a class="el" href="classmsgpack_1_1detail_1_1context.html#a76c9574b34a3f7110a5e9e1d4ac5d239">data</a>, std::size_t len, std::size_t &amp;off)</td></tr>
<tr class="separator:a6183de6bd027097f903c54276f20a2e3 inherit pub_methods_classmsgpack_1_1detail_1_1context"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ac5063af350c492ca70938deb32bdd267 inherit pub_methods_classmsgpack_1_1detail_1_1context"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmsgpack_1_1detail_1_1context.html#ac5063af350c492ca70938deb32bdd267">check_ext_size</a> (std::size_t size)</td></tr>
<tr class="separator:ac5063af350c492ca70938deb32bdd267 inherit pub_methods_classmsgpack_1_1detail_1_1context"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="inherit_header pub_methods_classmsgpack_1_1detail_1_1create__object__visitor"><td colspan="2" onclick="javascript:toggleInherit('pub_methods_classmsgpack_1_1detail_1_1create__object__visitor')"><img src="closed.png" alt="-"/>&#160;Public Member Functions inherited from <a class="el" href="classmsgpack_1_1detail_1_1create__object__visitor.html">msgpack::detail::create_object_visitor</a></td></tr>
<tr class="memitem:ae8e0eae2629a6d45b4913ff5d2b0c363 inherit pub_methods_classmsgpack_1_1detail_1_1create__object__visitor"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmsgpack_1_1detail_1_1create__object__visitor.html#ae8e0eae2629a6d45b4913ff5d2b0c363">create_object_visitor</a> (<a class="el" href="namespacemsgpack.html#a74841406f4ad1b1b1bf51d5290418697">unpack_reference_func</a> f, void *user_data, <a class="el" href="classmsgpack_1_1unpack__limit.html">unpack_limit</a> const &amp;limit)</td></tr>
<tr class="separator:ae8e0eae2629a6d45b4913ff5d2b0c363 inherit pub_methods_classmsgpack_1_1detail_1_1create__object__visitor"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ad1b00ca9dfc05c1a3f6e312aaa9d2ede inherit pub_methods_classmsgpack_1_1detail_1_1create__object__visitor"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmsgpack_1_1detail_1_1create__object__visitor.html#ad1b00ca9dfc05c1a3f6e312aaa9d2ede">create_object_visitor</a> (<a class="el" href="classmsgpack_1_1detail_1_1create__object__visitor.html">create_object_visitor</a> &amp;&amp;other)</td></tr>
<tr class="separator:ad1b00ca9dfc05c1a3f6e312aaa9d2ede inherit pub_methods_classmsgpack_1_1detail_1_1create__object__visitor"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a50290de64a5c939ec7162d8f6427968c inherit pub_methods_classmsgpack_1_1detail_1_1create__object__visitor"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classmsgpack_1_1detail_1_1create__object__visitor.html">create_object_visitor</a> &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmsgpack_1_1detail_1_1create__object__visitor.html#a50290de64a5c939ec7162d8f6427968c">operator=</a> (<a class="el" href="classmsgpack_1_1detail_1_1create__object__visitor.html">create_object_visitor</a> &amp;&amp;other)</td></tr>
<tr class="separator:a50290de64a5c939ec7162d8f6427968c inherit pub_methods_classmsgpack_1_1detail_1_1create__object__visitor"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a665669f1def94ca3ab3c92832f86028a inherit pub_methods_classmsgpack_1_1detail_1_1create__object__visitor"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmsgpack_1_1detail_1_1create__object__visitor.html#a665669f1def94ca3ab3c92832f86028a">init</a> ()</td></tr>
<tr class="separator:a665669f1def94ca3ab3c92832f86028a inherit pub_methods_classmsgpack_1_1detail_1_1create__object__visitor"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a4d9e99be09159799f55b9c665d8ea4e6 inherit pub_methods_classmsgpack_1_1detail_1_1create__object__visitor"><td class="memItemLeft" align="right" valign="top"><a class="el" href="structmsgpack_1_1object.html">msgpack::object</a> const &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmsgpack_1_1detail_1_1create__object__visitor.html#a4d9e99be09159799f55b9c665d8ea4e6">data</a> () const</td></tr>
<tr class="separator:a4d9e99be09159799f55b9c665d8ea4e6 inherit pub_methods_classmsgpack_1_1detail_1_1create__object__visitor"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a64df6ad0971e11f71e04e74f433af435 inherit pub_methods_classmsgpack_1_1detail_1_1create__object__visitor"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classmsgpack_1_1zone.html">msgpack::zone</a> const &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmsgpack_1_1detail_1_1create__object__visitor.html#a64df6ad0971e11f71e04e74f433af435">zone</a> () const</td></tr>
<tr class="separator:a64df6ad0971e11f71e04e74f433af435 inherit pub_methods_classmsgpack_1_1detail_1_1create__object__visitor"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a8fc7fb8bac555d91dee0d7c2bbd977ec inherit pub_methods_classmsgpack_1_1detail_1_1create__object__visitor"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classmsgpack_1_1zone.html">msgpack::zone</a> &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmsgpack_1_1detail_1_1create__object__visitor.html#a8fc7fb8bac555d91dee0d7c2bbd977ec">zone</a> ()</td></tr>
<tr class="separator:a8fc7fb8bac555d91dee0d7c2bbd977ec inherit pub_methods_classmsgpack_1_1detail_1_1create__object__visitor"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a6e3bee7743fbc588597d1192c348ae21 inherit pub_methods_classmsgpack_1_1detail_1_1create__object__visitor"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmsgpack_1_1detail_1_1create__object__visitor.html#a6e3bee7743fbc588597d1192c348ae21">set_zone</a> (<a class="el" href="classmsgpack_1_1zone.html">msgpack::zone</a> &amp;<a class="el" href="classmsgpack_1_1zone.html">zone</a>)</td></tr>
<tr class="separator:a6e3bee7743fbc588597d1192c348ae21 inherit pub_methods_classmsgpack_1_1detail_1_1create__object__visitor"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aa377dbcbfcc02e9cfcfdcc0d3ce37119 inherit pub_methods_classmsgpack_1_1detail_1_1create__object__visitor"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmsgpack_1_1detail_1_1create__object__visitor.html#aa377dbcbfcc02e9cfcfdcc0d3ce37119">referenced</a> () const</td></tr>
<tr class="separator:aa377dbcbfcc02e9cfcfdcc0d3ce37119 inherit pub_methods_classmsgpack_1_1detail_1_1create__object__visitor"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a308cad73441a0800fa5d912328e94023 inherit pub_methods_classmsgpack_1_1detail_1_1create__object__visitor"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmsgpack_1_1detail_1_1create__object__visitor.html#a308cad73441a0800fa5d912328e94023">set_referenced</a> (bool <a class="el" href="classmsgpack_1_1detail_1_1create__object__visitor.html#aa377dbcbfcc02e9cfcfdcc0d3ce37119">referenced</a>)</td></tr>
<tr class="separator:a308cad73441a0800fa5d912328e94023 inherit pub_methods_classmsgpack_1_1detail_1_1create__object__visitor"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a8b796095ca3117e410ac31b0df4873d0 inherit pub_methods_classmsgpack_1_1detail_1_1create__object__visitor"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmsgpack_1_1detail_1_1create__object__visitor.html#a8b796095ca3117e410ac31b0df4873d0">visit_nil</a> ()</td></tr>
<tr class="separator:a8b796095ca3117e410ac31b0df4873d0 inherit pub_methods_classmsgpack_1_1detail_1_1create__object__visitor"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ad3215f66b908657fe52ff50afda2926c inherit pub_methods_classmsgpack_1_1detail_1_1create__object__visitor"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmsgpack_1_1detail_1_1create__object__visitor.html#ad3215f66b908657fe52ff50afda2926c">visit_boolean</a> (bool v)</td></tr>
<tr class="separator:ad3215f66b908657fe52ff50afda2926c inherit pub_methods_classmsgpack_1_1detail_1_1create__object__visitor"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a25b76663278d635803ee4d1303bf44ff inherit pub_methods_classmsgpack_1_1detail_1_1create__object__visitor"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmsgpack_1_1detail_1_1create__object__visitor.html#a25b76663278d635803ee4d1303bf44ff">visit_positive_integer</a> (uint64_t v)</td></tr>
<tr class="separator:a25b76663278d635803ee4d1303bf44ff inherit pub_methods_classmsgpack_1_1detail_1_1create__object__visitor"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a2f5b82a72277329a76a8e74b8e7b937e inherit pub_methods_classmsgpack_1_1detail_1_1create__object__visitor"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmsgpack_1_1detail_1_1create__object__visitor.html#a2f5b82a72277329a76a8e74b8e7b937e">visit_negative_integer</a> (int64_t v)</td></tr>
<tr class="separator:a2f5b82a72277329a76a8e74b8e7b937e inherit pub_methods_classmsgpack_1_1detail_1_1create__object__visitor"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a83439407355a3b8bb3819947cff2c79f inherit pub_methods_classmsgpack_1_1detail_1_1create__object__visitor"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmsgpack_1_1detail_1_1create__object__visitor.html#a83439407355a3b8bb3819947cff2c79f">visit_float</a> (double v)</td></tr>
<tr class="separator:a83439407355a3b8bb3819947cff2c79f inherit pub_methods_classmsgpack_1_1detail_1_1create__object__visitor"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a836514c388a88a01e5f8851f1b982704 inherit pub_methods_classmsgpack_1_1detail_1_1create__object__visitor"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmsgpack_1_1detail_1_1create__object__visitor.html#a836514c388a88a01e5f8851f1b982704">visit_str</a> (const char *v, uint32_t size)</td></tr>
<tr class="separator:a836514c388a88a01e5f8851f1b982704 inherit pub_methods_classmsgpack_1_1detail_1_1create__object__visitor"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:add1a11fe6e515fb35839933eb42b3d30 inherit pub_methods_classmsgpack_1_1detail_1_1create__object__visitor"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmsgpack_1_1detail_1_1create__object__visitor.html#add1a11fe6e515fb35839933eb42b3d30">visit_bin</a> (const char *v, uint32_t size)</td></tr>
<tr class="separator:add1a11fe6e515fb35839933eb42b3d30 inherit pub_methods_classmsgpack_1_1detail_1_1create__object__visitor"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a2279d3df7f6d5d70d71032cf60e2d8aa inherit pub_methods_classmsgpack_1_1detail_1_1create__object__visitor"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmsgpack_1_1detail_1_1create__object__visitor.html#a2279d3df7f6d5d70d71032cf60e2d8aa">visit_ext</a> (const char *v, uint32_t size)</td></tr>
<tr class="separator:a2279d3df7f6d5d70d71032cf60e2d8aa inherit pub_methods_classmsgpack_1_1detail_1_1create__object__visitor"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:abcede1d8647e7e6e875ccfb4b27ea2b4 inherit pub_methods_classmsgpack_1_1detail_1_1create__object__visitor"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmsgpack_1_1detail_1_1create__object__visitor.html#abcede1d8647e7e6e875ccfb4b27ea2b4">start_array</a> (uint32_t num_elements)</td></tr>
<tr class="separator:abcede1d8647e7e6e875ccfb4b27ea2b4 inherit pub_methods_classmsgpack_1_1detail_1_1create__object__visitor"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ab1165fbd72a2777415491745df767a39 inherit pub_methods_classmsgpack_1_1detail_1_1create__object__visitor"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmsgpack_1_1detail_1_1create__object__visitor.html#ab1165fbd72a2777415491745df767a39">start_array_item</a> ()</td></tr>
<tr class="separator:ab1165fbd72a2777415491745df767a39 inherit pub_methods_classmsgpack_1_1detail_1_1create__object__visitor"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a625b62bf3d2abac2646d360852f57ff6 inherit pub_methods_classmsgpack_1_1detail_1_1create__object__visitor"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmsgpack_1_1detail_1_1create__object__visitor.html#a625b62bf3d2abac2646d360852f57ff6">end_array_item</a> ()</td></tr>
<tr class="separator:a625b62bf3d2abac2646d360852f57ff6 inherit pub_methods_classmsgpack_1_1detail_1_1create__object__visitor"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a1c5f8cf4786f17ff49c266afbce81a1a inherit pub_methods_classmsgpack_1_1detail_1_1create__object__visitor"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmsgpack_1_1detail_1_1create__object__visitor.html#a1c5f8cf4786f17ff49c266afbce81a1a">end_array</a> ()</td></tr>
<tr class="separator:a1c5f8cf4786f17ff49c266afbce81a1a inherit pub_methods_classmsgpack_1_1detail_1_1create__object__visitor"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:af1b9d0237b969a1e4fd3b0b8d792c045 inherit pub_methods_classmsgpack_1_1detail_1_1create__object__visitor"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmsgpack_1_1detail_1_1create__object__visitor.html#af1b9d0237b969a1e4fd3b0b8d792c045">start_map</a> (uint32_t num_kv_pairs)</td></tr>
<tr class="separator:af1b9d0237b969a1e4fd3b0b8d792c045 inherit pub_methods_classmsgpack_1_1detail_1_1create__object__visitor"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a7648bff1e17c150d042a8292120a59e8 inherit pub_methods_classmsgpack_1_1detail_1_1create__object__visitor"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmsgpack_1_1detail_1_1create__object__visitor.html#a7648bff1e17c150d042a8292120a59e8">start_map_key</a> ()</td></tr>
<tr class="separator:a7648bff1e17c150d042a8292120a59e8 inherit pub_methods_classmsgpack_1_1detail_1_1create__object__visitor"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a9db17f8058d935089c65cadb13e64916 inherit pub_methods_classmsgpack_1_1detail_1_1create__object__visitor"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmsgpack_1_1detail_1_1create__object__visitor.html#a9db17f8058d935089c65cadb13e64916">end_map_key</a> ()</td></tr>
<tr class="separator:a9db17f8058d935089c65cadb13e64916 inherit pub_methods_classmsgpack_1_1detail_1_1create__object__visitor"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ae843bf54f8bc3bf2cb964ea3cb80c0ab inherit pub_methods_classmsgpack_1_1detail_1_1create__object__visitor"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmsgpack_1_1detail_1_1create__object__visitor.html#ae843bf54f8bc3bf2cb964ea3cb80c0ab">start_map_value</a> ()</td></tr>
<tr class="separator:ae843bf54f8bc3bf2cb964ea3cb80c0ab inherit pub_methods_classmsgpack_1_1detail_1_1create__object__visitor"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a68a9698e6d7fb7366ea1dbcf7207f570 inherit pub_methods_classmsgpack_1_1detail_1_1create__object__visitor"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmsgpack_1_1detail_1_1create__object__visitor.html#a68a9698e6d7fb7366ea1dbcf7207f570">end_map_value</a> ()</td></tr>
<tr class="separator:a68a9698e6d7fb7366ea1dbcf7207f570 inherit pub_methods_classmsgpack_1_1detail_1_1create__object__visitor"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a23d0acde5c3f481e5be50760ccad722d inherit pub_methods_classmsgpack_1_1detail_1_1create__object__visitor"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmsgpack_1_1detail_1_1create__object__visitor.html#a23d0acde5c3f481e5be50760ccad722d">end_map</a> ()</td></tr>
<tr class="separator:a23d0acde5c3f481e5be50760ccad722d inherit pub_methods_classmsgpack_1_1detail_1_1create__object__visitor"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ae97078951a64a6b6ee8b84986a9d3313 inherit pub_methods_classmsgpack_1_1detail_1_1create__object__visitor"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmsgpack_1_1detail_1_1create__object__visitor.html#ae97078951a64a6b6ee8b84986a9d3313">parse_error</a> (size_t, size_t)</td></tr>
<tr class="separator:ae97078951a64a6b6ee8b84986a9d3313 inherit pub_methods_classmsgpack_1_1detail_1_1create__object__visitor"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a504e62d56a859d1d4cc3f3357e97a275 inherit pub_methods_classmsgpack_1_1detail_1_1create__object__visitor"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmsgpack_1_1detail_1_1create__object__visitor.html#a504e62d56a859d1d4cc3f3357e97a275">insufficient_bytes</a> (size_t, size_t)</td></tr>
<tr class="separator:a504e62d56a859d1d4cc3f3357e97a275 inherit pub_methods_classmsgpack_1_1detail_1_1create__object__visitor"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="inherited"></a>
Additional Inherited Members</h2></td></tr>
<tr class="inherit_header pub_attribs_classmsgpack_1_1detail_1_1create__object__visitor"><td colspan="2" onclick="javascript:toggleInherit('pub_attribs_classmsgpack_1_1detail_1_1create__object__visitor')"><img src="closed.png" alt="-"/>&#160;Public Attributes inherited from <a class="el" href="classmsgpack_1_1detail_1_1create__object__visitor.html">msgpack::detail::create_object_visitor</a></td></tr>
<tr class="memitem:acd5061e4e0b5d833dd39c1322753c575 inherit pub_attribs_classmsgpack_1_1detail_1_1create__object__visitor"><td class="memItemLeft" align="right" valign="top"><a class="el" href="namespacemsgpack.html#a74841406f4ad1b1b1bf51d5290418697">unpack_reference_func</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmsgpack_1_1detail_1_1create__object__visitor.html#acd5061e4e0b5d833dd39c1322753c575">m_func</a></td></tr>
<tr class="separator:acd5061e4e0b5d833dd39c1322753c575 inherit pub_attribs_classmsgpack_1_1detail_1_1create__object__visitor"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:af3b9673c01fac8d9b198e5ddac918947 inherit pub_attribs_classmsgpack_1_1detail_1_1create__object__visitor"><td class="memItemLeft" align="right" valign="top">void *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmsgpack_1_1detail_1_1create__object__visitor.html#af3b9673c01fac8d9b198e5ddac918947">m_user_data</a></td></tr>
<tr class="separator:af3b9673c01fac8d9b198e5ddac918947 inherit pub_attribs_classmsgpack_1_1detail_1_1create__object__visitor"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a84f58fdd1f7bd3e916bcef80eeb22865 inherit pub_attribs_classmsgpack_1_1detail_1_1create__object__visitor"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classmsgpack_1_1unpack__limit.html">unpack_limit</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmsgpack_1_1detail_1_1create__object__visitor.html#a84f58fdd1f7bd3e916bcef80eeb22865">m_limit</a></td></tr>
<tr class="separator:a84f58fdd1f7bd3e916bcef80eeb22865 inherit pub_attribs_classmsgpack_1_1detail_1_1create__object__visitor"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a4d56ee48600bd86e46c377e0ad73c29b inherit pub_attribs_classmsgpack_1_1detail_1_1create__object__visitor"><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="classmsgpack_1_1detail_1_1create__object__visitor.html#a4d56ee48600bd86e46c377e0ad73c29b">m_obj</a></td></tr>
<tr class="separator:a4d56ee48600bd86e46c377e0ad73c29b inherit pub_attribs_classmsgpack_1_1detail_1_1create__object__visitor"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a2448bd6179c09c005d393f0ce971fdf2 inherit pub_attribs_classmsgpack_1_1detail_1_1create__object__visitor"><td class="memItemLeft" align="right" valign="top">std::vector&lt; <a class="el" href="structmsgpack_1_1object.html">msgpack::object</a> * &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmsgpack_1_1detail_1_1create__object__visitor.html#a2448bd6179c09c005d393f0ce971fdf2">m_stack</a></td></tr>
<tr class="separator:a2448bd6179c09c005d393f0ce971fdf2 inherit pub_attribs_classmsgpack_1_1detail_1_1create__object__visitor"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a93cd99c3c2350784d418cbc61e93e6ef inherit pub_attribs_classmsgpack_1_1detail_1_1create__object__visitor"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classmsgpack_1_1zone.html">msgpack::zone</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmsgpack_1_1detail_1_1create__object__visitor.html#a93cd99c3c2350784d418cbc61e93e6ef">m_zone</a></td></tr>
<tr class="separator:a93cd99c3c2350784d418cbc61e93e6ef inherit pub_attribs_classmsgpack_1_1detail_1_1create__object__visitor"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a3a9392532c89bf5519e85d76dee90eef inherit pub_attribs_classmsgpack_1_1detail_1_1create__object__visitor"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmsgpack_1_1detail_1_1create__object__visitor.html#a3a9392532c89bf5519e85d76dee90eef">m_referenced</a></td></tr>
<tr class="separator:a3a9392532c89bf5519e85d76dee90eef inherit pub_attribs_classmsgpack_1_1detail_1_1create__object__visitor"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="inherit_header pro_methods_classmsgpack_1_1parser"><td colspan="2" onclick="javascript:toggleInherit('pro_methods_classmsgpack_1_1parser')"><img src="closed.png" alt="-"/>&#160;Protected Member Functions inherited from <a class="el" href="classmsgpack_1_1parser.html">msgpack::parser&lt; unpacker, zone_push_finalizer &gt;</a></td></tr>
<tr class="memitem:ade3e434723293d0f5636729a2b519c74 inherit pro_methods_classmsgpack_1_1parser"><td class="memItemLeft" align="right" valign="top">char *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmsgpack_1_1parser.html#ade3e434723293d0f5636729a2b519c74">get_raw_buffer</a> ()</td></tr>
<tr class="separator:ade3e434723293d0f5636729a2b519c74 inherit pro_methods_classmsgpack_1_1parser"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table>
<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
<div class="textblock"><p>Unpacking class for a stream deserialization. </p>
</div><h2 class="groupheader">Constructor &amp; Destructor Documentation</h2>
<a id="a84ce4b4e9063e689315eda16a07ebee6"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a84ce4b4e9063e689315eda16a07ebee6">&#9670;&nbsp;</a></span>unpacker() <span class="overload">[1/3]</span></h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">msgpack::unpacker::unpacker </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>&amp;unpacker::default_reference_func</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#a68eb5e9337cb3cdcc7da1f4ab5333e26">MSGPACK_NULLPTR</a></code>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">std::size_t&#160;</td>
<td class="paramname"><em>initial_buffer_size</em> = <code><a class="el" href="v1_2unpack__decl_8hpp.html#a425e3370ec89bc0a8ebc645d8d7f3d7f">MSGPACK_UNPACKER_INIT_BUFFER_SIZE</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>Constructor. </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<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">initial_buffer_size</td><td>The memory size to allocate when unpacker is constructed. </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 class="reference">References <a class="el" href="classmsgpack_1_1unpacker.html#ab36a1c9268aa9b76f054365ab2e6b360">buffer()</a>, <a class="el" href="v1_2unpack__decl_8hpp.html#a5719a92109d25731637a23bea69af0b7">COUNTER_SIZE</a>, <a class="el" href="classmsgpack_1_1detail_1_1context.html#ae0d157b928a8ed6d30115e6d7eed4913">msgpack::detail::context&lt; VisitorHolder &gt;::init()</a>, <a class="el" href="namespacemsgpack_1_1detail.html#a5138926c34b98462353d3ade9bcc2d0a">msgpack::detail::init_count()</a>, <a class="el" href="classmsgpack_1_1detail_1_1unpack__user.html#add02e5b68a217218df422b251bf1adef">msgpack::detail::unpack_user::set_referenced()</a>, <a class="el" href="classmsgpack_1_1detail_1_1unpack__user.html#ab066fd31f90eb168b3d0416112c35786">msgpack::detail::unpack_user::set_zone()</a>, and <a class="el" href="classmsgpack_1_1detail_1_1context.html#ac74485be61ea7a98565f1d496818eab1">msgpack::detail::context&lt; VisitorHolder &gt;::user()</a>.</p>
<p class="reference">Referenced by <a class="el" href="classmsgpack_1_1unpacker.html#aed1675fabb56dd9c6d464882619d9d3f">operator=()</a>.</p>
</div>
</div>
<a id="aa697f9bb1b4c61370d9fa7ff9a2e23ad"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aa697f9bb1b4c61370d9fa7ff9a2e23ad">&#9670;&nbsp;</a></span>unpacker() <span class="overload">[2/3]</span></h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">msgpack::unpacker::unpacker </td>
<td>(</td>
<td class="paramtype"><a class="el" href="classmsgpack_1_1unpacker.html">unpacker</a> &amp;&amp;&#160;</td>
<td class="paramname"><em>other</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 class="reference">References <a class="el" href="v1_2cpp__config__decl_8hpp.html#a68eb5e9337cb3cdcc7da1f4ab5333e26">MSGPACK_NULLPTR</a>.</p>
</div>
</div>
<a id="a431237f15de761fd97e1915809d37b1e"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a431237f15de761fd97e1915809d37b1e">&#9670;&nbsp;</a></span>~unpacker()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">msgpack::unpacker::~unpacker </td>
<td>(</td>
<td class="paramname"></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 class="reference">References <a class="el" href="namespacemsgpack_1_1detail.html#aa58a1f1f0edbe279de50ed836c9a95a2">msgpack::detail::decr_count()</a>.</p>
<p class="reference">Referenced by <a class="el" href="classmsgpack_1_1unpacker.html#aed1675fabb56dd9c6d464882619d9d3f">operator=()</a>.</p>
</div>
</div>
<a id="a84ce4b4e9063e689315eda16a07ebee6"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a84ce4b4e9063e689315eda16a07ebee6">&#9670;&nbsp;</a></span>unpacker() <span class="overload">[3/3]</span></h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">msgpack::unpacker::unpacker </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>&amp;unpacker::default_reference_func</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#a68eb5e9337cb3cdcc7da1f4ab5333e26">MSGPACK_NULLPTR</a></code>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">std::size_t&#160;</td>
<td class="paramname"><em>initial_buffer_size</em> = <code><a class="el" href="v1_2unpack__decl_8hpp.html#a425e3370ec89bc0a8ebc645d8d7f3d7f">MSGPACK_UNPACKER_INIT_BUFFER_SIZE</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 class="reference">References <a class="el" href="structmsgpack_1_1zone__push__finalizer.html#a4469f04ee15a1f09b769acb50f2c9504">msgpack::zone_push_finalizer::m_z</a>, and <a class="el" href="structmsgpack_1_1zone__push__finalizer.html#aa544620797f5ad151aee96a51f31b311">msgpack::zone_push_finalizer::set_zone()</a>.</p>
</div>
</div>
<h2 class="groupheader">Member Function Documentation</h2>
<a id="ab36a1c9268aa9b76f054365ab2e6b360"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ab36a1c9268aa9b76f054365ab2e6b360">&#9670;&nbsp;</a></span>buffer()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">char * msgpack::unpacker::buffer </td>
<td>(</td>
<td class="paramname"></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>Get buffer pointer. </p>
<p>You need to care about the memory is enable between <a class="el" href="classmsgpack_1_1unpacker.html#ab36a1c9268aa9b76f054365ab2e6b360" title="Get buffer pointer. ">buffer()</a> and <a class="el" href="classmsgpack_1_1unpacker.html#ab36a1c9268aa9b76f054365ab2e6b360" title="Get buffer pointer. ">buffer()</a> + <a class="el" href="classmsgpack_1_1unpacker.html#adbed521398254480fee682f2ac23891d" title="Get buffer capacity. ">buffer_capacity()</a> See: <a href="https://github.com/msgpack/msgpack-c/wiki/v1_1_cpp_unpacker#msgpack-controls-a-buffer">https://github.com/msgpack/msgpack-c/wiki/v1_1_cpp_unpacker#msgpack-controls-a-buffer</a> </p>
<p class="reference">Referenced by <a class="el" href="classmsgpack_1_1unpacker.html#a84ce4b4e9063e689315eda16a07ebee6">unpacker()</a>.</p>
</div>
</div>
<a id="adbed521398254480fee682f2ac23891d"></a>
<h2 class="memtitle"><span class="permalink"><a href="#adbed521398254480fee682f2ac23891d">&#9670;&nbsp;</a></span>buffer_capacity()</h2>
<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::unpacker::buffer_capacity </td>
<td>(</td>
<td class="paramname"></td><td>)</td>
<td> const</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>Get buffer capacity. </p>
<dl class="section return"><dt>Returns</dt><dd>The memory size that you can write.</dd></dl>
<p>See: <a href="https://github.com/msgpack/msgpack-c/wiki/v1_1_cpp_unpacker#msgpack-controls-a-buffer">https://github.com/msgpack/msgpack-c/wiki/v1_1_cpp_unpacker#msgpack-controls-a-buffer</a> </p>
</div>
</div>
<a id="a80693fd49ccec34b77d60feb177e4bf7"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a80693fd49ccec34b77d60feb177e4bf7">&#9670;&nbsp;</a></span>buffer_consumed()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">void msgpack::unpacker::buffer_consumed </td>
<td>(</td>
<td class="paramtype">std::size_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>Notify a buffer consumed information to <a class="el" href="classmsgpack_1_1unpacker.html" title="Unpacking class for a stream deserialization. ">msgpack::unpacker</a>. </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">size</td><td>The size of memory that you consumed.</td></tr>
</table>
</dd>
</dl>
<p>After copying the data to the memory that is pointed by <a class="el" href="classmsgpack_1_1unpacker.html#ab36a1c9268aa9b76f054365ab2e6b360" title="Get buffer pointer. ">buffer()</a>, you need to call the function to notify how many bytes are consumed. Then you can call <a class="el" href="classmsgpack_1_1parser.html#aad4b57fe3f726575e844f6c1a9f534e4" title="Unpack one msgpack::object. ">next()</a> functions.</p>
<p>See: <a href="https://github.com/msgpack/msgpack-c/wiki/v1_1_cpp_unpacker#msgpack-controls-a-buffer">https://github.com/msgpack/msgpack-c/wiki/v1_1_cpp_unpacker#msgpack-controls-a-buffer</a> </p>
<p class="reference">References <a class="el" href="namespacemsgpack_1_1type.html#a7a061773204f4469948f1e39097da648">msgpack::type::size()</a>.</p>
</div>
</div>
<a id="a679ecd1353331444af88c863a0217b0f"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a679ecd1353331444af88c863a0217b0f">&#9670;&nbsp;</a></span>data()</h2>
<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> const &amp; msgpack::unpacker::data </td>
<td>(</td>
<td class="paramname"></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>for backward compatibility </p>
<p class="reference">References <a class="el" href="classmsgpack_1_1detail_1_1context.html#a76c9574b34a3f7110a5e9e1d4ac5d239">msgpack::detail::context&lt; VisitorHolder &gt;::data()</a>.</p>
<p class="reference">Referenced by <a class="el" href="classmsgpack_1_1unpacker.html#a0c5635fe757eb3b6dc229e343360e5a6">next()</a>.</p>
</div>
</div>
<a id="acfa3d1d984b4870e3b2cf9ff6af92b80"></a>
<h2 class="memtitle"><span class="permalink"><a href="#acfa3d1d984b4870e3b2cf9ff6af92b80">&#9670;&nbsp;</a></span>execute()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">bool msgpack::unpacker::execute </td>
<td>(</td>
<td class="paramname"></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>for backward compatibility </p>
<p class="reference">References <a class="el" href="classmsgpack_1_1detail_1_1context.html#a6183de6bd027097f903c54276f20a2e3">msgpack::detail::context&lt; VisitorHolder &gt;::execute()</a>.</p>
</div>
</div>
<a id="a1a0de0229945ebd28e7384c0eb52a4cb"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a1a0de0229945ebd28e7384c0eb52a4cb">&#9670;&nbsp;</a></span>flush_zone()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">bool msgpack::unpacker::flush_zone </td>
<td>(</td>
<td class="paramname"></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a id="a8e65f6c8ff0575915f81eb2953ae2fe7"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a8e65f6c8ff0575915f81eb2953ae2fe7">&#9670;&nbsp;</a></span>message_size()</h2>
<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::unpacker::message_size </td>
<td>(</td>
<td class="paramname"></td><td>)</td>
<td> const</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>Get message size. </p>
<dl class="section return"><dt>Returns</dt><dd>Returns <a class="el" href="classmsgpack_1_1unpacker.html#a875d9c169c29c106152c292b6d3829f7" title="Get parsed message size. ">parsed_size()</a> + <a class="el" href="classmsgpack_1_1unpacker.html#a68279f3a1cfa5a26aefb62966cb8b907" title="Get the size of the buffer that is not parsed. ">nonparsed_size()</a> </dd></dl>
</div>
</div>
<a id="a0c5635fe757eb3b6dc229e343360e5a6"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a0c5635fe757eb3b6dc229e343360e5a6">&#9670;&nbsp;</a></span>next() <span class="overload">[1/5]</span></h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">bool msgpack::unpacker::next </td>
<td>(</td>
<td class="paramtype"><a class="el" href="classmsgpack_1_1object__handle.html">msgpack::object_handle</a> &amp;&#160;</td>
<td class="paramname"><em>result</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">bool &amp;&#160;</td>
<td class="paramname"><em>referenced</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
<p>Unpack one <a class="el" href="structmsgpack_1_1object.html" title="Object class that corresponding to MessagePack format object. ">msgpack::object</a>. </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">result</td><td>The object that contains unpacked data. </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>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>If one <a class="el" href="structmsgpack_1_1object.html" title="Object class that corresponding to MessagePack format object. ">msgpack::object</a> is unpacked, then return true, if <a class="el" href="structmsgpack_1_1object.html" title="Object class that corresponding to MessagePack format object. ">msgpack::object</a> is incomplete and additional data is required, then return false. If data format is invalid, throw <a class="el" href="structmsgpack_1_1parse__error.html">msgpack::parse_error</a>.</dd></dl>
<p>See: <a href="https://github.com/msgpack/msgpack-c/wiki/v1_1_cpp_unpacker#msgpack-controls-a-buffer">https://github.com/msgpack/msgpack-c/wiki/v1_1_cpp_unpacker#msgpack-controls-a-buffer</a> </p>
</div>
</div>
<a id="a867530ec395636826a4c4a0c32d740d9"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a867530ec395636826a4c4a0c32d740d9">&#9670;&nbsp;</a></span>next() <span class="overload">[2/5]</span></h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">bool msgpack::unpacker::next </td>
<td>(</td>
<td class="paramtype"><a class="el" href="classmsgpack_1_1object__handle.html">msgpack::object_handle</a> &amp;&#160;</td>
<td class="paramname"><em>result</em></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<p>Unpack one <a class="el" href="structmsgpack_1_1object.html" title="Object class that corresponding to MessagePack format object. ">msgpack::object</a>. </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">result</td><td>The object that contains unpacked data.</td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>If one <a class="el" href="structmsgpack_1_1object.html" title="Object class that corresponding to MessagePack format object. ">msgpack::object</a> is unpacked, then return true, if <a class="el" href="structmsgpack_1_1object.html" title="Object class that corresponding to MessagePack format object. ">msgpack::object</a> is incomplete and additional data is required, then return false. If data format is invalid, throw <a class="el" href="structmsgpack_1_1parse__error.html">msgpack::parse_error</a>.</dd></dl>
<p>See: <a href="https://github.com/msgpack/msgpack-c/wiki/v1_1_cpp_unpacker#msgpack-controls-a-buffer">https://github.com/msgpack/msgpack-c/wiki/v1_1_cpp_unpacker#msgpack-controls-a-buffer</a> </p>
</div>
</div>
<a id="afe8a6508ffa0a46606039f864fedbbab"></a>
<h2 class="memtitle"><span class="permalink"><a href="#afe8a6508ffa0a46606039f864fedbbab">&#9670;&nbsp;</a></span>next() <span class="overload">[3/5]</span></h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">bool msgpack::unpacker::next </td>
<td>(</td>
<td class="paramtype"><a class="el" href="classmsgpack_1_1object__handle.html">msgpack::object_handle</a> *&#160;</td>
<td class="paramname"><em>result</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>Unpack one <a class="el" href="structmsgpack_1_1object.html" title="Object class that corresponding to MessagePack format object. ">msgpack::object</a>. [obsolete]. </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">result</td><td>The object that contains unpacked data.</td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>If one <a class="el" href="structmsgpack_1_1object.html" title="Object class that corresponding to MessagePack format object. ">msgpack::object</a> is unpacked, then return true, if <a class="el" href="structmsgpack_1_1object.html" title="Object class that corresponding to MessagePack format object. ">msgpack::object</a> is incomplete and additional data is required, then return false. If data format is invalid, throw <a class="el" href="structmsgpack_1_1parse__error.html">msgpack::parse_error</a>.</dd></dl>
<p>See: <a href="https://github.com/msgpack/msgpack-c/wiki/v1_1_cpp_unpacker#msgpack-controls-a-buffer">https://github.com/msgpack/msgpack-c/wiki/v1_1_cpp_unpacker#msgpack-controls-a-buffer</a> This function is obsolete. Use the reference inteface version of <a class="el" href="classmsgpack_1_1parser.html#aad4b57fe3f726575e844f6c1a9f534e4" title="Unpack one msgpack::object. ">next()</a> function instead of the pointer interface version. </p>
<p class="reference">References <a class="el" href="classmsgpack_1_1parser.html#aad4b57fe3f726575e844f6c1a9f534e4">msgpack::parser&lt; unpacker, zone_push_finalizer &gt;::next()</a>.</p>
</div>
</div>
<a id="a0c5635fe757eb3b6dc229e343360e5a6"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a0c5635fe757eb3b6dc229e343360e5a6">&#9670;&nbsp;</a></span>next() <span class="overload">[4/5]</span></h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">bool msgpack::unpacker::next </td>
<td>(</td>
<td class="paramtype"><a class="el" href="classmsgpack_1_1object__handle.html">msgpack::object_handle</a> &amp;&#160;</td>
<td class="paramname"><em>result</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">bool &amp;&#160;</td>
<td class="paramname"><em>referenced</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>Unpack one <a class="el" href="structmsgpack_1_1object.html" title="Object class that corresponding to MessagePack format object. ">msgpack::object</a>. </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">result</td><td>The object that contains unpacked data. </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>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>If one <a class="el" href="structmsgpack_1_1object.html" title="Object class that corresponding to MessagePack format object. ">msgpack::object</a> is unpacked, then return true, if <a class="el" href="structmsgpack_1_1object.html" title="Object class that corresponding to MessagePack format object. ">msgpack::object</a> is incomplete and additional data is required, then return false. If data format is invalid, throw <a class="el" href="structmsgpack_1_1parse__error.html">msgpack::parse_error</a>.</dd></dl>
<p>See: <a href="https://github.com/msgpack/msgpack-c/wiki/v1_1_cpp_unpacker#msgpack-controls-a-buffer">https://github.com/msgpack/msgpack-c/wiki/v1_1_cpp_unpacker#msgpack-controls-a-buffer</a> </p>
<p class="reference">References <a class="el" href="classmsgpack_1_1unpacker.html#a679ecd1353331444af88c863a0217b0f">data()</a>, <a class="el" href="classmsgpack_1_1detail_1_1unpack__user.html#ad9de4f062647dd3989c7cb129c2fdbe5">msgpack::detail::unpack_user::referenced()</a>, <a class="el" href="classmsgpack_1_1unpacker.html#a03d7d745c9e677c555ad2fc7497eaabc">release_zone()</a>, <a class="el" href="classmsgpack_1_1unpacker.html#ad0095eaf0945754f209b7ca77805790a">reset()</a>, <a class="el" href="classmsgpack_1_1object__handle.html#aadf3cdc152b8463a2aa0b5af728d3454">msgpack::object_handle::set()</a>, <a class="el" href="classmsgpack_1_1detail_1_1context.html#ac74485be61ea7a98565f1d496818eab1">msgpack::detail::context&lt; VisitorHolder &gt;::user()</a>, and <a class="el" href="classmsgpack_1_1object__handle.html#a96356fdba1681dd1e0f31404e5e75687">msgpack::object_handle::zone()</a>.</p>
</div>
</div>
<a id="a867530ec395636826a4c4a0c32d740d9"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a867530ec395636826a4c4a0c32d740d9">&#9670;&nbsp;</a></span>next() <span class="overload">[5/5]</span></h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">bool msgpack::unpacker::next </td>
<td>(</td>
<td class="paramtype"><a class="el" href="classmsgpack_1_1object__handle.html">msgpack::object_handle</a> &amp;&#160;</td>
<td class="paramname"><em>result</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>Unpack one <a class="el" href="structmsgpack_1_1object.html" title="Object class that corresponding to MessagePack format object. ">msgpack::object</a>. </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">result</td><td>The object that contains unpacked data.</td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>If one <a class="el" href="structmsgpack_1_1object.html" title="Object class that corresponding to MessagePack format object. ">msgpack::object</a> is unpacked, then return true, if <a class="el" href="structmsgpack_1_1object.html" title="Object class that corresponding to MessagePack format object. ">msgpack::object</a> is incomplete and additional data is required, then return false. If data format is invalid, throw <a class="el" href="structmsgpack_1_1parse__error.html">msgpack::parse_error</a>.</dd></dl>
<p>See: <a href="https://github.com/msgpack/msgpack-c/wiki/v1_1_cpp_unpacker#msgpack-controls-a-buffer">https://github.com/msgpack/msgpack-c/wiki/v1_1_cpp_unpacker#msgpack-controls-a-buffer</a> </p>
<p class="reference">References <a class="el" href="classmsgpack_1_1parser.html#aad4b57fe3f726575e844f6c1a9f534e4">msgpack::parser&lt; unpacker, zone_push_finalizer &gt;::next()</a>, and <a class="el" href="classmsgpack_1_1detail_1_1create__object__visitor.html#aa377dbcbfcc02e9cfcfdcc0d3ce37119">msgpack::detail::create_object_visitor::referenced()</a>.</p>
</div>
</div>
<a id="ab5920fa741fd620f28aea62dd7b6184a"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ab5920fa741fd620f28aea62dd7b6184a">&#9670;&nbsp;</a></span>nonparsed_buffer()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">char * msgpack::unpacker::nonparsed_buffer </td>
<td>(</td>
<td class="paramname"></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>Get the address that is not parsed in the buffer. </p>
<dl class="section return"><dt>Returns</dt><dd>Address of the buffer that is not parsed</dd></dl>
<p>This function is usable when non-MessagePack message follows after MessagePack message. </p>
</div>
</div>
<a id="a68279f3a1cfa5a26aefb62966cb8b907"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a68279f3a1cfa5a26aefb62966cb8b907">&#9670;&nbsp;</a></span>nonparsed_size()</h2>
<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::unpacker::nonparsed_size </td>
<td>(</td>
<td class="paramname"></td><td>)</td>
<td> const</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>Get the size of the buffer that is not parsed. </p>
<dl class="section return"><dt>Returns</dt><dd>Size of the buffer that is not parsed</dd></dl>
<p>This function is usable when non-MessagePack message follows after MessagePack message. </p>
</div>
</div>
<a id="aed1675fabb56dd9c6d464882619d9d3f"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aed1675fabb56dd9c6d464882619d9d3f">&#9670;&nbsp;</a></span>operator=()</h2>
<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_1unpacker.html">unpacker</a> &amp; msgpack::unpacker::operator= </td>
<td>(</td>
<td class="paramtype"><a class="el" href="classmsgpack_1_1unpacker.html">unpacker</a> &amp;&amp;&#160;</td>
<td class="paramname"><em>other</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 class="reference">References <a class="el" href="namespacemsgpack.html#a0dae22dcd0fa979a5b05ad81d23ae71b">msgpack::move()</a>, <a class="el" href="classmsgpack_1_1unpacker.html#a84ce4b4e9063e689315eda16a07ebee6">unpacker()</a>, and <a class="el" href="classmsgpack_1_1unpacker.html#a431237f15de761fd97e1915809d37b1e">~unpacker()</a>.</p>
</div>
</div>
<a id="a875d9c169c29c106152c292b6d3829f7"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a875d9c169c29c106152c292b6d3829f7">&#9670;&nbsp;</a></span>parsed_size()</h2>
<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::unpacker::parsed_size </td>
<td>(</td>
<td class="paramname"></td><td>)</td>
<td> const</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>Get parsed message size. </p>
<dl class="section return"><dt>Returns</dt><dd>Parsed message size.</dd></dl>
<p>This function is usable when non-MessagePack message follows after MessagePack message. </p>
</div>
</div>
<a id="a4cbf8d75d6eedec8395e15c7ab2a19fe"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a4cbf8d75d6eedec8395e15c7ab2a19fe">&#9670;&nbsp;</a></span>release_zone() <span class="overload">[1/2]</span></h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="classmsgpack_1_1zone.html">msgpack::zone</a>* msgpack::unpacker::release_zone </td>
<td>(</td>
<td class="paramname"></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a id="a03d7d745c9e677c555ad2fc7497eaabc"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a03d7d745c9e677c555ad2fc7497eaabc">&#9670;&nbsp;</a></span>release_zone() <span class="overload">[2/2]</span></h2>
<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_1zone.html">msgpack::zone</a> * msgpack::unpacker::release_zone </td>
<td>(</td>
<td class="paramname"></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>for backward compatibility </p>
<p class="reference">References <a class="el" href="v1_2cpp__config__decl_8hpp.html#a68eb5e9337cb3cdcc7da1f4ab5333e26">MSGPACK_NULLPTR</a>, <a class="el" href="classmsgpack_1_1detail_1_1unpack__user.html#ab066fd31f90eb168b3d0416112c35786">msgpack::detail::unpack_user::set_zone()</a>, and <a class="el" href="classmsgpack_1_1detail_1_1context.html#ac74485be61ea7a98565f1d496818eab1">msgpack::detail::context&lt; VisitorHolder &gt;::user()</a>.</p>
<p class="reference">Referenced by <a class="el" href="classmsgpack_1_1unpacker.html#a0c5635fe757eb3b6dc229e343360e5a6">next()</a>, and <a class="el" href="classmsgpack_1_1unpacker.html#a786c115bb4f50f608007b4e6715d3666">visitor()</a>.</p>
</div>
</div>
<a id="a23e66e34461f979f3df08d63662fad28"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a23e66e34461f979f3df08d63662fad28">&#9670;&nbsp;</a></span>remove_nonparsed_buffer()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">void msgpack::unpacker::remove_nonparsed_buffer </td>
<td>(</td>
<td class="paramname"></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>Remove nonparsed buffer and reset the current position as a new start point. </p>
<p>This function is usable when non-MessagePack message follows after MessagePack message. </p>
</div>
</div>
<a id="a09c1f8d79b01ee69824c47c32665da26"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a09c1f8d79b01ee69824c47c32665da26">&#9670;&nbsp;</a></span>reserve_buffer()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">void msgpack::unpacker::reserve_buffer </td>
<td>(</td>
<td class="paramtype">std::size_t&#160;</td>
<td class="paramname"><em>size</em> = <code><a class="el" href="v1_2unpack__decl_8hpp.html#a4387f358acd5455b09dedd1d1bb6ea0e">MSGPACK_UNPACKER_RESERVE_SIZE</a></code></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>Reserve a buffer memory. </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">size</td><td>The size of allocating memory.</td></tr>
</table>
</dd>
</dl>
<p>After returning this function, <a class="el" href="classmsgpack_1_1unpacker.html#adbed521398254480fee682f2ac23891d" title="Get buffer capacity. ">buffer_capacity()</a> returns at least 'size'. See: <a href="https://github.com/msgpack/msgpack-c/wiki/v1_1_cpp_unpacker#msgpack-controls-a-buffer">https://github.com/msgpack/msgpack-c/wiki/v1_1_cpp_unpacker#msgpack-controls-a-buffer</a> </p>
<p class="reference">References <a class="el" href="v1_2unpack__decl_8hpp.html#a5719a92109d25731637a23bea69af0b7">COUNTER_SIZE</a>, <a class="el" href="namespacemsgpack_1_1detail.html#aa58a1f1f0edbe279de50ed836c9a95a2">msgpack::detail::decr_count()</a>, <a class="el" href="namespacemsgpack_1_1detail.html#a8178e397592ae0d4db48fc1a468f4c32">msgpack::detail::get_count()</a>, <a class="el" href="namespacemsgpack_1_1detail.html#a5138926c34b98462353d3ade9bcc2d0a">msgpack::detail::init_count()</a>, <a class="el" href="classmsgpack_1_1detail_1_1unpack__user.html#ad9de4f062647dd3989c7cb129c2fdbe5">msgpack::detail::unpack_user::referenced()</a>, <a class="el" href="classmsgpack_1_1detail_1_1unpack__user.html#add02e5b68a217218df422b251bf1adef">msgpack::detail::unpack_user::set_referenced()</a>, <a class="el" href="namespacemsgpack_1_1type.html#a7a061773204f4469948f1e39097da648">msgpack::type::size()</a>, and <a class="el" href="classmsgpack_1_1detail_1_1context.html#ac74485be61ea7a98565f1d496818eab1">msgpack::detail::context&lt; VisitorHolder &gt;::user()</a>.</p>
</div>
</div>
<a id="ad0095eaf0945754f209b7ca77805790a"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ad0095eaf0945754f209b7ca77805790a">&#9670;&nbsp;</a></span>reset()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">void msgpack::unpacker::reset </td>
<td>(</td>
<td class="paramname"></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>for backward compatibility </p>
<p class="reference">References <a class="el" href="classmsgpack_1_1detail_1_1context.html#ae0d157b928a8ed6d30115e6d7eed4913">msgpack::detail::context&lt; VisitorHolder &gt;::init()</a>.</p>
<p class="reference">Referenced by <a class="el" href="classmsgpack_1_1unpacker.html#a0c5635fe757eb3b6dc229e343360e5a6">next()</a>.</p>
</div>
</div>
<a id="a0eb7d17a7d7962f8871a2ef8f2414e1e"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a0eb7d17a7d7962f8871a2ef8f2414e1e">&#9670;&nbsp;</a></span>reset_zone() <span class="overload">[1/2]</span></h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void msgpack::unpacker::reset_zone </td>
<td>(</td>
<td class="paramname"></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a id="a0eb7d17a7d7962f8871a2ef8f2414e1e"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a0eb7d17a7d7962f8871a2ef8f2414e1e">&#9670;&nbsp;</a></span>reset_zone() <span class="overload">[2/2]</span></h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">void msgpack::unpacker::reset_zone </td>
<td>(</td>
<td class="paramname"></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>for backward compatibility </p>
<p class="reference">References <a class="el" href="namespacemsgpack_1_1detail.html#aa58a1f1f0edbe279de50ed836c9a95a2">msgpack::detail::decr_count()</a>, <a class="el" href="namespacemsgpack_1_1detail.html#acab43016fc2cfb3d3e0a44821b1f0733">msgpack::detail::incr_count()</a>, <a class="el" href="classmsgpack_1_1detail_1_1unpack__user.html#ad9de4f062647dd3989c7cb129c2fdbe5">msgpack::detail::unpack_user::referenced()</a>, <a class="el" href="classmsgpack_1_1detail_1_1unpack__user.html#add02e5b68a217218df422b251bf1adef">msgpack::detail::unpack_user::set_referenced()</a>, and <a class="el" href="classmsgpack_1_1detail_1_1context.html#ac74485be61ea7a98565f1d496818eab1">msgpack::detail::context&lt; VisitorHolder &gt;::user()</a>.</p>
<p class="reference">Referenced by <a class="el" href="classmsgpack_1_1unpacker.html#a786c115bb4f50f608007b4e6715d3666">visitor()</a>.</p>
</div>
</div>
<a id="addac24de23663926c143992eb61df9af"></a>
<h2 class="memtitle"><span class="permalink"><a href="#addac24de23663926c143992eb61df9af">&#9670;&nbsp;</a></span>skip_nonparsed_buffer()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">void msgpack::unpacker::skip_nonparsed_buffer </td>
<td>(</td>
<td class="paramtype">std::size_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>Skip the specified size of non-parsed buffer. </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">size</td><td>to skip</td></tr>
</table>
</dd>
</dl>
<p>Note that the `size' argument must be smaller than <a class="el" href="classmsgpack_1_1unpacker.html#a68279f3a1cfa5a26aefb62966cb8b907" title="Get the size of the buffer that is not parsed. ">nonparsed_size()</a>. This function is usable when non-MessagePack message follows after MessagePack message. </p>
<p class="reference">References <a class="el" href="namespacemsgpack_1_1type.html#a7a061773204f4469948f1e39097da648">msgpack::type::size()</a>.</p>
</div>
</div>
<a id="a786c115bb4f50f608007b4e6715d3666"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a786c115bb4f50f608007b4e6715d3666">&#9670;&nbsp;</a></span>visitor()</h2>
<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_1detail_1_1create__object__visitor.html">detail::create_object_visitor</a>&amp; msgpack::unpacker::visitor </td>
<td>(</td>
<td class="paramname"></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 class="reference">References <a class="el" href="classmsgpack_1_1zone.html#a8d29e73c7129cec0f9c41e8eba8efaaa">msgpack::zone::clear()</a>, <a class="el" href="namespacemsgpack_1_1detail.html#aa58a1f1f0edbe279de50ed836c9a95a2">msgpack::detail::decr_count()</a>, <a class="el" href="namespacemsgpack_1_1detail.html#acab43016fc2cfb3d3e0a44821b1f0733">msgpack::detail::incr_count()</a>, <a class="el" href="structmsgpack_1_1zone__push__finalizer.html#a4469f04ee15a1f09b769acb50f2c9504">msgpack::zone_push_finalizer::m_z</a>, <a class="el" href="namespacemsgpack.html#a0dae22dcd0fa979a5b05ad81d23ae71b">msgpack::move()</a>, <a class="el" href="v1_2cpp__config__decl_8hpp.html#a68eb5e9337cb3cdcc7da1f4ab5333e26">MSGPACK_NULLPTR</a>, <a class="el" href="classmsgpack_1_1parser.html#aad4b57fe3f726575e844f6c1a9f534e4">msgpack::parser&lt; unpacker, zone_push_finalizer &gt;::next()</a>, <a class="el" href="namespacemsgpack.html#ad2aa541d4168ec1c937a76b73f26020ea2d14189ec74ce05fa981495fa6fe638f">msgpack::PARSE_EXTRA_BYTES</a>, <a class="el" href="namespacemsgpack.html#ad2aa541d4168ec1c937a76b73f26020ea34e4a2c3d4a4d61e3e005d770f9b1f3a">msgpack::PARSE_SUCCESS</a>, <a class="el" href="classmsgpack_1_1zone.html#acddf54432c05a3fd87dcf75b6af4b72a">msgpack::zone::push_finalizer()</a>, <a class="el" href="classmsgpack_1_1detail_1_1create__object__visitor.html#aa377dbcbfcc02e9cfcfdcc0d3ce37119">msgpack::detail::create_object_visitor::referenced()</a>, <a class="el" href="classmsgpack_1_1unpacker.html#a03d7d745c9e677c555ad2fc7497eaabc">release_zone()</a>, <a class="el" href="classmsgpack_1_1unpacker.html#a0eb7d17a7d7962f8871a2ef8f2414e1e">reset_zone()</a>, <a class="el" href="classmsgpack_1_1object__handle.html#aadf3cdc152b8463a2aa0b5af728d3454">msgpack::object_handle::set()</a>, <a class="el" href="structmsgpack_1_1zone__push__finalizer.html#aa544620797f5ad151aee96a51f31b311">msgpack::zone_push_finalizer::set_zone()</a>, <a class="el" href="namespacemsgpack.html#aeb2f5c49616c57142cc5ed879dabb88b">msgpack::unpack()</a>, <a class="el" href="namespacemsgpack_1_1detail.html#a53b09020df222a85f50b415c705833c9">msgpack::detail::unpack_imp()</a>, and <a class="el" href="classmsgpack_1_1object__handle.html#a96356fdba1681dd1e0f31404e5e75687">msgpack::object_handle::zone()</a>.</p>
</div>
</div>
<hr/>The documentation for this class was generated from the following file:<ul>
<li>/home/kondo/work/msgpack-c/include/msgpack/v1/<a class="el" href="v1_2unpack_8hpp_source.html">unpack.hpp</a></li>
</ul>
</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.13
</small></address>
</body>
</html>