http://git-wip-us.apache.org/repos/asf/qpid-site/blob/de3c3488/content/releases/qpid-proton-0.15.0/proton/c/api/group__data.html
----------------------------------------------------------------------
diff --git a/content/releases/qpid-proton-0.15.0/proton/c/api/group__data.html 
b/content/releases/qpid-proton-0.15.0/proton/c/api/group__data.html
new file mode 100755
index 0000000..72e9541
--- /dev/null
+++ b/content/releases/qpid-proton-0.15.0/proton/c/api/group__data.html
@@ -0,0 +1,2868 @@
+<!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.3.1"/>
+<title>Qpid Proton C API: Data</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="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript">
+  $(document).ready(initResizable);
+  $(window).load(resizeHeight);
+</script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/search.js"></script>
+<script type="text/javascript">
+  $(document).ready(function() { searchBox.OnSelectItem(0); });
+</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 style="padding-left: 0.5em;">
+   <div id="projectname">Qpid Proton C API
+   &#160;<span id="projectnumber">0.15.0</span>
+   </div>
+  </td>
+   <td>        <div id="MSearchBox" class="MSearchBoxInactive">
+        <span class="left">
+          <img id="MSearchSelect" src="search/mag_sel.png"
+               onmouseover="return searchBox.OnSearchSelectShow()"
+               onmouseout="return searchBox.OnSearchSelectHide()"
+               alt=""/>
+          <input type="text" id="MSearchField" value="Search" accesskey="S"
+               onfocus="searchBox.OnSearchFieldFocus(true)" 
+               onblur="searchBox.OnSearchFieldFocus(false)" 
+               onkeyup="searchBox.OnSearchFieldChange(event)"/>
+          </span><span class="right">
+            <a id="MSearchClose" 
href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" 
border="0" src="search/close.png" alt=""/></a>
+          </span>
+        </div>
+</td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.3.1 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+  <div id="nav-tree">
+    <div id="nav-tree-contents">
+      <div id="nav-sync" class="sync"></div>
+    </div>
+  </div>
+  <div id="splitbar" style="-moz-user-select:none;" 
+       class="ui-resizable-handle">
+  </div>
+</div>
+<script type="text/javascript">
+$(document).ready(function(){initNavTree('group__data.html','');});
+</script>
+<div id="doc-content">
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+<a class="SelectItem" href="javascript:void(0)" 
onclick="searchBox.OnSelectItem(0)"><span 
class="SelectionMark">&#160;</span>All</a><a class="SelectItem" 
href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span 
class="SelectionMark">&#160;</span>Classes</a><a class="SelectItem" 
href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span 
class="SelectionMark">&#160;</span>Files</a><a class="SelectItem" 
href="javascript:void(0)" onclick="searchBox.OnSelectItem(3)"><span 
class="SelectionMark">&#160;</span>Functions</a><a class="SelectItem" 
href="javascript:void(0)" onclick="searchBox.OnSelectItem(4)"><span 
class="SelectionMark">&#160;</span>Variables</a><a class="SelectItem" 
href="javascript:void(0)" onclick="searchBox.OnSelectItem(5)"><span 
class="SelectionMark">&#160;</span>Typedefs</a><a class="SelectItem" 
href="javascript:void(0)" onclick="searchBox.OnSelectItem(6)"><span 
class="SelectionMark">&#160;</span>Enumerations</a><a class="SelectItem" 
href="javascript:vo
 id(0)" onclick="searchBox.OnSelectItem(7)"><span 
class="SelectionMark">&#160;</span>Enumerator</a><a class="SelectItem" 
href="javascript:void(0)" onclick="searchBox.OnSelectItem(8)"><span 
class="SelectionMark">&#160;</span>Groups</a><a class="SelectItem" 
href="javascript:void(0)" onclick="searchBox.OnSelectItem(9)"><span 
class="SelectionMark">&#160;</span>Pages</a></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 class="header">
+  <div class="summary">
+<a href="#nested-classes">Classes</a> &#124;
+<a href="#typedef-members">Typedefs</a> &#124;
+<a href="#enum-members">Enumerations</a> &#124;
+<a href="#func-members">Functions</a>  </div>
+  <div class="headertitle">
+<div class="title">Data</div>  </div>
+</div><!--header-->
+<div class="contents">
+<table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a 
name="nested-classes"></a>
+Classes</h2></td></tr>
+<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct 
&#160;</td><td class="memItemRight" valign="bottom"><a class="el" 
href="structpn__atom__t.html">pn_atom_t</a></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table><table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a 
name="typedef-members"></a>
+Typedefs</h2></td></tr>
+<tr class="memitem:ga5d6cf528776e8b6ad6d67caf095986bf"><td class="memItemLeft" 
align="right" valign="top">typedef struct <a class="el" 
href="group__data.html#ga5d6cf528776e8b6ad6d67caf095986bf">pn_data_t</a>&#160;</td><td
 class="memItemRight" valign="bottom"><a class="el" 
