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 +  <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"> </span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark"> </span>Classes</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark"> </span>Files</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(3)"><span class="SelectionMark"> </span>Functions</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(4)"><span class="SelectionMark"> </span>Variables</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(5)"><span class="SelectionMark"> </span>Typedefs</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(6)"><span class="SelectionMark"> </span>Enumerations</a><a class="SelectItem" href="javascript:vo id(0)" onclick="searchBox.OnSelectItem(7)"><span class="SelectionMark"> </span>Enumerator</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(8)"><span class="SelectionMark"> </span>Groups</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(9)"><span class="SelectionMark"> </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> | +<a href="#typedef-members">Typedefs</a> | +<a href="#enum-members">Enumerations</a> | +<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  </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"> </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> </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"> </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  </td><td class="memItemRight" valign="bottom"><a class="el" href="group__data.html#ga4465b5ea7d3c4f15c1dffa4deda905db">pn_type_t</a> { <br/> +  <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/> +  <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/> +  <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/> +  <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/> +  <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/> +  <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/> +  <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"> </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 * </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"> </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> * </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"> </td></tr> +<tr class="memitem:ga5c3a83c1afb9b5425d145d5b5a92fbc4"><td class="memItemLeft" align="right" valign="top">PN_EXTERN void </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"> </td></tr> +<tr class="memitem:ga00f68f246fe5a0641c206d1e4bd3ce34"><td class="memItemLeft" align="right" valign="top">PN_EXTERN int </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"> </td></tr> +<tr class="memitem:gac784c15b856ff9f953ec7d22d90fc0fc"><td class="memItemLeft" align="right" valign="top">PN_EXTERN pn_error_t * </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"> </td></tr> +<tr class="memitem:ga2f35af39742c9ae4c7a14f5c2e8ae346"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ga2f35af39742c9ae4c7a14f5c2e8ae346"></a> +PN_EXTERN int </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"> </td></tr> +<tr class="memitem:gaf071fc8da4100e8bdde34097fe912f93"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="gaf071fc8da4100e8bdde34097fe912f93"></a> +PN_EXTERN int </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"> </td></tr> +<tr class="memitem:ga8364700ba4736437f596cd15e2d90870"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ga8364700ba4736437f596cd15e2d90870"></a> +PN_EXTERN int </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"> </td></tr> +<tr class="memitem:ga07a8fa4a555e213b56a92027bf85c341"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ga07a8fa4a555e213b56a92027bf85c341"></a> +PN_EXTERN int </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"> </td></tr> +<tr class="memitem:gadcd2302af4138df54c4746a63d5d1126"><td class="memItemLeft" align="right" valign="top">PN_EXTERN void </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"> </td></tr> +<tr class="memitem:ga5facc4b4d0559c4a6b334a02fd982628"><td class="memItemLeft" align="right" valign="top">PN_EXTERN size_t </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"> </td></tr> +<tr class="memitem:ga46683edde8b3118f0a28a17737c392b1"><td class="memItemLeft" align="right" valign="top">PN_EXTERN void </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"> </td></tr> +<tr class="memitem:ga263f241d7f97826ad223f5568b7eae79"><td class="memItemLeft" align="right" valign="top">PN_EXTERN bool </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"> </td></tr> +<tr class="memitem:ga656b946dfaa0e4bc5e2e54275cb6304d"><td class="memItemLeft" align="right" valign="top">PN_EXTERN bool </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"> </td></tr> +<tr class="memitem:ga37a5eec807c913d165ba1de45e685b19"><td class="memItemLeft" align="right" valign="top">PN_EXTERN bool </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"> </td></tr> +<tr class="memitem:ga6082cb1e9b6bc00948f0878717b41270"><td class="memItemLeft" align="right" valign="top">PN_EXTERN bool </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"> </td></tr> +<tr class="memitem:ga1f66aec0b42aeb5b1d9b0281ba5482a4"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ga1f66aec0b42aeb5b1d9b0281ba5482a4"></a> +PN_EXTERN bool </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"> </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> </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"> </td></tr> +<tr class="memitem:ga6cdc924144c5963bf370da33cc7b0102"><td class="memItemLeft" align="right" valign="top">PN_EXTERN int </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"> </td></tr> +<tr class="memitem:gaae0ba5dd81812d60060505fbae3fcbdb"><td class="memItemLeft" align="right" valign="top">PN_EXTERN int </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"> </td></tr> +<tr class="memitem:ga1b62c53f552bbd3a7d6104f370547b28"><td class="memItemLeft" align="right" valign="top">PN_EXTERN ssize_t </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"> </td></tr> +<tr class="memitem:gaff5e6d111aaa22b5bb254381bcdd9f79"><td class="memItemLeft" align="right" valign="top">PN_EXTERN ssize_t </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"> </td></tr> +<tr class="memitem:gab909ae76a8f77b31f3f3ebc4b42b3c53"><td class="memItemLeft" align="right" valign="top">PN_EXTERN ssize_t </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"> </td></tr> +<tr class="memitem:gaac31eb899c93e404926081a2650d7f55"><td class="memItemLeft" align="right" valign="top">PN_EXTERN int </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"> </td></tr> +<tr class="memitem:ga1ef7d014a1fcbfc6f39f363b6825ad2c"><td class="memItemLeft" align="right" valign="top">PN_EXTERN int </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"> </td></tr> +<tr class="memitem:gabee4683d01f40d0bf0e75cbf55d13d43"><td class="memItemLeft" align="right" valign="top">PN_EXTERN int </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"> </td></tr> +<tr class="memitem:ga7dac51e4345896a1ac969169237b5c16"><td class="memItemLeft" align="right" valign="top">PN_EXTERN int </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"> </td></tr> +<tr class="memitem:ga52cdd84bd9964c29cb6cd4cad7ef0467"><td class="memItemLeft" align="right" valign="top">PN_EXTERN int </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"> </td></tr> +<tr class="memitem:ga9bd8fa2e72aee9b7a49a471d0ab891d6"><td class="memItemLeft" align="right" valign="top">PN_EXTERN int </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"> </td></tr> +<tr class="memitem:ga03f3769fafcfe3208db645eb629b536c"><td class="memItemLeft" align="right" valign="top">PN_EXTERN int </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"> </td></tr> +<tr class="memitem:ga0fb37ff2b6220644c70c89d07b04b318"><td class="memItemLeft" align="right" valign="top">PN_EXTERN int </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"> </td></tr> +<tr class="memitem:ga847e4703a17ad4ebc1a8013bd34c1c39"><td class="memItemLeft" align="right" valign="top">PN_EXTERN int </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"> </td></tr> +<tr class="memitem:ga00d64770a609ca56d0eeda41dd8847bb"><td class="memItemLeft" align="right" valign="top">PN_EXTERN int </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"> </td></tr> +<tr class="memitem:ga44f6fae3db7765bb79eb29394afa02c7"><td class="memItemLeft" align="right" valign="top">PN_EXTERN int </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"> </td></tr> +<tr class="memitem:gabe6b2617d9361332c57fac7c152a3ea6"><td class="memItemLeft" align="right" valign="top">PN_EXTERN int </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"> </td></tr> +<tr class="memitem:ga10e83457b188e64e16816f4837fbe2f0"><td class="memItemLeft" align="right" valign="top">PN_EXTERN int </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"> </td></tr> +<tr class="memitem:gae432d32c8155d28a261f428f4b9fd870"><td class="memItemLeft" align="right" valign="top">PN_EXTERN int </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"> </td></tr> +<tr class="memitem:ga538519513a20a441fddd98214c049fb6"><td class="memItemLeft" align="right" valign="top">PN_EXTERN int </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"> </td></tr> +<tr class="memitem:gab3a5aea516790f3b87b7a0f2f5374e10"><td class="memItemLeft" align="right" valign="top">PN_EXTERN int </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"> </td></tr> +<tr class="memitem:gacb96a69af27c8a6d1a041e51cb4319e3"><td class="memItemLeft" align="right" valign="top">PN_EXTERN int </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"> </td></tr> +<tr class="memitem:ga03bbb354d2ebc461e952a6fe84e25d57"><td class="memItemLeft" align="right" valign="top">PN_EXTERN int </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"> </td></tr> +<tr class="memitem:ga97266ce50aee4c6e0c8603d68c07a2d4"><td class="memItemLeft" align="right" valign="top">PN_EXTERN int </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"> </td></tr> +<tr class="memitem:ga6a964f2c22a015983793a3323651e0f0"><td class="memItemLeft" align="right" valign="top">PN_EXTERN int </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"> </td></tr> +<tr class="memitem:gac78d77572b1c36b01b469ff604da9710"><td class="memItemLeft" align="right" valign="top">PN_EXTERN int </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"> </td></tr> +<tr class="memitem:ga2d0f06871283cdd3cfa9b978ff9a9ae2"><td class="memItemLeft" align="right" valign="top">PN_EXTERN int </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"> </td></tr> +<tr class="memitem:gada1c4399957d9d07ee7676e1be703d3c"><td class="memItemLeft" align="right" valign="top">PN_EXTERN int </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"> </td></tr> +<tr class="memitem:ga03fa959001ad29c5646edcb42caaa12c"><td class="memItemLeft" align="right" valign="top">PN_EXTERN int </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"> </td></tr> +<tr class="memitem:gabc1d7ff29b81c7a6f72f5f8a0466b723"><td class="memItemLeft" align="right" valign="top">PN_EXTERN int </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"> </td></tr> +<tr class="memitem:gacc956eb9cd9d1434e95e8e89d24f6d75"><td class="memItemLeft" align="right" valign="top">PN_EXTERN int </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"> </td></tr> +<tr class="memitem:gaf57a68675bf7c951ef93e333d12331af"><td class="memItemLeft" align="right" valign="top">PN_EXTERN size_t </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"> </td></tr> +<tr class="memitem:gad6401b3b6546a86d10b666d648de26b7"><td class="memItemLeft" align="right" valign="top">PN_EXTERN size_t </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"> </td></tr> +<tr class="memitem:gac9700149093e77e783ddcef52a8a4db1"><td class="memItemLeft" align="right" valign="top">PN_EXTERN size_t </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"> </td></tr> +<tr class="memitem:gacae4481af22f2d9c5253c022de89c808"><td class="memItemLeft" align="right" valign="top">PN_EXTERN bool </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"> </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> </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"> </td></tr> +<tr class="memitem:ga017f9e11e72206d02dc82e06282ec956"><td class="memItemLeft" align="right" valign="top">PN_EXTERN bool </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"> </td></tr> +<tr class="memitem:gae6200ee577b92809bab4762802b4a01e"><td class="memItemLeft" align="right" valign="top">PN_EXTERN bool </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"> </td></tr> +<tr class="memitem:ga37f4661f13f7ede4db33095298089e60"><td class="memItemLeft" align="right" valign="top">PN_EXTERN bool </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"> </td></tr> +<tr class="memitem:ga833462593fa1366867d399e54e12f95a"><td class="memItemLeft" align="right" valign="top">PN_EXTERN uint8_t </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"> </td></tr> +<tr class="memitem:ga03a69f9332eee0e205cf9f11ad3d2249"><td class="memItemLeft" align="right" valign="top">PN_EXTERN int8_t </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"> </td></tr> +<tr class="memitem:ga9839bc1094a1626db6684f9fc9997d81"><td class="memItemLeft" align="right" valign="top">PN_EXTERN uint16_t </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"> </td></tr> +<tr class="memitem:ga00cdfc2b8b894ec53143924dc8dcf95b"><td class="memItemLeft" align="right" valign="top">PN_EXTERN int16_t </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"> </td></tr> +<tr class="memitem:gadc681a22d35a8cf825506107190537dc"><td class="memItemLeft" align="right" valign="top">PN_EXTERN uint32_t </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"> </td></tr> +<tr class="memitem:ga2063c4861ad5fedc59e2c9eab50fd74f"><td class="memItemLeft" align="right" valign="top">PN_EXTERN int32_t </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"> </td></tr> +<tr class="memitem:gae664bb78d8c5ce9cf9375dac99bbb04e"><td class="memItemLeft" align="right" valign="top">PN_EXTERN pn_char_t </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"> </td></tr> +<tr class="memitem:ga51c11e03a76dce0b1013adfd51ceac4b"><td class="memItemLeft" align="right" valign="top">PN_EXTERN uint64_t </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"> </td></tr> +<tr class="memitem:ga1cfcd86ac89600c6bf4d496594daa6bf"><td class="memItemLeft" align="right" valign="top">PN_EXTERN int64_t </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"> </td></tr> +<tr class="memitem:ga8d79239b695728859bb94937ebdb346e"><td class="memItemLeft" align="right" valign="top">PN_EXTERN pn_timestamp_t </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"> </td></tr> +<tr class="memitem:gad56554ed239e0ba6d5e76deb7e5151a0"><td class="memItemLeft" align="right" valign="top">PN_EXTERN float </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"> </td></tr> +<tr class="memitem:ga0032a3390f1c09c4bdbb2db245126524"><td class="memItemLeft" align="right" valign="top">PN_EXTERN double </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"> </td></tr> +<tr class="memitem:ga5941073925427acd8a8e3a2c8ffe09f2"><td class="memItemLeft" align="right" valign="top">PN_EXTERN pn_decimal32_t </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"> </td></tr> +<tr class="memitem:ga38fe961771db4952b6281e5b00ecac89"><td class="memItemLeft" align="right" valign="top">PN_EXTERN pn_decimal64_t </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"> </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> </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"> </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> </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"> </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> </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"> </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> </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"> </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> </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"> </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> </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"> </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> </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"> </td></tr> +<tr class="memitem:gae667fd79f80ce37dde639d3a0cfd38f9"><td class="memItemLeft" align="right" valign="top">PN_EXTERN int </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"> </td></tr> +<tr class="memitem:gaaec0e43b868e758310bfb65a3065de35"><td class="memItemLeft" align="right" valign="top">PN_EXTERN int </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"> </td></tr> +<tr class="memitem:ga50c7179db92da951c918279c4229ec88"><td class="memItemLeft" align="right" valign="top">PN_EXTERN int </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"> </td></tr> +<tr class="memitem:ga4df82b8d528399bc524eed5561348cf1"><td class="memItemLeft" align="right" valign="top">PN_EXTERN void </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"> </td></tr> +<tr class="memitem:gae43fd5ef5ac16fea997dd3e212b666ce"><td class="memItemLeft" align="right" valign="top">PN_EXTERN void </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"> </td></tr> +<tr class="memitem:gaa155cf465bb16a4f77a9b939211f1ef8"><td class="memItemLeft" align="right" valign="top">PN_EXTERN pn_handle_t </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"> </td></tr> +<tr class="memitem:gae70c79935ccce9b893494044e29423fa"><td class="memItemLeft" align="right" valign="top">PN_EXTERN bool </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"> </td></tr> +<tr class="memitem:gaf2cd71e20873f001af7df46411ea82ec"><td class="memItemLeft" align="right" valign="top">PN_EXTERN void </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"> </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> </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> </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> </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> </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> </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> </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> </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> </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> </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> </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> </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> </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> </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> </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> </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> </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> </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> </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> </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> </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> </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> </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> </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> </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> </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> </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 </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> * </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> * </td> + <td class="paramname"><em>src</em> </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> * </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> * </td> + <td class="paramname"><em>src</em>, </td> + </tr> + <tr> + <td class="paramkey"></td> + <td></td> + <td class="paramtype">int </td> + <td class="paramname"><em>limit</em> </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> * </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> * </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> * </td> + <td class="paramname"><em>src</em> </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> * </td> + <td class="paramname"><em>data</em>, </td> + </tr> + <tr> + <td class="paramkey"></td> + <td></td> + <td class="paramtype">const char * </td> + <td class="paramname"><em>bytes</em>, </td> + </tr> + <tr> + <td class="paramkey"></td> + <td></td> + <td class="paramtype">size_t </td> + <td class="paramname"><em>size</em> </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> * </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> * </td> + <td class="paramname"><em>data</em>, </td> + </tr> + <tr> + <td class="paramkey"></td> + <td></td> + <td class="paramtype">char * </td> + <td class="paramname"><em>bytes</em>, </td> + </tr> + <tr> + <td class="paramkey"></td> + <td></td> + <td class="paramtype">size_t </td> + <td class="paramname"><em>size</em> </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> * </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> * </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> * </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> * </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> * </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> * </td> + <td class="paramname"><em>data</em>, </td> + </tr> + <tr> + <td class="paramkey"></td> + <td></td> + <td class="paramtype">char * </td> + <td class="paramname"><em>bytes</em>, </td> + </tr> + <tr> + <td class="paramkey"></td> + <td></td> + <td class="paramtype">size_t * </td> + <td class="paramname"><em>size</em> </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> * </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> * </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 && <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's assume it'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 < 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> * </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