href="group__data.html#ga5d6cf528776e8b6ad6d67caf095986bf">pn_data_t</a></td></tr>
+<tr class="separator:ga5d6cf528776e8b6ad6d67caf095986bf"><td 
class="memSeparator" colspan="2">&#160;</td></tr>
+</table><table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a 
name="enum-members"></a>
+Enumerations</h2></td></tr>
+<tr class="memitem:ga4465b5ea7d3c4f15c1dffa4deda905db"><td class="memItemLeft" 
align="right" valign="top">enum &#160;</td><td class="memItemRight" 
valign="bottom"><a class="el" 
href="group__data.html#ga4465b5ea7d3c4f15c1dffa4deda905db">pn_type_t</a> { <br/>
+&#160;&#160;<a class="el" 
href="group__data.html#gga4465b5ea7d3c4f15c1dffa4deda905dbaee48efaa3cb0c5b5d16c5b869b7e8fbe">PN_NULL</a>
 = 1, 
+<a class="el" 
href="group__data.html#gga4465b5ea7d3c4f15c1dffa4deda905dba2d6444a931a66258de3c73ad01238ae7">PN_BOOL</a>
 = 2, 
+<a class="el" 
href="group__data.html#gga4465b5ea7d3c4f15c1dffa4deda905dba99223ec8d1ae5d915a1eaa7e8fef0256">PN_UBYTE</a>
 = 3, 
+<a class="el" 
href="group__data.html#gga4465b5ea7d3c4f15c1dffa4deda905dba32d7a9a461945791cb02902af9ff6592">PN_BYTE</a>
 = 4, 
+<br/>
+&#160;&#160;<a class="el" 
href="group__data.html#gga4465b5ea7d3c4f15c1dffa4deda905dba657a836a5ee74d9468924982ba3a3b41">PN_USHORT</a>
 = 5, 
+<a class="el" 
href="group__data.html#gga4465b5ea7d3c4f15c1dffa4deda905dba3dbf1221e02329a7f41b41e597833d97">PN_SHORT</a>
 = 6, 
+<a class="el" 
href="group__data.html#gga4465b5ea7d3c4f15c1dffa4deda905dbaa7a251ed9fe5c31f0473976467bfefdd">PN_UINT</a>
 = 7, 
+<a class="el" 
href="group__data.html#gga4465b5ea7d3c4f15c1dffa4deda905dba175c594857c135ea2a9c3a2d415366ab">PN_INT</a>
 = 8, 
+<br/>
+&#160;&#160;<a class="el" 
href="group__data.html#gga4465b5ea7d3c4f15c1dffa4deda905dba905512ea57a64d4e2aecf4877b192124">PN_CHAR</a>
 = 9, 
+<a class="el" 
href="group__data.html#gga4465b5ea7d3c4f15c1dffa4deda905dba5f6b5fd2edbedf3f21285b69b8864777">PN_ULONG</a>
 = 10, 
+<a class="el" 
href="group__data.html#gga4465b5ea7d3c4f15c1dffa4deda905dba7a1b08f15b17b3d820a6fb50e65ffe1c">PN_LONG</a>
 = 11, 
+<a class="el" 
href="group__data.html#gga4465b5ea7d3c4f15c1dffa4deda905dbaca241b4fa6cd92fdf26b4460d02a17b1">PN_TIMESTAMP</a>
 = 12, 
+<br/>
+&#160;&#160;<a class="el" 
href="group__data.html#gga4465b5ea7d3c4f15c1dffa4deda905dba9c27cba605584c7d093f26e7270bfaa0">PN_FLOAT</a>
 = 13, 
+<a class="el" 
href="group__data.html#gga4465b5ea7d3c4f15c1dffa4deda905dbaa1367e8029855849dc4e0d3f027279a5">PN_DOUBLE</a>
 = 14, 
+<a class="el" 
href="group__data.html#gga4465b5ea7d3c4f15c1dffa4deda905dbae998dd044ac55b959427fc90531b14ca">PN_DECIMAL32</a>
 = 15, 
+<a class="el" 
href="group__data.html#gga4465b5ea7d3c4f15c1dffa4deda905dbacb54239601b8bf4795e34417425b92ae">PN_DECIMAL64</a>
 = 16, 
+<br/>
+&#160;&#160;<a class="el" 
href="group__data.html#gga4465b5ea7d3c4f15c1dffa4deda905dbae54cf8095578932042be640555855cd4">PN_DECIMAL128</a>
 = 17, 
+<a class="el" 
href="group__data.html#gga4465b5ea7d3c4f15c1dffa4deda905dba0a6946e5c032bae8d108100e2c56ac13">PN_UUID</a>
 = 18, 
+<a class="el" 
href="group__data.html#gga4465b5ea7d3c4f15c1dffa4deda905dba7dc0fd4874c2b57a8249614d348643e9">PN_BINARY</a>
 = 19, 
+<a class="el" 
href="group__data.html#gga4465b5ea7d3c4f15c1dffa4deda905dba88421417c7be2caf88c2d243cb73da6b">PN_STRING</a>
 = 20, 
+<br/>
+&#160;&#160;<a class="el" 
href="group__data.html#gga4465b5ea7d3c4f15c1dffa4deda905dbad5f0929805f481d3ca6089ed172451e9">PN_SYMBOL</a>
 = 21, 
+<a class="el" 
href="group__data.html#gga4465b5ea7d3c4f15c1dffa4deda905dbaff3c998d42222a4a4be01cac89418d07">PN_DESCRIBED</a>
 = 22, 
+<a class="el" 
href="group__data.html#gga4465b5ea7d3c4f15c1dffa4deda905dba2c6f15d0ad9e27f040382ef4a2be807d">PN_ARRAY</a>
 = 23, 
+<a class="el" 
href="group__data.html#gga4465b5ea7d3c4f15c1dffa4deda905dba653d98ae82ff7048973b4c755d2b2804">PN_LIST</a>
 = 24, 
+<br/>
+&#160;&#160;<a class="el" 
href="group__data.html#gga4465b5ea7d3c4f15c1dffa4deda905dba3295ee98cb6c69f50951aea30ffe46dd">PN_MAP</a>
 = 25, 
+<a class="el" 
href="group__data.html#gga4465b5ea7d3c4f15c1dffa4deda905dba891d1f2ee5621729cd5a07593042dce6">PN_INVALID</a>
 = -1
+<br/>
+ }</td></tr>
+<tr class="separator:ga4465b5ea7d3c4f15c1dffa4deda905db"><td 
class="memSeparator" colspan="2">&#160;</td></tr>
+</table><table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a 
name="func-members"></a>
+Functions</h2></td></tr>
+<tr class="memitem:ga2a546fbd721f3b528190b3298014f134"><td class="memItemLeft" 
align="right" valign="top">PN_EXTERN const char *&#160;</td><td 
class="memItemRight" valign="bottom"><a class="el" 
href="group__data.html#ga2a546fbd721f3b528190b3298014f134">pn_type_name</a> (<a 
class="el" 
href="group__data.html#ga4465b5ea7d3c4f15c1dffa4deda905db">pn_type_t</a> 
type)</td></tr>
+<tr class="separator:ga2a546fbd721f3b528190b3298014f134"><td 
class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:gafcc8aae2df7d12f3d2a9b9d3ddc82494"><td class="memItemLeft" 
align="right" valign="top">PN_EXTERN <a class="el" 
href="group__data.html#ga5d6cf528776e8b6ad6d67caf095986bf">pn_data_t</a> 
*&#160;</td><td class="memItemRight" valign="bottom"><a class="el" 
href="group__data.html#gafcc8aae2df7d12f3d2a9b9d3ddc82494">pn_data</a> (size_t 
capacity)</td></tr>
+<tr class="separator:gafcc8aae2df7d12f3d2a9b9d3ddc82494"><td 
class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga5c3a83c1afb9b5425d145d5b5a92fbc4"><td class="memItemLeft" 
align="right" valign="top">PN_EXTERN void&#160;</td><td class="memItemRight" 
valign="bottom"><a class="el" 
href="group__data.html#ga5c3a83c1afb9b5425d145d5b5a92fbc4">pn_data_free</a> (<a 
class="el" 
href="group__data.html#ga5d6cf528776e8b6ad6d67caf095986bf">pn_data_t</a> 
*data)</td></tr>
+<tr class="separator:ga5c3a83c1afb9b5425d145d5b5a92fbc4"><td 
class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga00f68f246fe5a0641c206d1e4bd3ce34"><td class="memItemLeft" 
align="right" valign="top">PN_EXTERN int&#160;</td><td class="memItemRight" 
valign="bottom"><a class="el" 
href="group__data.html#ga00f68f246fe5a0641c206d1e4bd3ce34">pn_data_errno</a> 
(<a class="el" 
href="group__data.html#ga5d6cf528776e8b6ad6d67caf095986bf">pn_data_t</a> 
*data)</td></tr>
+<tr class="separator:ga00f68f246fe5a0641c206d1e4bd3ce34"><td 
class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:gac784c15b856ff9f953ec7d22d90fc0fc"><td class="memItemLeft" 
align="right" valign="top">PN_EXTERN pn_error_t *&#160;</td><td 
class="memItemRight" valign="bottom"><a class="el" 
href="group__data.html#gac784c15b856ff9f953ec7d22d90fc0fc">pn_data_error</a> 
(<a class="el" 
href="group__data.html#ga5d6cf528776e8b6ad6d67caf095986bf">pn_data_t</a> 
*data)</td></tr>
+<tr class="separator:gac784c15b856ff9f953ec7d22d90fc0fc"><td 
class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga2f35af39742c9ae4c7a14f5c2e8ae346"><td class="memItemLeft" 
align="right" valign="top"><a class="anchor" 
id="ga2f35af39742c9ae4c7a14f5c2e8ae346"></a>
+PN_EXTERN int&#160;</td><td class="memItemRight" 
valign="bottom"><b>pn_data_vfill</b> (<a class="el" 
href="group__data.html#ga5d6cf528776e8b6ad6d67caf095986bf">pn_data_t</a> *data, 
const char *fmt, va_list ap)</td></tr>
+<tr class="separator:ga2f35af39742c9ae4c7a14f5c2e8ae346"><td 
class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:gaf071fc8da4100e8bdde34097fe912f93"><td class="memItemLeft" 
align="right" valign="top"><a class="anchor" 
id="gaf071fc8da4100e8bdde34097fe912f93"></a>
+PN_EXTERN int&#160;</td><td class="memItemRight" 
valign="bottom"><b>pn_data_fill</b> (<a class="el" 
href="group__data.html#ga5d6cf528776e8b6ad6d67caf095986bf">pn_data_t</a> *data, 
const char *fmt,...)</td></tr>
+<tr class="separator:gaf071fc8da4100e8bdde34097fe912f93"><td 
class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga8364700ba4736437f596cd15e2d90870"><td class="memItemLeft" 
align="right" valign="top"><a class="anchor" 
id="ga8364700ba4736437f596cd15e2d90870"></a>
+PN_EXTERN int&#160;</td><td class="memItemRight" 
valign="bottom"><b>pn_data_vscan</b> (<a class="el" 
href="group__data.html#ga5d6cf528776e8b6ad6d67caf095986bf">pn_data_t</a> *data, 
const char *fmt, va_list ap)</td></tr>
+<tr class="separator:ga8364700ba4736437f596cd15e2d90870"><td 
class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga07a8fa4a555e213b56a92027bf85c341"><td class="memItemLeft" 
align="right" valign="top"><a class="anchor" 
id="ga07a8fa4a555e213b56a92027bf85c341"></a>
+PN_EXTERN int&#160;</td><td class="memItemRight" 
valign="bottom"><b>pn_data_scan</b> (<a class="el" 
href="group__data.html#ga5d6cf528776e8b6ad6d67caf095986bf">pn_data_t</a> *data, 
const char *fmt,...)</td></tr>
+<tr class="separator:ga07a8fa4a555e213b56a92027bf85c341"><td 
class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:gadcd2302af4138df54c4746a63d5d1126"><td class="memItemLeft" 
align="right" valign="top">PN_EXTERN void&#160;</td><td class="memItemRight" 
valign="bottom"><a class="el" 
href="group__data.html#gadcd2302af4138df54c4746a63d5d1126">pn_data_clear</a> 
(<a class="el" 
href="group__data.html#ga5d6cf528776e8b6ad6d67caf095986bf">pn_data_t</a> 
*data)</td></tr>
+<tr class="separator:gadcd2302af4138df54c4746a63d5d1126"><td 
class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga5facc4b4d0559c4a6b334a02fd982628"><td class="memItemLeft" 
align="right" valign="top">PN_EXTERN size_t&#160;</td><td class="memItemRight" 
valign="bottom"><a class="el" 
href="group__data.html#ga5facc4b4d0559c4a6b334a02fd982628">pn_data_size</a> (<a 
class="el" 
href="group__data.html#ga5d6cf528776e8b6ad6d67caf095986bf">pn_data_t</a> 
*data)</td></tr>
+<tr class="separator:ga5facc4b4d0559c4a6b334a02fd982628"><td 
class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga46683edde8b3118f0a28a17737c392b1"><td class="memItemLeft" 
align="right" valign="top">PN_EXTERN void&#160;</td><td class="memItemRight" 
valign="bottom"><a class="el" 
href="group__data.html#ga46683edde8b3118f0a28a17737c392b1">pn_data_rewind</a> 
(<a class="el" 
href="group__data.html#ga5d6cf528776e8b6ad6d67caf095986bf">pn_data_t</a> 
*data)</td></tr>
+<tr class="separator:ga46683edde8b3118f0a28a17737c392b1"><td 
class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga263f241d7f97826ad223f5568b7eae79"><td class="memItemLeft" 
align="right" valign="top">PN_EXTERN bool&#160;</td><td class="memItemRight" 
valign="bottom"><a class="el" 
href="group__data.html#ga263f241d7f97826ad223f5568b7eae79">pn_data_next</a> (<a 
class="el" 
href="group__data.html#ga5d6cf528776e8b6ad6d67caf095986bf">pn_data_t</a> 
*data)</td></tr>
+<tr class="separator:ga263f241d7f97826ad223f5568b7eae79"><td 
class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga656b946dfaa0e4bc5e2e54275cb6304d"><td class="memItemLeft" 
align="right" valign="top">PN_EXTERN bool&#160;</td><td class="memItemRight" 
valign="bottom"><a class="el" 
href="group__data.html#ga656b946dfaa0e4bc5e2e54275cb6304d">pn_data_prev</a> (<a 
class="el" 
href="group__data.html#ga5d6cf528776e8b6ad6d67caf095986bf">pn_data_t</a> 
*data)</td></tr>
+<tr class="separator:ga656b946dfaa0e4bc5e2e54275cb6304d"><td 
class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga37a5eec807c913d165ba1de45e685b19"><td class="memItemLeft" 
align="right" valign="top">PN_EXTERN bool&#160;</td><td class="memItemRight" 
valign="bottom"><a class="el" 
href="group__data.html#ga37a5eec807c913d165ba1de45e685b19">pn_data_enter</a> 
(<a class="el" 
href="group__data.html#ga5d6cf528776e8b6ad6d67caf095986bf">pn_data_t</a> 
*data)</td></tr>
+<tr class="separator:ga37a5eec807c913d165ba1de45e685b19"><td 
class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga6082cb1e9b6bc00948f0878717b41270"><td class="memItemLeft" 
align="right" valign="top">PN_EXTERN bool&#160;</td><td class="memItemRight" 
valign="bottom"><a class="el" 
href="group__data.html#ga6082cb1e9b6bc00948f0878717b41270">pn_data_exit</a> (<a 
class="el" 
href="group__data.html#ga5d6cf528776e8b6ad6d67caf095986bf">pn_data_t</a> 
*data)</td></tr>
+<tr class="separator:ga6082cb1e9b6bc00948f0878717b41270"><td 
class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga1f66aec0b42aeb5b1d9b0281ba5482a4"><td class="memItemLeft" 
align="right" valign="top"><a class="anchor" 
id="ga1f66aec0b42aeb5b1d9b0281ba5482a4"></a>
+PN_EXTERN bool&#160;</td><td class="memItemRight" 
valign="bottom"><b>pn_data_lookup</b> (<a class="el" 
href="group__data.html#ga5d6cf528776e8b6ad6d67caf095986bf">pn_data_t</a> *data, 
const char *name)</td></tr>
+<tr class="separator:ga1f66aec0b42aeb5b1d9b0281ba5482a4"><td 
class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:gaac5e69565602301035f58da8759d90d0"><td class="memItemLeft" 
align="right" valign="top">PN_EXTERN <a class="el" 
href="group__data.html#ga4465b5ea7d3c4f15c1dffa4deda905db">pn_type_t</a>&#160;</td><td
 class="memItemRight" valign="bottom"><a class="el" 
href="group__data.html#gaac5e69565602301035f58da8759d90d0">pn_data_type</a> (<a 
class="el" 
href="group__data.html#ga5d6cf528776e8b6ad6d67caf095986bf">pn_data_t</a> 
*data)</td></tr>
+<tr class="separator:gaac5e69565602301035f58da8759d90d0"><td 
class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga6cdc924144c5963bf370da33cc7b0102"><td class="memItemLeft" 
align="right" valign="top">PN_EXTERN int&#160;</td><td class="memItemRight" 
valign="bottom"><a class="el" 
href="group__data.html#ga6cdc924144c5963bf370da33cc7b0102">pn_data_print</a> 
(<a class="el" 
href="group__data.html#ga5d6cf528776e8b6ad6d67caf095986bf">pn_data_t</a> 
*data)</td></tr>
+<tr class="separator:ga6cdc924144c5963bf370da33cc7b0102"><td 
class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:gaae0ba5dd81812d60060505fbae3fcbdb"><td class="memItemLeft" 
align="right" valign="top">PN_EXTERN int&#160;</td><td class="memItemRight" 
valign="bottom"><a class="el" 
href="group__data.html#gaae0ba5dd81812d60060505fbae3fcbdb">pn_data_format</a> 
(<a class="el" 
href="group__data.html#ga5d6cf528776e8b6ad6d67caf095986bf">pn_data_t</a> *data, 
char *bytes, size_t *size)</td></tr>
+<tr class="separator:gaae0ba5dd81812d60060505fbae3fcbdb"><td 
class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga1b62c53f552bbd3a7d6104f370547b28"><td class="memItemLeft" 
align="right" valign="top">PN_EXTERN ssize_t&#160;</td><td class="memItemRight" 
valign="bottom"><a class="el" 
href="group__data.html#ga1b62c53f552bbd3a7d6104f370547b28">pn_data_encode</a> 
(<a class="el" 
href="group__data.html#ga5d6cf528776e8b6ad6d67caf095986bf">pn_data_t</a> *data, 
char *bytes, size_t size)</td></tr>
+<tr class="separator:ga1b62c53f552bbd3a7d6104f370547b28"><td 
class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:gaff5e6d111aaa22b5bb254381bcdd9f79"><td class="memItemLeft" 
align="right" valign="top">PN_EXTERN ssize_t&#160;</td><td class="memItemRight" 
valign="bottom"><a class="el" 
href="group__data.html#gaff5e6d111aaa22b5bb254381bcdd9f79">pn_data_encoded_size</a>
 (<a class="el" 
href="group__data.html#ga5d6cf528776e8b6ad6d67caf095986bf">pn_data_t</a> 
*data)</td></tr>
+<tr class="separator:gaff5e6d111aaa22b5bb254381bcdd9f79"><td 
class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:gab909ae76a8f77b31f3f3ebc4b42b3c53"><td class="memItemLeft" 
align="right" valign="top">PN_EXTERN ssize_t&#160;</td><td class="memItemRight" 
valign="bottom"><a class="el" 
href="group__data.html#gab909ae76a8f77b31f3f3ebc4b42b3c53">pn_data_decode</a> 
(<a class="el" 
href="group__data.html#ga5d6cf528776e8b6ad6d67caf095986bf">pn_data_t</a> *data, 
const char *bytes, size_t size)</td></tr>
+<tr class="separator:gab909ae76a8f77b31f3f3ebc4b42b3c53"><td 
class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:gaac31eb899c93e404926081a2650d7f55"><td class="memItemLeft" 
align="right" valign="top">PN_EXTERN int&#160;</td><td class="memItemRight" 
valign="bottom"><a class="el" 
href="group__data.html#gaac31eb899c93e404926081a2650d7f55">pn_data_put_list</a> 
(<a class="el" 
href="group__data.html#ga5d6cf528776e8b6ad6d67caf095986bf">pn_data_t</a> 
*data)</td></tr>
+<tr class="separator:gaac31eb899c93e404926081a2650d7f55"><td 
class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga1ef7d014a1fcbfc6f39f363b6825ad2c"><td class="memItemLeft" 
align="right" valign="top">PN_EXTERN int&#160;</td><td class="memItemRight" 
valign="bottom"><a class="el" 
href="group__data.html#ga1ef7d014a1fcbfc6f39f363b6825ad2c">pn_data_put_map</a> 
(<a class="el" 
href="group__data.html#ga5d6cf528776e8b6ad6d67caf095986bf">pn_data_t</a> 
*data)</td></tr>
+<tr class="separator:ga1ef7d014a1fcbfc6f39f363b6825ad2c"><td 
class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:gabee4683d01f40d0bf0e75cbf55d13d43"><td class="memItemLeft" 
align="right" valign="top">PN_EXTERN int&#160;</td><td class="memItemRight" 
valign="bottom"><a class="el" 
href="group__data.html#gabee4683d01f40d0bf0e75cbf55d13d43">pn_data_put_array</a>
 (<a class="el" 
href="group__data.html#ga5d6cf528776e8b6ad6d67caf095986bf">pn_data_t</a> *data, 
bool described, <a class="el" 
href="group__data.html#ga4465b5ea7d3c4f15c1dffa4deda905db">pn_type_t</a> 
type)</td></tr>
+<tr class="separator:gabee4683d01f40d0bf0e75cbf55d13d43"><td 
class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga7dac51e4345896a1ac969169237b5c16"><td class="memItemLeft" 
align="right" valign="top">PN_EXTERN int&#160;</td><td class="memItemRight" 
valign="bottom"><a class="el" 
href="group__data.html#ga7dac51e4345896a1ac969169237b5c16">pn_data_put_described</a>
 (<a class="el" 
href="group__data.html#ga5d6cf528776e8b6ad6d67caf095986bf">pn_data_t</a> 
*data)</td></tr>
+<tr class="separator:ga7dac51e4345896a1ac969169237b5c16"><td 
class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga52cdd84bd9964c29cb6cd4cad7ef0467"><td class="memItemLeft" 
align="right" valign="top">PN_EXTERN int&#160;</td><td class="memItemRight" 
valign="bottom"><a class="el" 
href="group__data.html#ga52cdd84bd9964c29cb6cd4cad7ef0467">pn_data_put_null</a> 
(<a class="el" 
href="group__data.html#ga5d6cf528776e8b6ad6d67caf095986bf">pn_data_t</a> 
*data)</td></tr>
+<tr class="separator:ga52cdd84bd9964c29cb6cd4cad7ef0467"><td 
class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga9bd8fa2e72aee9b7a49a471d0ab891d6"><td class="memItemLeft" 
align="right" valign="top">PN_EXTERN int&#160;</td><td class="memItemRight" 
valign="bottom"><a class="el" 
href="group__data.html#ga9bd8fa2e72aee9b7a49a471d0ab891d6">pn_data_put_bool</a> 
(<a class="el" 
href="group__data.html#ga5d6cf528776e8b6ad6d67caf095986bf">pn_data_t</a> *data, 
bool b)</td></tr>
+<tr class="separator:ga9bd8fa2e72aee9b7a49a471d0ab891d6"><td 
class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga03f3769fafcfe3208db645eb629b536c"><td class="memItemLeft" 
align="right" valign="top">PN_EXTERN int&#160;</td><td class="memItemRight" 
valign="bottom"><a class="el" 
href="group__data.html#ga03f3769fafcfe3208db645eb629b536c">pn_data_put_ubyte</a>
 (<a class="el" 
href="group__data.html#ga5d6cf528776e8b6ad6d67caf095986bf">pn_data_t</a> *data, 
uint8_t ub)</td></tr>
+<tr class="separator:ga03f3769fafcfe3208db645eb629b536c"><td 
class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga0fb37ff2b6220644c70c89d07b04b318"><td class="memItemLeft" 
align="right" valign="top">PN_EXTERN int&#160;</td><td class="memItemRight" 
valign="bottom"><a class="el" 
href="group__data.html#ga0fb37ff2b6220644c70c89d07b04b318">pn_data_put_byte</a> 
(<a class="el" 
href="group__data.html#ga5d6cf528776e8b6ad6d67caf095986bf">pn_data_t</a> *data, 
int8_t b)</td></tr>
+<tr class="separator:ga0fb37ff2b6220644c70c89d07b04b318"><td 
class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga847e4703a17ad4ebc1a8013bd34c1c39"><td class="memItemLeft" 
align="right" valign="top">PN_EXTERN int&#160;</td><td class="memItemRight" 
valign="bottom"><a class="el" 
href="group__data.html#ga847e4703a17ad4ebc1a8013bd34c1c39">pn_data_put_ushort</a>
 (<a class="el" 
href="group__data.html#ga5d6cf528776e8b6ad6d67caf095986bf">pn_data_t</a> *data, 
uint16_t us)</td></tr>
+<tr class="separator:ga847e4703a17ad4ebc1a8013bd34c1c39"><td 
class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga00d64770a609ca56d0eeda41dd8847bb"><td class="memItemLeft" 
align="right" valign="top">PN_EXTERN int&#160;</td><td class="memItemRight" 
valign="bottom"><a class="el" 
href="group__data.html#ga00d64770a609ca56d0eeda41dd8847bb">pn_data_put_short</a>
 (<a class="el" 
href="group__data.html#ga5d6cf528776e8b6ad6d67caf095986bf">pn_data_t</a> *data, 
int16_t s)</td></tr>
+<tr class="separator:ga00d64770a609ca56d0eeda41dd8847bb"><td 
class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga44f6fae3db7765bb79eb29394afa02c7"><td class="memItemLeft" 
align="right" valign="top">PN_EXTERN int&#160;</td><td class="memItemRight" 
valign="bottom"><a class="el" 
href="group__data.html#ga44f6fae3db7765bb79eb29394afa02c7">pn_data_put_uint</a> 
(<a class="el" 
href="group__data.html#ga5d6cf528776e8b6ad6d67caf095986bf">pn_data_t</a> *data, 
uint32_t ui)</td></tr>
+<tr class="separator:ga44f6fae3db7765bb79eb29394afa02c7"><td 
class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:gabe6b2617d9361332c57fac7c152a3ea6"><td class="memItemLeft" 
align="right" valign="top">PN_EXTERN int&#160;</td><td class="memItemRight" 
valign="bottom"><a class="el" 
href="group__data.html#gabe6b2617d9361332c57fac7c152a3ea6">pn_data_put_int</a> 
(<a class="el" 
href="group__data.html#ga5d6cf528776e8b6ad6d67caf095986bf">pn_data_t</a> *data, 
int32_t i)</td></tr>
+<tr class="separator:gabe6b2617d9361332c57fac7c152a3ea6"><td 
class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga10e83457b188e64e16816f4837fbe2f0"><td class="memItemLeft" 
align="right" valign="top">PN_EXTERN int&#160;</td><td class="memItemRight" 
valign="bottom"><a class="el" 
href="group__data.html#ga10e83457b188e64e16816f4837fbe2f0">pn_data_put_char</a> 
(<a class="el" 
href="group__data.html#ga5d6cf528776e8b6ad6d67caf095986bf">pn_data_t</a> *data, 
pn_char_t c)</td></tr>
+<tr class="separator:ga10e83457b188e64e16816f4837fbe2f0"><td 
class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:gae432d32c8155d28a261f428f4b9fd870"><td class="memItemLeft" 
align="right" valign="top">PN_EXTERN int&#160;</td><td class="memItemRight" 
valign="bottom"><a class="el" 
href="group__data.html#gae432d32c8155d28a261f428f4b9fd870">pn_data_put_ulong</a>
 (<a class="el" 
href="group__data.html#ga5d6cf528776e8b6ad6d67caf095986bf">pn_data_t</a> *data, 
uint64_t ul)</td></tr>
+<tr class="separator:gae432d32c8155d28a261f428f4b9fd870"><td 
class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga538519513a20a441fddd98214c049fb6"><td class="memItemLeft" 
align="right" valign="top">PN_EXTERN int&#160;</td><td class="memItemRight" 
valign="bottom"><a class="el" 
href="group__data.html#ga538519513a20a441fddd98214c049fb6">pn_data_put_long</a> 
(<a class="el" 
href="group__data.html#ga5d6cf528776e8b6ad6d67caf095986bf">pn_data_t</a> *data, 
int64_t l)</td></tr>
+<tr class="separator:ga538519513a20a441fddd98214c049fb6"><td 
class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:gab3a5aea516790f3b87b7a0f2f5374e10"><td class="memItemLeft" 
align="right" valign="top">PN_EXTERN int&#160;</td><td class="memItemRight" 
valign="bottom"><a class="el" 
href="group__data.html#gab3a5aea516790f3b87b7a0f2f5374e10">pn_data_put_timestamp</a>
 (<a class="el" 
href="group__data.html#ga5d6cf528776e8b6ad6d67caf095986bf">pn_data_t</a> *data, 
pn_timestamp_t t)</td></tr>
+<tr class="separator:gab3a5aea516790f3b87b7a0f2f5374e10"><td 
class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:gacb96a69af27c8a6d1a041e51cb4319e3"><td class="memItemLeft" 
align="right" valign="top">PN_EXTERN int&#160;</td><td class="memItemRight" 
valign="bottom"><a class="el" 
href="group__data.html#gacb96a69af27c8a6d1a041e51cb4319e3">pn_data_put_float</a>
 (<a class="el" 
href="group__data.html#ga5d6cf528776e8b6ad6d67caf095986bf">pn_data_t</a> *data, 
float f)</td></tr>
+<tr class="separator:gacb96a69af27c8a6d1a041e51cb4319e3"><td 
class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga03bbb354d2ebc461e952a6fe84e25d57"><td class="memItemLeft" 
align="right" valign="top">PN_EXTERN int&#160;</td><td class="memItemRight" 
valign="bottom"><a class="el" 
href="group__data.html#ga03bbb354d2ebc461e952a6fe84e25d57">pn_data_put_double</a>
 (<a class="el" 
href="group__data.html#ga5d6cf528776e8b6ad6d67caf095986bf">pn_data_t</a> *data, 
double d)</td></tr>
+<tr class="separator:ga03bbb354d2ebc461e952a6fe84e25d57"><td 
class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga97266ce50aee4c6e0c8603d68c07a2d4"><td class="memItemLeft" 
align="right" valign="top">PN_EXTERN int&#160;</td><td class="memItemRight" 
valign="bottom"><a class="el" 
href="group__data.html#ga97266ce50aee4c6e0c8603d68c07a2d4">pn_data_put_decimal32</a>
 (<a class="el" 
href="group__data.html#ga5d6cf528776e8b6ad6d67caf095986bf">pn_data_t</a> *data, 
pn_decimal32_t d)</td></tr>
+<tr class="separator:ga97266ce50aee4c6e0c8603d68c07a2d4"><td 
class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga6a964f2c22a015983793a3323651e0f0"><td class="memItemLeft" 
align="right" valign="top">PN_EXTERN int&#160;</td><td class="memItemRight" 
valign="bottom"><a class="el" 
href="group__data.html#ga6a964f2c22a015983793a3323651e0f0">pn_data_put_decimal64</a>
 (<a class="el" 
href="group__data.html#ga5d6cf528776e8b6ad6d67caf095986bf">pn_data_t</a> *data, 
pn_decimal64_t d)</td></tr>
+<tr class="separator:ga6a964f2c22a015983793a3323651e0f0"><td 
class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:gac78d77572b1c36b01b469ff604da9710"><td class="memItemLeft" 
align="right" valign="top">PN_EXTERN int&#160;</td><td class="memItemRight" 
valign="bottom"><a class="el" 
href="group__data.html#gac78d77572b1c36b01b469ff604da9710">pn_data_put_decimal128</a>
 (<a class="el" 
href="group__data.html#ga5d6cf528776e8b6ad6d67caf095986bf">pn_data_t</a> *data, 
<a class="el" href="structpn__decimal128__t.html">pn_decimal128_t</a> 
d)</td></tr>
+<tr class="separator:gac78d77572b1c36b01b469ff604da9710"><td 
class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga2d0f06871283cdd3cfa9b978ff9a9ae2"><td class="memItemLeft" 
align="right" valign="top">PN_EXTERN int&#160;</td><td class="memItemRight" 
valign="bottom"><a class="el" 
href="group__data.html#ga2d0f06871283cdd3cfa9b978ff9a9ae2">pn_data_put_uuid</a> 
(<a class="el" 
href="group__data.html#ga5d6cf528776e8b6ad6d67caf095986bf">pn_data_t</a> *data, 
<a class="el" href="structpn__uuid__t.html">pn_uuid_t</a> u)</td></tr>
+<tr class="separator:ga2d0f06871283cdd3cfa9b978ff9a9ae2"><td 
class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:gada1c4399957d9d07ee7676e1be703d3c"><td class="memItemLeft" 
align="right" valign="top">PN_EXTERN int&#160;</td><td class="memItemRight" 
valign="bottom"><a class="el" 
href="group__data.html#gada1c4399957d9d07ee7676e1be703d3c">pn_data_put_binary</a>
 (<a class="el" 
href="group__data.html#ga5d6cf528776e8b6ad6d67caf095986bf">pn_data_t</a> *data, 
<a class="el" href="structpn__bytes__t.html">pn_bytes_t</a> bytes)</td></tr>
+<tr class="separator:gada1c4399957d9d07ee7676e1be703d3c"><td 
class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga03fa959001ad29c5646edcb42caaa12c"><td class="memItemLeft" 
align="right" valign="top">PN_EXTERN int&#160;</td><td class="memItemRight" 
valign="bottom"><a class="el" 
href="group__data.html#ga03fa959001ad29c5646edcb42caaa12c">pn_data_put_string</a>
 (<a class="el" 
href="group__data.html#ga5d6cf528776e8b6ad6d67caf095986bf">pn_data_t</a> *data, 
<a class="el" href="structpn__bytes__t.html">pn_bytes_t</a> string)</td></tr>
+<tr class="separator:ga03fa959001ad29c5646edcb42caaa12c"><td 
class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:gabc1d7ff29b81c7a6f72f5f8a0466b723"><td class="memItemLeft" 
align="right" valign="top">PN_EXTERN int&#160;</td><td class="memItemRight" 
valign="bottom"><a class="el" 
href="group__data.html#gabc1d7ff29b81c7a6f72f5f8a0466b723">pn_data_put_symbol</a>
 (<a class="el" 
href="group__data.html#ga5d6cf528776e8b6ad6d67caf095986bf">pn_data_t</a> *data, 
<a class="el" href="structpn__bytes__t.html">pn_bytes_t</a> symbol)</td></tr>
+<tr class="separator:gabc1d7ff29b81c7a6f72f5f8a0466b723"><td 
class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:gacc956eb9cd9d1434e95e8e89d24f6d75"><td class="memItemLeft" 
align="right" valign="top">PN_EXTERN int&#160;</td><td class="memItemRight" 
valign="bottom"><a class="el" 
href="group__data.html#gacc956eb9cd9d1434e95e8e89d24f6d75">pn_data_put_atom</a> 
(<a class="el" 
href="group__data.html#ga5d6cf528776e8b6ad6d67caf095986bf">pn_data_t</a> *data, 
<a class="el" href="structpn__atom__t.html">pn_atom_t</a> atom)</td></tr>
+<tr class="separator:gacc956eb9cd9d1434e95e8e89d24f6d75"><td 
class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:gaf57a68675bf7c951ef93e333d12331af"><td class="memItemLeft" 
align="right" valign="top">PN_EXTERN size_t&#160;</td><td class="memItemRight" 
valign="bottom"><a class="el" 
href="group__data.html#gaf57a68675bf7c951ef93e333d12331af">pn_data_get_list</a> 
(<a class="el" 
href="group__data.html#ga5d6cf528776e8b6ad6d67caf095986bf">pn_data_t</a> 
*data)</td></tr>
+<tr class="separator:gaf57a68675bf7c951ef93e333d12331af"><td 
class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:gad6401b3b6546a86d10b666d648de26b7"><td class="memItemLeft" 
align="right" valign="top">PN_EXTERN size_t&#160;</td><td class="memItemRight" 
valign="bottom"><a class="el" 
href="group__data.html#gad6401b3b6546a86d10b666d648de26b7">pn_data_get_map</a> 
(<a class="el" 
href="group__data.html#ga5d6cf528776e8b6ad6d67caf095986bf">pn_data_t</a> 
*data)</td></tr>
+<tr class="separator:gad6401b3b6546a86d10b666d648de26b7"><td 
class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:gac9700149093e77e783ddcef52a8a4db1"><td class="memItemLeft" 
align="right" valign="top">PN_EXTERN size_t&#160;</td><td class="memItemRight" 
valign="bottom"><a class="el" 
href="group__data.html#gac9700149093e77e783ddcef52a8a4db1">pn_data_get_array</a>
 (<a class="el" 
href="group__data.html#ga5d6cf528776e8b6ad6d67caf095986bf">pn_data_t</a> 
*data)</td></tr>
+<tr class="separator:gac9700149093e77e783ddcef52a8a4db1"><td 
class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:gacae4481af22f2d9c5253c022de89c808"><td class="memItemLeft" 
align="right" valign="top">PN_EXTERN bool&#160;</td><td class="memItemRight" 
valign="bottom"><a class="el" 
href="group__data.html#gacae4481af22f2d9c5253c022de89c808">pn_data_is_array_described</a>
 (<a class="el" 
href="group__data.html#ga5d6cf528776e8b6ad6d67caf095986bf">pn_data_t</a> 
*data)</td></tr>
+<tr class="separator:gacae4481af22f2d9c5253c022de89c808"><td 
class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:gab8e7bedd5273ca39de95b8b8b3864d61"><td class="memItemLeft" 
align="right" valign="top">PN_EXTERN <a class="el" 
href="group__data.html#ga4465b5ea7d3c4f15c1dffa4deda905db">pn_type_t</a>&#160;</td><td
 class="memItemRight" valign="bottom"><a class="el" 
href="group__data.html#gab8e7bedd5273ca39de95b8b8b3864d61">pn_data_get_array_type</a>
 (<a class="el" 
href="group__data.html#ga5d6cf528776e8b6ad6d67caf095986bf">pn_data_t</a> 
*data)</td></tr>
+<tr class="separator:gab8e7bedd5273ca39de95b8b8b3864d61"><td 
class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga017f9e11e72206d02dc82e06282ec956"><td class="memItemLeft" 
align="right" valign="top">PN_EXTERN bool&#160;</td><td class="memItemRight" 
valign="bottom"><a class="el" 
href="group__data.html#ga017f9e11e72206d02dc82e06282ec956">pn_data_is_described</a>
 (<a class="el" 
href="group__data.html#ga5d6cf528776e8b6ad6d67caf095986bf">pn_data_t</a> 
*data)</td></tr>
+<tr class="separator:ga017f9e11e72206d02dc82e06282ec956"><td 
class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:gae6200ee577b92809bab4762802b4a01e"><td class="memItemLeft" 
align="right" valign="top">PN_EXTERN bool&#160;</td><td class="memItemRight" 
valign="bottom"><a class="el" 
href="group__data.html#gae6200ee577b92809bab4762802b4a01e">pn_data_is_null</a> 
(<a class="el" 
href="group__data.html#ga5d6cf528776e8b6ad6d67caf095986bf">pn_data_t</a> 
*data)</td></tr>
+<tr class="separator:gae6200ee577b92809bab4762802b4a01e"><td 
class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga37f4661f13f7ede4db33095298089e60"><td class="memItemLeft" 
align="right" valign="top">PN_EXTERN bool&#160;</td><td class="memItemRight" 
valign="bottom"><a class="el" 
href="group__data.html#ga37f4661f13f7ede4db33095298089e60">pn_data_get_bool</a> 
(<a class="el" 
href="group__data.html#ga5d6cf528776e8b6ad6d67caf095986bf">pn_data_t</a> 
*data)</td></tr>
+<tr class="separator:ga37f4661f13f7ede4db33095298089e60"><td 
class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga833462593fa1366867d399e54e12f95a"><td class="memItemLeft" 
align="right" valign="top">PN_EXTERN uint8_t&#160;</td><td class="memItemRight" 
valign="bottom"><a class="el" 
href="group__data.html#ga833462593fa1366867d399e54e12f95a">pn_data_get_ubyte</a>
 (<a class="el" 
href="group__data.html#ga5d6cf528776e8b6ad6d67caf095986bf">pn_data_t</a> 
*data)</td></tr>
+<tr class="separator:ga833462593fa1366867d399e54e12f95a"><td 
class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga03a69f9332eee0e205cf9f11ad3d2249"><td class="memItemLeft" 
align="right" valign="top">PN_EXTERN int8_t&#160;</td><td class="memItemRight" 
valign="bottom"><a class="el" 
href="group__data.html#ga03a69f9332eee0e205cf9f11ad3d2249">pn_data_get_byte</a> 
(<a class="el" 
href="group__data.html#ga5d6cf528776e8b6ad6d67caf095986bf">pn_data_t</a> 
*data)</td></tr>
+<tr class="separator:ga03a69f9332eee0e205cf9f11ad3d2249"><td 
class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga9839bc1094a1626db6684f9fc9997d81"><td class="memItemLeft" 
align="right" valign="top">PN_EXTERN uint16_t&#160;</td><td 
class="memItemRight" valign="bottom"><a class="el" 
href="group__data.html#ga9839bc1094a1626db6684f9fc9997d81">pn_data_get_ushort</a>
 (<a class="el" 
href="group__data.html#ga5d6cf528776e8b6ad6d67caf095986bf">pn_data_t</a> 
*data)</td></tr>
+<tr class="separator:ga9839bc1094a1626db6684f9fc9997d81"><td 
class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga00cdfc2b8b894ec53143924dc8dcf95b"><td class="memItemLeft" 
align="right" valign="top">PN_EXTERN int16_t&#160;</td><td class="memItemRight" 
valign="bottom"><a class="el" 
href="group__data.html#ga00cdfc2b8b894ec53143924dc8dcf95b">pn_data_get_short</a>
 (<a class="el" 
href="group__data.html#ga5d6cf528776e8b6ad6d67caf095986bf">pn_data_t</a> 
*data)</td></tr>
+<tr class="separator:ga00cdfc2b8b894ec53143924dc8dcf95b"><td 
class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:gadc681a22d35a8cf825506107190537dc"><td class="memItemLeft" 
align="right" valign="top">PN_EXTERN uint32_t&#160;</td><td 
class="memItemRight" valign="bottom"><a class="el" 
href="group__data.html#gadc681a22d35a8cf825506107190537dc">pn_data_get_uint</a> 
(<a class="el" 
href="group__data.html#ga5d6cf528776e8b6ad6d67caf095986bf">pn_data_t</a> 
*data)</td></tr>
+<tr class="separator:gadc681a22d35a8cf825506107190537dc"><td 
class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga2063c4861ad5fedc59e2c9eab50fd74f"><td class="memItemLeft" 
align="right" valign="top">PN_EXTERN int32_t&#160;</td><td class="memItemRight" 
valign="bottom"><a class="el" 
href="group__data.html#ga2063c4861ad5fedc59e2c9eab50fd74f">pn_data_get_int</a> 
(<a class="el" 
href="group__data.html#ga5d6cf528776e8b6ad6d67caf095986bf">pn_data_t</a> 
*data)</td></tr>
+<tr class="separator:ga2063c4861ad5fedc59e2c9eab50fd74f"><td 
class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:gae664bb78d8c5ce9cf9375dac99bbb04e"><td class="memItemLeft" 
align="right" valign="top">PN_EXTERN pn_char_t&#160;</td><td 
class="memItemRight" valign="bottom"><a class="el" 
href="group__data.html#gae664bb78d8c5ce9cf9375dac99bbb04e">pn_data_get_char</a> 
(<a class="el" 
href="group__data.html#ga5d6cf528776e8b6ad6d67caf095986bf">pn_data_t</a> 
*data)</td></tr>
+<tr class="separator:gae664bb78d8c5ce9cf9375dac99bbb04e"><td 
class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga51c11e03a76dce0b1013adfd51ceac4b"><td class="memItemLeft" 
align="right" valign="top">PN_EXTERN uint64_t&#160;</td><td 
class="memItemRight" valign="bottom"><a class="el" 
href="group__data.html#ga51c11e03a76dce0b1013adfd51ceac4b">pn_data_get_ulong</a>
 (<a class="el" 
href="group__data.html#ga5d6cf528776e8b6ad6d67caf095986bf">pn_data_t</a> 
*data)</td></tr>
+<tr class="separator:ga51c11e03a76dce0b1013adfd51ceac4b"><td 
class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga1cfcd86ac89600c6bf4d496594daa6bf"><td class="memItemLeft" 
align="right" valign="top">PN_EXTERN int64_t&#160;</td><td class="memItemRight" 
valign="bottom"><a class="el" 
href="group__data.html#ga1cfcd86ac89600c6bf4d496594daa6bf">pn_data_get_long</a> 
(<a class="el" 
href="group__data.html#ga5d6cf528776e8b6ad6d67caf095986bf">pn_data_t</a> 
*data)</td></tr>
+<tr class="separator:ga1cfcd86ac89600c6bf4d496594daa6bf"><td 
class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga8d79239b695728859bb94937ebdb346e"><td class="memItemLeft" 
align="right" valign="top">PN_EXTERN pn_timestamp_t&#160;</td><td 
class="memItemRight" valign="bottom"><a class="el" 
href="group__data.html#ga8d79239b695728859bb94937ebdb346e">pn_data_get_timestamp</a>
 (<a class="el" 
href="group__data.html#ga5d6cf528776e8b6ad6d67caf095986bf">pn_data_t</a> 
*data)</td></tr>
+<tr class="separator:ga8d79239b695728859bb94937ebdb346e"><td 
class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:gad56554ed239e0ba6d5e76deb7e5151a0"><td class="memItemLeft" 
align="right" valign="top">PN_EXTERN float&#160;</td><td class="memItemRight" 
valign="bottom"><a class="el" 
href="group__data.html#gad56554ed239e0ba6d5e76deb7e5151a0">pn_data_get_float</a>
 (<a class="el" 
href="group__data.html#ga5d6cf528776e8b6ad6d67caf095986bf">pn_data_t</a> 
*data)</td></tr>
+<tr class="separator:gad56554ed239e0ba6d5e76deb7e5151a0"><td 
class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga0032a3390f1c09c4bdbb2db245126524"><td class="memItemLeft" 
align="right" valign="top">PN_EXTERN double&#160;</td><td class="memItemRight" 
valign="bottom"><a class="el" 
href="group__data.html#ga0032a3390f1c09c4bdbb2db245126524">pn_data_get_double</a>
 (<a class="el" 
href="group__data.html#ga5d6cf528776e8b6ad6d67caf095986bf">pn_data_t</a> 
*data)</td></tr>
+<tr class="separator:ga0032a3390f1c09c4bdbb2db245126524"><td 
class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga5941073925427acd8a8e3a2c8ffe09f2"><td class="memItemLeft" 
align="right" valign="top">PN_EXTERN pn_decimal32_t&#160;</td><td 
class="memItemRight" valign="bottom"><a class="el" 
href="group__data.html#ga5941073925427acd8a8e3a2c8ffe09f2">pn_data_get_decimal32</a>
 (<a class="el" 
href="group__data.html#ga5d6cf528776e8b6ad6d67caf095986bf">pn_data_t</a> 
*data)</td></tr>
+<tr class="separator:ga5941073925427acd8a8e3a2c8ffe09f2"><td 
class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga38fe961771db4952b6281e5b00ecac89"><td class="memItemLeft" 
align="right" valign="top">PN_EXTERN pn_decimal64_t&#160;</td><td 
class="memItemRight" valign="bottom"><a class="el" 
href="group__data.html#ga38fe961771db4952b6281e5b00ecac89">pn_data_get_decimal64</a>
 (<a class="el" 
href="group__data.html#ga5d6cf528776e8b6ad6d67caf095986bf">pn_data_t</a> 
*data)</td></tr>
+<tr class="separator:ga38fe961771db4952b6281e5b00ecac89"><td 
class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga1b744c779f8f9ba14f27b70795cca5e7"><td class="memItemLeft" 
align="right" valign="top">PN_EXTERN <a class="el" 
href="structpn__decimal128__t.html">pn_decimal128_t</a>&#160;</td><td 
class="memItemRight" valign="bottom"><a class="el" 
href="group__data.html#ga1b744c779f8f9ba14f27b70795cca5e7">pn_data_get_decimal128</a>
 (<a class="el" 
href="group__data.html#ga5d6cf528776e8b6ad6d67caf095986bf">pn_data_t</a> 
*data)</td></tr>
+<tr class="separator:ga1b744c779f8f9ba14f27b70795cca5e7"><td 
class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:gab3f128742148492c7e8d509674395752"><td class="memItemLeft" 
align="right" valign="top">PN_EXTERN <a class="el" 
href="structpn__uuid__t.html">pn_uuid_t</a>&#160;</td><td class="memItemRight" 
valign="bottom"><a class="el" 
href="group__data.html#gab3f128742148492c7e8d509674395752">pn_data_get_uuid</a> 
(<a class="el" 
href="group__data.html#ga5d6cf528776e8b6ad6d67caf095986bf">pn_data_t</a> 
*data)</td></tr>
+<tr class="separator:gab3f128742148492c7e8d509674395752"><td 
class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga4c77a6e34a96f6f955ce30ce9b92b41c"><td class="memItemLeft" 
align="right" valign="top">PN_EXTERN <a class="el" 
href="structpn__bytes__t.html">pn_bytes_t</a>&#160;</td><td 
class="memItemRight" valign="bottom"><a class="el" 
href="group__data.html#ga4c77a6e34a96f6f955ce30ce9b92b41c">pn_data_get_binary</a>
 (<a class="el" 
href="group__data.html#ga5d6cf528776e8b6ad6d67caf095986bf">pn_data_t</a> 
*data)</td></tr>
+<tr class="separator:ga4c77a6e34a96f6f955ce30ce9b92b41c"><td 
class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga6c81297c987e7ff682882c9a85f625ea"><td class="memItemLeft" 
align="right" valign="top">PN_EXTERN <a class="el" 
href="structpn__bytes__t.html">pn_bytes_t</a>&#160;</td><td 
class="memItemRight" valign="bottom"><a class="el" 
href="group__data.html#ga6c81297c987e7ff682882c9a85f625ea">pn_data_get_string</a>
 (<a class="el" 
href="group__data.html#ga5d6cf528776e8b6ad6d67caf095986bf">pn_data_t</a> 
*data)</td></tr>
+<tr class="separator:ga6c81297c987e7ff682882c9a85f625ea"><td 
class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga1297b27c461838081be7e5e48915736f"><td class="memItemLeft" 
align="right" valign="top">PN_EXTERN <a class="el" 
href="structpn__bytes__t.html">pn_bytes_t</a>&#160;</td><td 
class="memItemRight" valign="bottom"><a class="el" 
href="group__data.html#ga1297b27c461838081be7e5e48915736f">pn_data_get_symbol</a>
 (<a class="el" 
href="group__data.html#ga5d6cf528776e8b6ad6d67caf095986bf">pn_data_t</a> 
*data)</td></tr>
+<tr class="separator:ga1297b27c461838081be7e5e48915736f"><td 
class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:gabac9485859d8e7e753cc7d5cca18ad63"><td class="memItemLeft" 
align="right" valign="top">PN_EXTERN <a class="el" 
href="structpn__bytes__t.html">pn_bytes_t</a>&#160;</td><td 
class="memItemRight" valign="bottom"><a class="el" 
href="group__data.html#gabac9485859d8e7e753cc7d5cca18ad63">pn_data_get_bytes</a>
 (<a class="el" 
href="group__data.html#ga5d6cf528776e8b6ad6d67caf095986bf">pn_data_t</a> 
*data)</td></tr>
+<tr class="separator:gabac9485859d8e7e753cc7d5cca18ad63"><td 
class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga8cee2e1f0d422738f99eb538727f4319"><td class="memItemLeft" 
align="right" valign="top">PN_EXTERN <a class="el" 
href="structpn__atom__t.html">pn_atom_t</a>&#160;</td><td class="memItemRight" 
valign="bottom"><a class="el" 
href="group__data.html#ga8cee2e1f0d422738f99eb538727f4319">pn_data_get_atom</a> 
(<a class="el" 
href="group__data.html#ga5d6cf528776e8b6ad6d67caf095986bf">pn_data_t</a> 
*data)</td></tr>
+<tr class="separator:ga8cee2e1f0d422738f99eb538727f4319"><td 
class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:gae667fd79f80ce37dde639d3a0cfd38f9"><td class="memItemLeft" 
align="right" valign="top">PN_EXTERN int&#160;</td><td class="memItemRight" 
valign="bottom"><a class="el" 
href="group__data.html#gae667fd79f80ce37dde639d3a0cfd38f9">pn_data_copy</a> (<a 
class="el" 
href="group__data.html#ga5d6cf528776e8b6ad6d67caf095986bf">pn_data_t</a> *data, 
<a class="el" 
href="group__data.html#ga5d6cf528776e8b6ad6d67caf095986bf">pn_data_t</a> 
*src)</td></tr>
+<tr class="separator:gae667fd79f80ce37dde639d3a0cfd38f9"><td 
class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:gaaec0e43b868e758310bfb65a3065de35"><td class="memItemLeft" 
align="right" valign="top">PN_EXTERN int&#160;</td><td class="memItemRight" 
valign="bottom"><a class="el" 
href="group__data.html#gaaec0e43b868e758310bfb65a3065de35">pn_data_append</a> 
(<a class="el" 
href="group__data.html#ga5d6cf528776e8b6ad6d67caf095986bf">pn_data_t</a> *data, 
<a class="el" 
href="group__data.html#ga5d6cf528776e8b6ad6d67caf095986bf">pn_data_t</a> 
*src)</td></tr>
+<tr class="separator:gaaec0e43b868e758310bfb65a3065de35"><td 
class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga50c7179db92da951c918279c4229ec88"><td class="memItemLeft" 
align="right" valign="top">PN_EXTERN int&#160;</td><td class="memItemRight" 
valign="bottom"><a class="el" 
href="group__data.html#ga50c7179db92da951c918279c4229ec88">pn_data_appendn</a> 
(<a class="el" 
href="group__data.html#ga5d6cf528776e8b6ad6d67caf095986bf">pn_data_t</a> *data, 
<a class="el" 
href="group__data.html#ga5d6cf528776e8b6ad6d67caf095986bf">pn_data_t</a> *src, 
int limit)</td></tr>
+<tr class="separator:ga50c7179db92da951c918279c4229ec88"><td 
class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga4df82b8d528399bc524eed5561348cf1"><td class="memItemLeft" 
align="right" valign="top">PN_EXTERN void&#160;</td><td class="memItemRight" 
valign="bottom"><a class="el" 
href="group__data.html#ga4df82b8d528399bc524eed5561348cf1">pn_data_narrow</a> 
(<a class="el" 
href="group__data.html#ga5d6cf528776e8b6ad6d67caf095986bf">pn_data_t</a> 
*data)</td></tr>
+<tr class="separator:ga4df82b8d528399bc524eed5561348cf1"><td 
class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:gae43fd5ef5ac16fea997dd3e212b666ce"><td class="memItemLeft" 
align="right" valign="top">PN_EXTERN void&#160;</td><td class="memItemRight" 
valign="bottom"><a class="el" 
href="group__data.html#gae43fd5ef5ac16fea997dd3e212b666ce">pn_data_widen</a> 
(<a class="el" 
href="group__data.html#ga5d6cf528776e8b6ad6d67caf095986bf">pn_data_t</a> 
*data)</td></tr>
+<tr class="separator:gae43fd5ef5ac16fea997dd3e212b666ce"><td 
class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:gaa155cf465bb16a4f77a9b939211f1ef8"><td class="memItemLeft" 
align="right" valign="top">PN_EXTERN pn_handle_t&#160;</td><td 
class="memItemRight" valign="bottom"><a class="el" 
href="group__data.html#gaa155cf465bb16a4f77a9b939211f1ef8">pn_data_point</a> 
(<a class="el" 
href="group__data.html#ga5d6cf528776e8b6ad6d67caf095986bf">pn_data_t</a> 
*data)</td></tr>
+<tr class="separator:gaa155cf465bb16a4f77a9b939211f1ef8"><td 
class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:gae70c79935ccce9b893494044e29423fa"><td class="memItemLeft" 
align="right" valign="top">PN_EXTERN bool&#160;</td><td class="memItemRight" 
valign="bottom"><a class="el" 
href="group__data.html#gae70c79935ccce9b893494044e29423fa">pn_data_restore</a> 
(<a class="el" 
href="group__data.html#ga5d6cf528776e8b6ad6d67caf095986bf">pn_data_t</a> *data, 
pn_handle_t point)</td></tr>
+<tr class="separator:gae70c79935ccce9b893494044e29423fa"><td 
class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:gaf2cd71e20873f001af7df46411ea82ec"><td class="memItemLeft" 
align="right" valign="top">PN_EXTERN void&#160;</td><td class="memItemRight" 
valign="bottom"><a class="el" 
href="group__data.html#gaf2cd71e20873f001af7df46411ea82ec">pn_data_dump</a> (<a 
class="el" 
href="group__data.html#ga5d6cf528776e8b6ad6d67caf095986bf">pn_data_t</a> 
*data)</td></tr>
+<tr class="separator:gaf2cd71e20873f001af7df46411ea82ec"><td 
class="memSeparator" colspan="2">&#160;</td></tr>
+</table>
+<a name="details" id="details"></a><h2 class="groupheader">Detailed 
Description</h2>
+<h2 class="groupheader">Typedef Documentation</h2>
+<a class="anchor" id="ga5d6cf528776e8b6ad6d67caf095986bf"></a>
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">typedef struct <a class="el" 
href="group__data.html#ga5d6cf528776e8b6ad6d67caf095986bf">pn_data_t</a> <a 
class="el" 
href="group__data.html#ga5d6cf528776e8b6ad6d67caf095986bf">pn_data_t</a></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+<p>An AMQP Data object.</p>
+<p>A pn_data_t object provides an interface for decoding, extracting, 
creating, and encoding arbitrary AMQP data. A pn_data_t object contains a tree 
of AMQP values. Leaf nodes in this tree correspond to scalars in the AMQP type 
system such as <a class="el" 
href="group__data.html#gga4465b5ea7d3c4f15c1dffa4deda905dba175c594857c135ea2a9c3a2d415366ab">ints
 </a> or <a class="el" 
href="group__data.html#gga4465b5ea7d3c4f15c1dffa4deda905dba88421417c7be2caf88c2d243cb73da6b">strings
 </a>. Non-leaf nodes in this tree correspond to compound values in the AMQP 
type system such as <a class="el" 
href="group__data.html#gga4465b5ea7d3c4f15c1dffa4deda905dba653d98ae82ff7048973b4c755d2b2804">lists
 </a>, <a class="el" 
href="group__data.html#gga4465b5ea7d3c4f15c1dffa4deda905dba3295ee98cb6c69f50951aea30ffe46dd">maps
 </a>, <a class="el" 
href="group__data.html#gga4465b5ea7d3c4f15c1dffa4deda905dba2c6f15d0ad9e27f040382ef4a2be807d">arrays
 </a>, or <a class="el" href="group__data.html#gga4465b5ea7d3c4f15c1dffa4
 deda905dbaff3c998d42222a4a4be01cac89418d07">described </a> values. The root 
node of the tree is the pn_data_t object itself and can have an arbitrary 
number of children.</p>
+<p>A pn_data_t object maintains the notion of the current node and the current 
parent node. Siblings are ordered within their parent. Values are accessed 
and/or added by using the <a class="el" 
href="group__data.html#ga263f241d7f97826ad223f5568b7eae79">pn_data_next()</a>, 
<a class="el" 
href="group__data.html#ga656b946dfaa0e4bc5e2e54275cb6304d">pn_data_prev()</a>, 
<a class="el" 
href="group__data.html#ga37a5eec807c913d165ba1de45e685b19">pn_data_enter()</a>, 
and <a class="el" 
href="group__data.html#ga6082cb1e9b6bc00948f0878717b41270">pn_data_exit()</a> 
operations to navigate to the desired location in the tree and using the 
supplied variety of pn_data_put_* / pn_data_get_* operations to access or add a 
value of the desired type.</p>
+<p>The pn_data_put_* operations will always add a value <em>after</em> the 
current node in the tree. If the current node has a next sibling the 
pn_data_put_* operations will overwrite the value on this node. If there is no 
current node or the current node has no next sibling then one will be added. 
The pn_data_put_* operations always set the added/modified node to the current 
node. The pn_data_get_* operations read the value of the current node and do 
not change which node is current.</p>
+<p>The following types of scalar values are supported:</p>
+<ul>
+<li><a class="el" 
href="group__data.html#gga4465b5ea7d3c4f15c1dffa4deda905dbaee48efaa3cb0c5b5d16c5b869b7e8fbe">PN_NULL</a></li>
+<li><a class="el" 
href="group__data.html#gga4465b5ea7d3c4f15c1dffa4deda905dba2d6444a931a66258de3c73ad01238ae7">PN_BOOL</a></li>
+<li><a class="el" 
href="group__data.html#gga4465b5ea7d3c4f15c1dffa4deda905dba99223ec8d1ae5d915a1eaa7e8fef0256">PN_UBYTE</a></li>
+<li><a class="el" 
href="group__data.html#gga4465b5ea7d3c4f15c1dffa4deda905dba657a836a5ee74d9468924982ba3a3b41">PN_USHORT</a></li>
+<li><a class="el" 
href="group__data.html#gga4465b5ea7d3c4f15c1dffa4deda905dba3dbf1221e02329a7f41b41e597833d97">PN_SHORT</a></li>
+<li><a class="el" 
href="group__data.html#gga4465b5ea7d3c4f15c1dffa4deda905dbaa7a251ed9fe5c31f0473976467bfefdd">PN_UINT</a></li>
+<li><a class="el" 
href="group__data.html#gga4465b5ea7d3c4f15c1dffa4deda905dba175c594857c135ea2a9c3a2d415366ab">PN_INT</a></li>
+<li><a class="el" 
href="group__data.html#gga4465b5ea7d3c4f15c1dffa4deda905dba5f6b5fd2edbedf3f21285b69b8864777">PN_ULONG</a></li>
+<li><a class="el" 
href="group__data.html#gga4465b5ea7d3c4f15c1dffa4deda905dba7a1b08f15b17b3d820a6fb50e65ffe1c">PN_LONG</a></li>
+<li><a class="el" 
href="group__data.html#gga4465b5ea7d3c4f15c1dffa4deda905dba9c27cba605584c7d093f26e7270bfaa0">PN_FLOAT</a></li>
+<li><a class="el" 
href="group__data.html#gga4465b5ea7d3c4f15c1dffa4deda905dbaa1367e8029855849dc4e0d3f027279a5">PN_DOUBLE</a></li>
+<li><a class="el" 
href="group__data.html#gga4465b5ea7d3c4f15c1dffa4deda905dba7dc0fd4874c2b57a8249614d348643e9">PN_BINARY</a></li>
+<li><a class="el" 
href="group__data.html#gga4465b5ea7d3c4f15c1dffa4deda905dba88421417c7be2caf88c2d243cb73da6b">PN_STRING</a></li>
+<li><a class="el" 
href="group__data.html#gga4465b5ea7d3c4f15c1dffa4deda905dbad5f0929805f481d3ca6089ed172451e9">PN_SYMBOL</a></li>
+</ul>
+<p>The following types of compound values are supported:</p>
+<ul>
+<li><a class="el" 
href="group__data.html#gga4465b5ea7d3c4f15c1dffa4deda905dbaff3c998d42222a4a4be01cac89418d07">PN_DESCRIBED</a></li>
+<li><a class="el" 
href="group__data.html#gga4465b5ea7d3c4f15c1dffa4deda905dba2c6f15d0ad9e27f040382ef4a2be807d">PN_ARRAY</a></li>
+<li><a class="el" 
href="group__data.html#gga4465b5ea7d3c4f15c1dffa4deda905dba653d98ae82ff7048973b4c755d2b2804">PN_LIST</a></li>
+<li><a class="el" 
href="group__data.html#gga4465b5ea7d3c4f15c1dffa4deda905dba3295ee98cb6c69f50951aea30ffe46dd">PN_MAP</a>
 </li>
+</ul>
+
+</div>
+</div>
+<h2 class="groupheader">Enumeration Type Documentation</h2>
+<a class="anchor" id="ga4465b5ea7d3c4f15c1dffa4deda905db"></a>
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">enum <a class="el" 
href="group__data.html#ga4465b5ea7d3c4f15c1dffa4deda905db">pn_type_t</a></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+<p>Identifies an AMQP type. </p>
+<table class="fieldtable">
+<tr><th colspan="2">Enumerator</th></tr><tr><td class="fieldname"><em><a 
class="anchor" 
id="gga4465b5ea7d3c4f15c1dffa4deda905dbaee48efaa3cb0c5b5d16c5b869b7e8fbe"></a>PN_NULL</em>&nbsp;</td><td
 class="fielddoc">
+<p>The NULL AMQP type. </p>
+</td></tr>
+<tr><td class="fieldname"><em><a class="anchor" 
id="gga4465b5ea7d3c4f15c1dffa4deda905dba2d6444a931a66258de3c73ad01238ae7"></a>PN_BOOL</em>&nbsp;</td><td
 class="fielddoc">
+<p>The boolean AMQP type. </p>
+</td></tr>
+<tr><td class="fieldname"><em><a class="anchor" 
id="gga4465b5ea7d3c4f15c1dffa4deda905dba99223ec8d1ae5d915a1eaa7e8fef0256"></a>PN_UBYTE</em>&nbsp;</td><td
 class="fielddoc">
+<p>The unsigned byte AMQP type. An 8 bit unsigned integer. </p>
+</td></tr>
+<tr><td class="fieldname"><em><a class="anchor" 
id="gga4465b5ea7d3c4f15c1dffa4deda905dba32d7a9a461945791cb02902af9ff6592"></a>PN_BYTE</em>&nbsp;</td><td
 class="fielddoc">
+<p>The byte AMQP type. An 8 bit signed integer. </p>
+</td></tr>
+<tr><td class="fieldname"><em><a class="anchor" 
id="gga4465b5ea7d3c4f15c1dffa4deda905dba657a836a5ee74d9468924982ba3a3b41"></a>PN_USHORT</em>&nbsp;</td><td
 class="fielddoc">
+<p>The unsigned short AMQP type. A 16 bit unsigned integer. </p>
+</td></tr>
+<tr><td class="fieldname"><em><a class="anchor" 
id="gga4465b5ea7d3c4f15c1dffa4deda905dba3dbf1221e02329a7f41b41e597833d97"></a>PN_SHORT</em>&nbsp;</td><td
 class="fielddoc">
+<p>The short AMQP type. A 16 bit signed integer. </p>
+</td></tr>
+<tr><td class="fieldname"><em><a class="anchor" 
id="gga4465b5ea7d3c4f15c1dffa4deda905dbaa7a251ed9fe5c31f0473976467bfefdd"></a>PN_UINT</em>&nbsp;</td><td
 class="fielddoc">
+<p>The unsigned int AMQP type. A 32 bit unsigned integer. </p>
+</td></tr>
+<tr><td class="fieldname"><em><a class="anchor" 
id="gga4465b5ea7d3c4f15c1dffa4deda905dba175c594857c135ea2a9c3a2d415366ab"></a>PN_INT</em>&nbsp;</td><td
 class="fielddoc">
+<p>The signed int AMQP type. A 32 bit signed integer. </p>
+</td></tr>
+<tr><td class="fieldname"><em><a class="anchor" 
id="gga4465b5ea7d3c4f15c1dffa4deda905dba905512ea57a64d4e2aecf4877b192124"></a>PN_CHAR</em>&nbsp;</td><td
 class="fielddoc">
+<p>The char AMQP type. A 32 bit unicode character. </p>
+</td></tr>
+<tr><td class="fieldname"><em><a class="anchor" 
id="gga4465b5ea7d3c4f15c1dffa4deda905dba5f6b5fd2edbedf3f21285b69b8864777"></a>PN_ULONG</em>&nbsp;</td><td
 class="fielddoc">
+<p>The ulong AMQP type. An unsigned 32 bit integer. </p>
+</td></tr>
+<tr><td class="fieldname"><em><a class="anchor" 
id="gga4465b5ea7d3c4f15c1dffa4deda905dba7a1b08f15b17b3d820a6fb50e65ffe1c"></a>PN_LONG</em>&nbsp;</td><td
 class="fielddoc">
+<p>The long AMQP type. A signed 32 bit integer. </p>
+</td></tr>
+<tr><td class="fieldname"><em><a class="anchor" 
id="gga4465b5ea7d3c4f15c1dffa4deda905dbaca241b4fa6cd92fdf26b4460d02a17b1"></a>PN_TIMESTAMP</em>&nbsp;</td><td
 class="fielddoc">
+<p>The timestamp AMQP type. A signed 64 bit value measuring milliseconds since 
the epoch. </p>
+</td></tr>
+<tr><td class="fieldname"><em><a class="anchor" 
id="gga4465b5ea7d3c4f15c1dffa4deda905dba9c27cba605584c7d093f26e7270bfaa0"></a>PN_FLOAT</em>&nbsp;</td><td
 class="fielddoc">
+<p>The float AMQP type. A 32 bit floating point value. </p>
+</td></tr>
+<tr><td class="fieldname"><em><a class="anchor" 
id="gga4465b5ea7d3c4f15c1dffa4deda905dbaa1367e8029855849dc4e0d3f027279a5"></a>PN_DOUBLE</em>&nbsp;</td><td
 class="fielddoc">
+<p>The double AMQP type. A 64 bit floating point value. </p>
+</td></tr>
+<tr><td class="fieldname"><em><a class="anchor" 
id="gga4465b5ea7d3c4f15c1dffa4deda905dbae998dd044ac55b959427fc90531b14ca"></a>PN_DECIMAL32</em>&nbsp;</td><td
 class="fielddoc">
+<p>The decimal32 AMQP type. A 32 bit decimal floating point value. </p>
+</td></tr>
+<tr><td class="fieldname"><em><a class="anchor" 
id="gga4465b5ea7d3c4f15c1dffa4deda905dbacb54239601b8bf4795e34417425b92ae"></a>PN_DECIMAL64</em>&nbsp;</td><td
 class="fielddoc">
+<p>The decimal64 AMQP type. A 64 bit decimal floating point value. </p>
+</td></tr>
+<tr><td class="fieldname"><em><a class="anchor" 
id="gga4465b5ea7d3c4f15c1dffa4deda905dbae54cf8095578932042be640555855cd4"></a>PN_DECIMAL128</em>&nbsp;</td><td
 class="fielddoc">
+<p>The decimal128 AMQP type. A 128 bit decimal floating point value. </p>
+</td></tr>
+<tr><td class="fieldname"><em><a class="anchor" 
id="gga4465b5ea7d3c4f15c1dffa4deda905dba0a6946e5c032bae8d108100e2c56ac13"></a>PN_UUID</em>&nbsp;</td><td
 class="fielddoc">
+<p>The UUID AMQP type. A 16 byte UUID. </p>
+</td></tr>
+<tr><td class="fieldname"><em><a class="anchor" 
id="gga4465b5ea7d3c4f15c1dffa4deda905dba7dc0fd4874c2b57a8249614d348643e9"></a>PN_BINARY</em>&nbsp;</td><td
 class="fielddoc">
+<p>The binary AMQP type. A variable length sequence of bytes. </p>
+</td></tr>
+<tr><td class="fieldname"><em><a class="anchor" 
id="gga4465b5ea7d3c4f15c1dffa4deda905dba88421417c7be2caf88c2d243cb73da6b"></a>PN_STRING</em>&nbsp;</td><td
 class="fielddoc">
+<p>The string AMQP type. A variable length sequence of unicode characters. </p>
+</td></tr>
+<tr><td class="fieldname"><em><a class="anchor" 
id="gga4465b5ea7d3c4f15c1dffa4deda905dbad5f0929805f481d3ca6089ed172451e9"></a>PN_SYMBOL</em>&nbsp;</td><td
 class="fielddoc">
+<p>The symbol AMQP type. A variable length sequence of unicode characters. </p>
+</td></tr>
+<tr><td class="fieldname"><em><a class="anchor" 
id="gga4465b5ea7d3c4f15c1dffa4deda905dbaff3c998d42222a4a4be01cac89418d07"></a>PN_DESCRIBED</em>&nbsp;</td><td
 class="fielddoc">
+<p>A described AMQP type. </p>
+</td></tr>
+<tr><td class="fieldname"><em><a class="anchor" 
id="gga4465b5ea7d3c4f15c1dffa4deda905dba2c6f15d0ad9e27f040382ef4a2be807d"></a>PN_ARRAY</em>&nbsp;</td><td
 class="fielddoc">
+<p>An AMQP array. A monomorphic sequence of other AMQP values. </p>
+</td></tr>
+<tr><td class="fieldname"><em><a class="anchor" 
id="gga4465b5ea7d3c4f15c1dffa4deda905dba653d98ae82ff7048973b4c755d2b2804"></a>PN_LIST</em>&nbsp;</td><td
 class="fielddoc">
+<p>An AMQP list. A polymorphic sequence of other AMQP values. </p>
+</td></tr>
+<tr><td class="fieldname"><em><a class="anchor" 
id="gga4465b5ea7d3c4f15c1dffa4deda905dba3295ee98cb6c69f50951aea30ffe46dd"></a>PN_MAP</em>&nbsp;</td><td
 class="fielddoc">
+<p>An AMQP map. A polymorphic container of other AMQP values formed into 
key/value pairs. </p>
+</td></tr>
+<tr><td class="fieldname"><em><a class="anchor" 
id="gga4465b5ea7d3c4f15c1dffa4deda905dba891d1f2ee5621729cd5a07593042dce6"></a>PN_INVALID</em>&nbsp;</td><td
 class="fielddoc">
+<p>A special invalid type value that is returned when no valid type is 
available. </p>
+</td></tr>
+</table>
+
+</div>
+</div>
+<h2 class="groupheader">Function Documentation</h2>
+<a class="anchor" id="gafcc8aae2df7d12f3d2a9b9d3ddc82494"></a>
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">PN_EXTERN <a class="el" 
href="group__data.html#ga5d6cf528776e8b6ad6d67caf095986bf">pn_data_t</a>* 
pn_data </td>
+          <td>(</td>
+          <td class="paramtype">size_t&#160;</td>
+          <td class="paramname"><em>capacity</em></td><td>)</td>
+          <td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+<p>Construct a pn_data_t object with the supplied initial capacity. A 
pn_data_t will grow automatically as needed, so an initial capacity of 0 is 
permitted.</p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramname">capacity</td><td>the initial capacity </td></tr>
+  </table>
+  </dd>
+</dl>
+<dl class="section return"><dt>Returns</dt><dd>the newly constructed pn_data_t 
</dd></dl>
+
+</div>
+</div>
+<a class="anchor" id="gaaec0e43b868e758310bfb65a3065de35"></a>
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">PN_EXTERN int pn_data_append </td>
+          <td>(</td>
+          <td class="paramtype"><a class="el" 
href="group__data.html#ga5d6cf528776e8b6ad6d67caf095986bf">pn_data_t</a> 
*&#160;</td>
+          <td class="paramname"><em>data</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype"><a class="el" 
href="group__data.html#ga5d6cf528776e8b6ad6d67caf095986bf">pn_data_t</a> 
*&#160;</td>
+          <td class="paramname"><em>src</em>&#160;</td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+<p>Append the contents of another pn_data_t object.</p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramname">data</td><td>a pn_data_t object </td></tr>
+    <tr><td class="paramname">src</td><td>the sourc pn_data_t to append from 
</td></tr>
+  </table>
+  </dd>
+</dl>
+<dl class="section return"><dt>Returns</dt><dd>zero on success or an error 
code on failure </dd></dl>
+
+</div>
+</div>
+<a class="anchor" id="ga50c7179db92da951c918279c4229ec88"></a>
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">PN_EXTERN int pn_data_appendn </td>
+          <td>(</td>
+          <td class="paramtype"><a class="el" 
href="group__data.html#ga5d6cf528776e8b6ad6d67caf095986bf">pn_data_t</a> 
*&#160;</td>
+          <td class="paramname"><em>data</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype"><a class="el" 
href="group__data.html#ga5d6cf528776e8b6ad6d67caf095986bf">pn_data_t</a> 
*&#160;</td>
+          <td class="paramname"><em>src</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">int&#160;</td>
+          <td class="paramname"><em>limit</em>&#160;</td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+<p>Append up to <em>n</em> values from the contents of another pn_data_t 
object.</p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramname">data</td><td>a pn_data_t object </td></tr>
+    <tr><td class="paramname">src</td><td>the sourc pn_data_t to append from 
</td></tr>
+    <tr><td class="paramname">limit</td><td>the maximum number of values to 
append </td></tr>
+  </table>
+  </dd>
+</dl>
+<dl class="section return"><dt>Returns</dt><dd>zero on success or an error 
code on failure </dd></dl>
+
+</div>
+</div>
+<a class="anchor" id="gadcd2302af4138df54c4746a63d5d1126"></a>
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">PN_EXTERN void pn_data_clear </td>
+          <td>(</td>
+          <td class="paramtype"><a class="el" 
href="group__data.html#ga5d6cf528776e8b6ad6d67caf095986bf">pn_data_t</a> 
*&#160;</td>
+          <td class="paramname"><em>data</em></td><td>)</td>
+          <td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+<p>Clears a pn_data_t object.</p>
+<p>A cleared pn_data_t object is equivalent to a newly constructed one.</p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramname">data</td><td>the pn_data_t object to clear 
</td></tr>
+  </table>
+  </dd>
+</dl>
+
+</div>
+</div>
+<a class="anchor" id="gae667fd79f80ce37dde639d3a0cfd38f9"></a>
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">PN_EXTERN int pn_data_copy </td>
+          <td>(</td>
+          <td class="paramtype"><a class="el" 
href="group__data.html#ga5d6cf528776e8b6ad6d67caf095986bf">pn_data_t</a> 
*&#160;</td>
+          <td class="paramname"><em>data</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype"><a class="el" 
href="group__data.html#ga5d6cf528776e8b6ad6d67caf095986bf">pn_data_t</a> 
*&#160;</td>
+          <td class="paramname"><em>src</em>&#160;</td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+<p>Copy the contents of another pn_data_t object. Any values in the data 
object will be lost.</p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramname">data</td><td>a pn_data_t object </td></tr>
+    <tr><td class="paramname">src</td><td>the sourc pn_data_t to copy from 
</td></tr>
+  </table>
+  </dd>
+</dl>
+<dl class="section return"><dt>Returns</dt><dd>zero on success or an error 
code on failure </dd></dl>
+
+</div>
+</div>
+<a class="anchor" id="gab909ae76a8f77b31f3f3ebc4b42b3c53"></a>
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">PN_EXTERN ssize_t pn_data_decode </td>
+          <td>(</td>
+          <td class="paramtype"><a class="el" 
href="group__data.html#ga5d6cf528776e8b6ad6d67caf095986bf">pn_data_t</a> 
*&#160;</td>
+          <td class="paramname"><em>data</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">const char *&#160;</td>
+          <td class="paramname"><em>bytes</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">size_t&#160;</td>
+          <td class="paramname"><em>size</em>&#160;</td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+<p>Decodes a single value from the contents of the AMQP data stream into the 
current data object. Note that if the pn_data_t object is pointing to a current 
node, the decoded value will overwrite the current one. If the pn_data_t object 
has no current node then a node will be appended to the current parent. If 
there is no current parent then a node will be appended to the pn_data_t 
itself.</p>
+<p>Upon success, this operation returns the number of bytes consumed from the 
AMQP data stream. Upon failure, this operation returns an error code.</p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramname">data</td><td>a pn_data_t object </td></tr>
+    <tr><td class="paramname">bytes</td><td>a pointer to an encoded AMQP data 
stream </td></tr>
+    <tr><td class="paramname">size</td><td>the size of the encoded AMQP data 
stream </td></tr>
+  </table>
+  </dd>
+</dl>
+<dl class="section return"><dt>Returns</dt><dd>the number of bytes consumed 
from the AMQP data stream or an error code </dd></dl>
+
+</div>
+</div>
+<a class="anchor" id="gaf2cd71e20873f001af7df46411ea82ec"></a>
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">PN_EXTERN void pn_data_dump </td>
+          <td>(</td>
+          <td class="paramtype"><a class="el" 
href="group__data.html#ga5d6cf528776e8b6ad6d67caf095986bf">pn_data_t</a> 
*&#160;</td>
+          <td class="paramname"><em>data</em></td><td>)</td>
+          <td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+<p>Dumps a debug representation of the internal state of the pn_data_t object 
that includes its navigational state to stdout for debugging purposes.</p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramname">data</td><td>a pn_data_t object that is behaving 
in a confusing way </td></tr>
+  </table>
+  </dd>
+</dl>
+
+</div>
+</div>
+<a class="anchor" id="ga1b62c53f552bbd3a7d6104f370547b28"></a>
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">PN_EXTERN ssize_t pn_data_encode </td>
+          <td>(</td>
+          <td class="paramtype"><a class="el" 
href="group__data.html#ga5d6cf528776e8b6ad6d67caf095986bf">pn_data_t</a> 
*&#160;</td>
+          <td class="paramname"><em>data</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">char *&#160;</td>
+          <td class="paramname"><em>bytes</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">size_t&#160;</td>
+          <td class="paramname"><em>size</em>&#160;</td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+<p>Writes the contents of a data object to the given buffer as an AMQP data 
stream.</p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramname">data</td><td>the data object to encode </td></tr>
+    <tr><td class="paramname">bytes</td><td>the buffer for encoded data 
</td></tr>
+    <tr><td class="paramname">size</td><td>the size of the buffer</td></tr>
+  </table>
+  </dd>
+</dl>
+<dl class="section return"><dt>Returns</dt><dd>the size of the encoded data on 
success or an error code on failure </dd></dl>
+
+</div>
+</div>
+<a class="anchor" id="gaff5e6d111aaa22b5bb254381bcdd9f79"></a>
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">PN_EXTERN ssize_t pn_data_encoded_size </td>
+          <td>(</td>
+          <td class="paramtype"><a class="el" 
href="group__data.html#ga5d6cf528776e8b6ad6d67caf095986bf">pn_data_t</a> 
*&#160;</td>
+          <td class="paramname"><em>data</em></td><td>)</td>
+          <td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+<p>Returns the number of bytes needed to encode a data object.</p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramname">data</td><td>the data object</td></tr>
+  </table>
+  </dd>
+</dl>
+<dl class="section return"><dt>Returns</dt><dd>the size of the encoded data or 
an error code if data is invalid. </dd></dl>
+
+</div>
+</div>
+<a class="anchor" id="ga37a5eec807c913d165ba1de45e685b19"></a>
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">PN_EXTERN bool pn_data_enter </td>
+          <td>(</td>
+          <td class="paramtype"><a class="el" 
href="group__data.html#ga5d6cf528776e8b6ad6d67caf095986bf">pn_data_t</a> 
*&#160;</td>
+          <td class="paramname"><em>data</em></td><td>)</td>
+          <td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+<p>Sets the parent node to the current node and clears the current node. 
Clearing the current node sets it <em>before</em> the first child, calling <a 
class="el" 
href="group__data.html#ga263f241d7f97826ad223f5568b7eae79">pn_data_next()</a> 
advances to the first child. This operation will return false if there is no 
current node or if the current node is not a compound type.</p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramname">data</td><td>a pn_data_object </td></tr>
+  </table>
+  </dd>
+</dl>
+<dl class="section return"><dt>Returns</dt><dd>true iff the pointers to the 
current/parent nodes are changed </dd></dl>
+
+</div>
+</div>
+<a class="anchor" id="ga00f68f246fe5a0641c206d1e4bd3ce34"></a>
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">PN_EXTERN int pn_data_errno </td>
+          <td>(</td>
+          <td class="paramtype"><a class="el" 
href="group__data.html#ga5d6cf528776e8b6ad6d67caf095986bf">pn_data_t</a> 
*&#160;</td>
+          <td class="paramname"><em>data</em></td><td>)</td>
+          <td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+<p>Access the current error code for a given pn_data_t.</p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramname">data</td><td>a pn_data_t object </td></tr>
+  </table>
+  </dd>
+</dl>
+<dl class="section return"><dt>Returns</dt><dd>the current error code 
</dd></dl>
+
+</div>
+</div>
+<a class="anchor" id="gac784c15b856ff9f953ec7d22d90fc0fc"></a>
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">PN_EXTERN pn_error_t* pn_data_error </td>
+          <td>(</td>
+          <td class="paramtype"><a class="el" 
href="group__data.html#ga5d6cf528776e8b6ad6d67caf095986bf">pn_data_t</a> 
*&#160;</td>
+          <td class="paramname"><em>data</em></td><td>)</td>
+          <td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+<p>Access the current error for a givn pn_data_t.</p>
+<p>Every pn_data_t has an error descriptor that is created with the pn_data_t 
and dies with the pn_data_t. The error descriptor is updated whenever an 
operation fails. The <a class="el" 
href="group__data.html#gac784c15b856ff9f953ec7d22d90fc0fc">pn_data_error()</a> 
function may be used to access a pn_data_t's error descriptor.</p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramname">data</td><td>a pn_data_t object </td></tr>
+  </table>
+  </dd>
+</dl>
+<dl class="section return"><dt>Returns</dt><dd>a pointer to the pn_data_t's 
error descriptor </dd></dl>
+
+</div>
+</div>
+<a class="anchor" id="ga6082cb1e9b6bc00948f0878717b41270"></a>
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">PN_EXTERN bool pn_data_exit </td>
+          <td>(</td>
+          <td class="paramtype"><a class="el" 
href="group__data.html#ga5d6cf528776e8b6ad6d67caf095986bf">pn_data_t</a> 
*&#160;</td>
+          <td class="paramname"><em>data</em></td><td>)</td>
+          <td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+<p>Sets the current node to the parent node and the parent node to its own 
parent. This operation will return false if there is no current node or parent 
node.</p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramname">data</td><td>a pn_data object </td></tr>
+  </table>
+  </dd>
+</dl>
+<dl class="section return"><dt>Returns</dt><dd>true iff the pointers to the 
current/parent nodes are changed </dd></dl>
+
+</div>
+</div>
+<a class="anchor" id="gaae0ba5dd81812d60060505fbae3fcbdb"></a>
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">PN_EXTERN int pn_data_format </td>
+          <td>(</td>
+          <td class="paramtype"><a class="el" 
href="group__data.html#ga5d6cf528776e8b6ad6d67caf095986bf">pn_data_t</a> 
*&#160;</td>
+          <td class="paramname"><em>data</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">char *&#160;</td>
+          <td class="paramname"><em>bytes</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">size_t *&#160;</td>
+          <td class="paramname"><em>size</em>&#160;</td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+<p>Formats the contents of a pn_data_t object in a human readable way and 
writes them to the indicated location. The size pointer must hold the amount of 
free space following the bytes pointer, and upon success will be updated to 
indicate how much space has been used.</p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramname">data</td><td>a pn_data_t object </td></tr>
+    <tr><td class="paramname">bytes</td><td>a buffer to write the output to 
</td></tr>
+    <tr><td class="paramname">size</td><td>a pointer to the size of the buffer 
</td></tr>
+  </table>
+  </dd>
+</dl>
+<dl class="section return"><dt>Returns</dt><dd>zero on succes, or an error on 
failure </dd></dl>
+
+</div>
+</div>
+<a class="anchor" id="ga5c3a83c1afb9b5425d145d5b5a92fbc4"></a>
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">PN_EXTERN void pn_data_free </td>
+          <td>(</td>
+          <td class="paramtype"><a class="el" 
href="group__data.html#ga5d6cf528776e8b6ad6d67caf095986bf">pn_data_t</a> 
*&#160;</td>
+          <td class="paramname"><em>data</em></td><td>)</td>
+          <td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+<p>Free a pn_data_t object.</p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramname">data</td><td>a pn_data_t object or NULL 
</td></tr>
+  </table>
+  </dd>
+</dl>
+
+</div>
+</div>
+<a class="anchor" id="gac9700149093e77e783ddcef52a8a4db1"></a>
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">PN_EXTERN size_t pn_data_get_array </td>
+          <td>(</td>
+          <td class="paramtype"><a class="el" 
href="group__data.html#ga5d6cf528776e8b6ad6d67caf095986bf">pn_data_t</a> 
*&#160;</td>
+          <td class="paramname"><em>data</em></td><td>)</td>
+          <td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+<p>If the current node is an array, return the number of elements in the 
array, otherwise return 0. Array data can be accessed by entering the array. If 
the array is described, the first child node will be the descriptor, and the 
remaining count child nodes will be the elements of the array.</p>
+<div class="fragment"><div class="line">...</div>
+<div class="line">size_t count = <a class="code" 
href="group__data.html#gac9700149093e77e783ddcef52a8a4db1">pn_data_get_array</a>(data);</div>
+<div class="line"><span class="keywordtype">bool</span> described = <a 
class="code" 
href="group__data.html#gacae4481af22f2d9c5253c022de89c808">pn_data_is_array_described</a>(data);</div>
+<div class="line"><a class="code" 
href="group__data.html#ga4465b5ea7d3c4f15c1dffa4deda905db">pn_type_t</a> type = 
<a class="code" 
href="group__data.html#gab8e7bedd5273ca39de95b8b8b3864d61">pn_data_get_array_type</a>(data);</div>
+<div class="line"></div>
+<div class="line"><a class="code" 
href="group__data.html#ga37a5eec807c913d165ba1de45e685b19">pn_data_enter</a>(data);</div>
+<div class="line"></div>
+<div class="line"><span class="keywordflow">if</span> (described &amp;&amp; <a 
class="code" 
href="group__data.html#ga263f241d7f97826ad223f5568b7eae79">pn_data_next</a>(data))
 {</div>
+<div class="line">    <span class="comment">// the descriptor could be another 
type, but let&#39;s assume it&#39;s a symbol</span></div>
+<div class="line">    <a class="code" 
href="structpn__bytes__t.html">pn_bytes_t</a> descriptor = <a class="code" 
href="group__data.html#ga1297b27c461838081be7e5e48915736f">pn_data_get_symbol</a>(data);</div>
+<div class="line">}</div>
+<div class="line"></div>
+<div class="line"><span class="keywordflow">for</span> (<span 
class="keywordtype">size_t</span> i = 0; i &lt; count; i++) {</div>
+<div class="line">  <span class="keywordflow">if</span> (<a class="code" 
href="group__data.html#ga263f241d7f97826ad223f5568b7eae79">pn_data_next</a>(data))
 {</div>
+<div class="line">      <span class="comment">// all elements will be values 
of the array type retrieved above</span></div>
+<div class="line">      ...</div>
+<div class="line">  }</div>
+<div class="line">}</div>
+<div class="line"><a class="code" 
href="group__data.html#ga6082cb1e9b6bc00948f0878717b41270">pn_data_exit</a>(data);</div>
+<div class="line">...</div>
+</div><!-- fragment --><dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramname">data</td><td>a pn_data_t object </td></tr>
+  </table>
+  </dd>
+</dl>
+<dl class="section return"><dt>Returns</dt><dd>the number of elements of an 
array node </dd></dl>
+
+</div>
+</div>
+<a class="anchor" id="gab8e7bedd5273ca39de95b8b8b3864d61"></a>
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">PN_EXTERN <a class="el" 
href="group__data.html#ga4465b5ea7d3c4f15c1dffa4deda905db">pn_type_t</a> 
pn_data_get_array_type </td>
+          <td>(</td>
+          <td class="paramtype"><a class="el" 
href="group__data.html#ga5d6cf528776e8b6ad6d67caf095986bf">pn_data_t</a> 
*&#160;</td>
+          <td class="paramname"><em>data</em></td><td>)</td>
+          <td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+<p>Return the array type if the current node points to an array, PN_INVALID 
otherwise.</p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramname">data</td><td>a pn_data_t object </td></tr>
+  </table>
+  </dd>
+</dl>
+<dl class="section return"><dt>Returns</dt><dd>the element type of an array 
node </dd></dl>
+
+</div>
+</div>
+<a class="anchor" id="ga8cee2e1f0d422738f99eb538727f4319"></a>
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+  

<TRUNCATED>

---------------------------------------------------------------------
To unsubscribe, e-mail: commits-unsubscr...@qpid.apache.org
For additional commands, e-mail: commits-h...@qpid.apache.org

Reply via email to