xref: /netbsd-src/external/mit/libcbor/dist/docs/doxygen/serialization_8c.html (revision 5dd36a3bc8bf2a9dec29ceb6349550414570c447)
1<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
2<html xmlns="http://www.w3.org/1999/xhtml">
3<head>
4<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
5<meta http-equiv="X-UA-Compatible" content="IE=9"/>
6<meta name="generator" content="Doxygen 1.8.12"/>
7<meta name="viewport" content="width=device-width, initial-scale=1"/>
8<title>libcbor: src/cbor/serialization.c File Reference</title>
9<link href="tabs.css" rel="stylesheet" type="text/css"/>
10<script type="text/javascript" src="jquery.js"></script>
11<script type="text/javascript" src="dynsections.js"></script>
12<link href="search/search.css" rel="stylesheet" type="text/css"/>
13<script type="text/javascript" src="search/searchdata.js"></script>
14<script type="text/javascript" src="search/search.js"></script>
15<link href="doxygen.css" rel="stylesheet" type="text/css" />
16<link href="customdoxygen.css" rel="stylesheet" type="text/css"/>
17</head>
18<body>
19<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
20<div id="titlearea">
21<table cellspacing="0" cellpadding="0">
22 <tbody>
23 <tr style="height: 56px;">
24  <td id="projectalign" style="padding-left: 0.5em;">
25   <div id="projectname">libcbor
26   &#160;<span id="projectnumber">0.5.0</span>
27   </div>
28   <div id="projectbrief">libcbor is a C library for parsing and generating CBOR, the general-purpose schema-less binary data format.</div>
29  </td>
30 </tr>
31 </tbody>
32</table>
33</div>
34<!-- end header part -->
35<!-- Generated by Doxygen 1.8.12 -->
36<script type="text/javascript">
37var searchBox = new SearchBox("searchBox", "search",false,'Search');
38</script>
39<script type="text/javascript" src="menudata.js"></script>
40<script type="text/javascript" src="menu.js"></script>
41<script type="text/javascript">
42$(function() {
43  initMenu('',true,false,'search.php','Search');
44  $(document).ready(function() { init_search(); });
45});
46</script>
47<div id="main-nav"></div>
48<!-- window showing the filter options -->
49<div id="MSearchSelectWindow"
50     onmouseover="return searchBox.OnSearchSelectShow()"
51     onmouseout="return searchBox.OnSearchSelectHide()"
52     onkeydown="return searchBox.OnSearchSelectKey(event)">
53</div>
54
55<!-- iframe showing the search results (closed by default) -->
56<div id="MSearchResultsWindow">
57<iframe src="javascript:void(0)" frameborder="0"
58        name="MSearchResults" id="MSearchResults">
59</iframe>
60</div>
61
62<div id="nav-path" class="navpath">
63  <ul>
64<li class="navelem"><a class="el" href="dir_68267d1309a1af8e8297ef4c3efbcdba.html">src</a></li><li class="navelem"><a class="el" href="dir_cb565ba51d82ea933604984cbab6233d.html">cbor</a></li>  </ul>
65</div>
66</div><!-- top -->
67<div class="header">
68  <div class="summary">
69<a href="#func-members">Functions</a>  </div>
70  <div class="headertitle">
71<div class="title">serialization.c File Reference</div>  </div>
72</div><!--header-->
73<div class="contents">
74<div class="textblock"><code>#include &quot;<a class="el" href="serialization_8h_source.html">serialization.h</a>&quot;</code><br />
75<code>#include &quot;<a class="el" href="encoding_8h_source.html">encoding.h</a>&quot;</code><br />
76<code>#include &quot;<a class="el" href="arrays_8h_source.html">cbor/arrays.h</a>&quot;</code><br />
77<code>#include &quot;<a class="el" href="bytestrings_8h_source.html">cbor/bytestrings.h</a>&quot;</code><br />
78<code>#include &quot;<a class="el" href="floats__ctrls_8h_source.html">cbor/floats_ctrls.h</a>&quot;</code><br />
79<code>#include &quot;<a class="el" href="ints_8h_source.html">cbor/ints.h</a>&quot;</code><br />
80<code>#include &quot;<a class="el" href="maps_8h_source.html">cbor/maps.h</a>&quot;</code><br />
81<code>#include &quot;<a class="el" href="strings_8h_source.html">cbor/strings.h</a>&quot;</code><br />
82<code>#include &quot;<a class="el" href="tags_8h_source.html">cbor/tags.h</a>&quot;</code><br />
83<code>#include &quot;<a class="el" href="memory__utils_8h_source.html">internal/memory_utils.h</a>&quot;</code><br />
84<code>#include &lt;string.h&gt;</code><br />
85</div>
86<p><a href="serialization_8c_source.html">Go to the source code of this file.</a></p>
87<table class="memberdecls">
88<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="func-members"></a>
89Functions</h2></td></tr>
90<tr class="memitem:a56d372b02323e8df3a37eba69acafd31"><td class="memItemLeft" align="right" valign="top">size_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="serialization_8c.html#a56d372b02323e8df3a37eba69acafd31">cbor_serialize</a> (const <a class="el" href="structcbor__item__t.html">cbor_item_t</a> *item, unsigned char *buffer, size_t buffer_size)</td></tr>
91<tr class="memdesc:a56d372b02323e8df3a37eba69acafd31"><td class="mdescLeft">&#160;</td><td class="mdescRight">Serialize the given item.  <a href="#a56d372b02323e8df3a37eba69acafd31">More...</a><br /></td></tr>
92<tr class="separator:a56d372b02323e8df3a37eba69acafd31"><td class="memSeparator" colspan="2">&#160;</td></tr>
93<tr class="memitem:ae995c0fac946cf851f4b37899a2e59e7"><td class="memItemLeft" align="right" valign="top">size_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="serialization_8c.html#ae995c0fac946cf851f4b37899a2e59e7">cbor_serialize_alloc</a> (const <a class="el" href="structcbor__item__t.html">cbor_item_t</a> *item, unsigned char **buffer, size_t *buffer_size)</td></tr>
94<tr class="memdesc:ae995c0fac946cf851f4b37899a2e59e7"><td class="mdescLeft">&#160;</td><td class="mdescRight">Serialize the given item, allocating buffers as needed.  <a href="#ae995c0fac946cf851f4b37899a2e59e7">More...</a><br /></td></tr>
95<tr class="separator:ae995c0fac946cf851f4b37899a2e59e7"><td class="memSeparator" colspan="2">&#160;</td></tr>
96<tr class="memitem:ad0411e741dcb5352b9bc4198f0f18fbe"><td class="memItemLeft" align="right" valign="top">size_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="serialization_8c.html#ad0411e741dcb5352b9bc4198f0f18fbe">cbor_serialize_uint</a> (const <a class="el" href="structcbor__item__t.html">cbor_item_t</a> *item, unsigned char *buffer, size_t buffer_size)</td></tr>
97<tr class="memdesc:ad0411e741dcb5352b9bc4198f0f18fbe"><td class="mdescLeft">&#160;</td><td class="mdescRight">Serialize an uint.  <a href="#ad0411e741dcb5352b9bc4198f0f18fbe">More...</a><br /></td></tr>
98<tr class="separator:ad0411e741dcb5352b9bc4198f0f18fbe"><td class="memSeparator" colspan="2">&#160;</td></tr>
99<tr class="memitem:a6f00ef0ca5354471214894c2e21ff19b"><td class="memItemLeft" align="right" valign="top">size_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="serialization_8c.html#a6f00ef0ca5354471214894c2e21ff19b">cbor_serialize_negint</a> (const <a class="el" href="structcbor__item__t.html">cbor_item_t</a> *item, unsigned char *buffer, size_t buffer_size)</td></tr>
100<tr class="memdesc:a6f00ef0ca5354471214894c2e21ff19b"><td class="mdescLeft">&#160;</td><td class="mdescRight">Serialize a negint.  <a href="#a6f00ef0ca5354471214894c2e21ff19b">More...</a><br /></td></tr>
101<tr class="separator:a6f00ef0ca5354471214894c2e21ff19b"><td class="memSeparator" colspan="2">&#160;</td></tr>
102<tr class="memitem:ab4d54170870c473fe361d91740751487"><td class="memItemLeft" align="right" valign="top">size_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="serialization_8c.html#ab4d54170870c473fe361d91740751487">cbor_serialize_bytestring</a> (const <a class="el" href="structcbor__item__t.html">cbor_item_t</a> *item, unsigned char *buffer, size_t buffer_size)</td></tr>
103<tr class="memdesc:ab4d54170870c473fe361d91740751487"><td class="mdescLeft">&#160;</td><td class="mdescRight">Serialize a bytestring.  <a href="#ab4d54170870c473fe361d91740751487">More...</a><br /></td></tr>
104<tr class="separator:ab4d54170870c473fe361d91740751487"><td class="memSeparator" colspan="2">&#160;</td></tr>
105<tr class="memitem:a23ba67d9759dc522924ff8ee6297babd"><td class="memItemLeft" align="right" valign="top">size_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="serialization_8c.html#a23ba67d9759dc522924ff8ee6297babd">cbor_serialize_string</a> (const <a class="el" href="structcbor__item__t.html">cbor_item_t</a> *item, unsigned char *buffer, size_t buffer_size)</td></tr>
106<tr class="memdesc:a23ba67d9759dc522924ff8ee6297babd"><td class="mdescLeft">&#160;</td><td class="mdescRight">Serialize a string.  <a href="#a23ba67d9759dc522924ff8ee6297babd">More...</a><br /></td></tr>
107<tr class="separator:a23ba67d9759dc522924ff8ee6297babd"><td class="memSeparator" colspan="2">&#160;</td></tr>
108<tr class="memitem:ac8cc5befd865dd3a48ccd19730000bb3"><td class="memItemLeft" align="right" valign="top">size_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="serialization_8c.html#ac8cc5befd865dd3a48ccd19730000bb3">cbor_serialize_array</a> (const <a class="el" href="structcbor__item__t.html">cbor_item_t</a> *item, unsigned char *buffer, size_t buffer_size)</td></tr>
109<tr class="memdesc:ac8cc5befd865dd3a48ccd19730000bb3"><td class="mdescLeft">&#160;</td><td class="mdescRight">Serialize an array.  <a href="#ac8cc5befd865dd3a48ccd19730000bb3">More...</a><br /></td></tr>
110<tr class="separator:ac8cc5befd865dd3a48ccd19730000bb3"><td class="memSeparator" colspan="2">&#160;</td></tr>
111<tr class="memitem:ad6b755769880739cf33e6bd5e5ba0733"><td class="memItemLeft" align="right" valign="top">size_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="serialization_8c.html#ad6b755769880739cf33e6bd5e5ba0733">cbor_serialize_map</a> (const <a class="el" href="structcbor__item__t.html">cbor_item_t</a> *item, unsigned char *buffer, size_t buffer_size)</td></tr>
112<tr class="memdesc:ad6b755769880739cf33e6bd5e5ba0733"><td class="mdescLeft">&#160;</td><td class="mdescRight">Serialize a map.  <a href="#ad6b755769880739cf33e6bd5e5ba0733">More...</a><br /></td></tr>
113<tr class="separator:ad6b755769880739cf33e6bd5e5ba0733"><td class="memSeparator" colspan="2">&#160;</td></tr>
114<tr class="memitem:a6b946d5f299822b6b0e6d187ed36f4fa"><td class="memItemLeft" align="right" valign="top">size_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="serialization_8c.html#a6b946d5f299822b6b0e6d187ed36f4fa">cbor_serialize_tag</a> (const <a class="el" href="structcbor__item__t.html">cbor_item_t</a> *item, unsigned char *buffer, size_t buffer_size)</td></tr>
115<tr class="memdesc:a6b946d5f299822b6b0e6d187ed36f4fa"><td class="mdescLeft">&#160;</td><td class="mdescRight">Serialize a tag.  <a href="#a6b946d5f299822b6b0e6d187ed36f4fa">More...</a><br /></td></tr>
116<tr class="separator:a6b946d5f299822b6b0e6d187ed36f4fa"><td class="memSeparator" colspan="2">&#160;</td></tr>
117<tr class="memitem:a31bacc1eadd9f671eec5554ae658aca6"><td class="memItemLeft" align="right" valign="top">size_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="serialization_8c.html#a31bacc1eadd9f671eec5554ae658aca6">cbor_serialize_float_ctrl</a> (const <a class="el" href="structcbor__item__t.html">cbor_item_t</a> *item, unsigned char *buffer, size_t buffer_size)</td></tr>
118<tr class="memdesc:a31bacc1eadd9f671eec5554ae658aca6"><td class="mdescLeft">&#160;</td><td class="mdescRight">Serialize a.  <a href="#a31bacc1eadd9f671eec5554ae658aca6">More...</a><br /></td></tr>
119<tr class="separator:a31bacc1eadd9f671eec5554ae658aca6"><td class="memSeparator" colspan="2">&#160;</td></tr>
120</table>
121<h2 class="groupheader">Function Documentation</h2>
122<a id="a56d372b02323e8df3a37eba69acafd31"></a>
123<h2 class="memtitle"><span class="permalink"><a href="#a56d372b02323e8df3a37eba69acafd31">&sect;&nbsp;</a></span>cbor_serialize()</h2>
124
125<div class="memitem">
126<div class="memproto">
127      <table class="memname">
128        <tr>
129          <td class="memname">size_t cbor_serialize </td>
130          <td>(</td>
131          <td class="paramtype">const <a class="el" href="structcbor__item__t.html">cbor_item_t</a> *&#160;</td>
132          <td class="paramname"><em>item</em>, </td>
133        </tr>
134        <tr>
135          <td class="paramkey"></td>
136          <td></td>
137          <td class="paramtype"><a class="el" href="data_8h.html#aabb40e458ece40477e134a69c76693e8">cbor_mutable_data</a>&#160;</td>
138          <td class="paramname"><em>buffer</em>, </td>
139        </tr>
140        <tr>
141          <td class="paramkey"></td>
142          <td></td>
143          <td class="paramtype">size_t&#160;</td>
144          <td class="paramname"><em>buffer_size</em>&#160;</td>
145        </tr>
146        <tr>
147          <td></td>
148          <td>)</td>
149          <td></td><td></td>
150        </tr>
151      </table>
152</div><div class="memdoc">
153
154<p>Serialize the given item. </p>
155<dl class="params"><dt>Parameters</dt><dd>
156  <table class="params">
157    <tr><td class="paramname">item[borrow]</td><td>A data item </td></tr>
158    <tr><td class="paramname">buffer</td><td>Buffer to serialize to </td></tr>
159    <tr><td class="paramname">buffer_size</td><td>Size of the <code>buffer</code> </td></tr>
160  </table>
161  </dd>
162</dl>
163<dl class="section return"><dt>Returns</dt><dd>Length of the result. 0 on failure. </dd></dl>
164
165<p>Definition at line <a class="el" href="serialization_8c_source.html#l00020">20</a> of file <a class="el" href="serialization_8c_source.html">serialization.c</a>.</p>
166
167</div>
168</div>
169<a id="ae995c0fac946cf851f4b37899a2e59e7"></a>
170<h2 class="memtitle"><span class="permalink"><a href="#ae995c0fac946cf851f4b37899a2e59e7">&sect;&nbsp;</a></span>cbor_serialize_alloc()</h2>
171
172<div class="memitem">
173<div class="memproto">
174      <table class="memname">
175        <tr>
176          <td class="memname">size_t cbor_serialize_alloc </td>
177          <td>(</td>
178          <td class="paramtype">const <a class="el" href="structcbor__item__t.html">cbor_item_t</a> *&#160;</td>
179          <td class="paramname"><em>item</em>, </td>
180        </tr>
181        <tr>
182          <td class="paramkey"></td>
183          <td></td>
184          <td class="paramtype"><a class="el" href="data_8h.html#aabb40e458ece40477e134a69c76693e8">cbor_mutable_data</a> *&#160;</td>
185          <td class="paramname"><em>buffer</em>, </td>
186        </tr>
187        <tr>
188          <td class="paramkey"></td>
189          <td></td>
190          <td class="paramtype">size_t *&#160;</td>
191          <td class="paramname"><em>buffer_size</em>&#160;</td>
192        </tr>
193        <tr>
194          <td></td>
195          <td>)</td>
196          <td></td><td></td>
197        </tr>
198      </table>
199</div><div class="memdoc">
200
201<p>Serialize the given item, allocating buffers as needed. </p>
202<pre class="fragment">embed:rst:leading-asterisk
203* .. warning:: It is your responsibility to free the buffer using an appropriate ``free`` implementation.
204* </pre><dl class="params"><dt>Parameters</dt><dd>
205  <table class="params">
206    <tr><td class="paramname">item[borrow]</td><td>A data item </td></tr>
207    <tr><td class="paramname">buffer[out]</td><td>Buffer containing the result </td></tr>
208    <tr><td class="paramname">buffer_size[out]</td><td>Size of the <code>buffer</code> </td></tr>
209  </table>
210  </dd>
211</dl>
212<dl class="section return"><dt>Returns</dt><dd>Length of the result. 0 on failure, in which case <code>buffer</code> is <code>NULL</code>. </dd></dl>
213
214<p>Definition at line <a class="el" href="serialization_8c_source.html#l00044">44</a> of file <a class="el" href="serialization_8c_source.html">serialization.c</a>.</p>
215
216</div>
217</div>
218<a id="ac8cc5befd865dd3a48ccd19730000bb3"></a>
219<h2 class="memtitle"><span class="permalink"><a href="#ac8cc5befd865dd3a48ccd19730000bb3">&sect;&nbsp;</a></span>cbor_serialize_array()</h2>
220
221<div class="memitem">
222<div class="memproto">
223      <table class="memname">
224        <tr>
225          <td class="memname">size_t cbor_serialize_array </td>
226          <td>(</td>
227          <td class="paramtype">const <a class="el" href="structcbor__item__t.html">cbor_item_t</a> *&#160;</td>
228          <td class="paramname">, </td>
229        </tr>
230        <tr>
231          <td class="paramkey"></td>
232          <td></td>
233          <td class="paramtype"><a class="el" href="data_8h.html#aabb40e458ece40477e134a69c76693e8">cbor_mutable_data</a>&#160;</td>
234          <td class="paramname">, </td>
235        </tr>
236        <tr>
237          <td class="paramkey"></td>
238          <td></td>
239          <td class="paramtype">size_t&#160;</td>
240          <td class="paramname">&#160;</td>
241        </tr>
242        <tr>
243          <td></td>
244          <td>)</td>
245          <td></td><td></td>
246        </tr>
247      </table>
248</div><div class="memdoc">
249
250<p>Serialize an array. </p>
251<dl class="params"><dt>Parameters</dt><dd>
252  <table class="params">
253    <tr><td class="paramname">item[borrow]</td><td>An array </td></tr>
254    <tr><td class="paramname">buffer</td><td>Buffer to serialize to </td></tr>
255    <tr><td class="paramname">buffer_size</td><td>Size of the <code>buffer</code> </td></tr>
256  </table>
257  </dd>
258</dl>
259<dl class="section return"><dt>Returns</dt><dd>Length of the result. 0 on failure. </dd></dl>
260
261<p>Definition at line <a class="el" href="serialization_8c_source.html#l00178">178</a> of file <a class="el" href="serialization_8c_source.html">serialization.c</a>.</p>
262
263</div>
264</div>
265<a id="ab4d54170870c473fe361d91740751487"></a>
266<h2 class="memtitle"><span class="permalink"><a href="#ab4d54170870c473fe361d91740751487">&sect;&nbsp;</a></span>cbor_serialize_bytestring()</h2>
267
268<div class="memitem">
269<div class="memproto">
270      <table class="memname">
271        <tr>
272          <td class="memname">size_t cbor_serialize_bytestring </td>
273          <td>(</td>
274          <td class="paramtype">const <a class="el" href="structcbor__item__t.html">cbor_item_t</a> *&#160;</td>
275          <td class="paramname">, </td>
276        </tr>
277        <tr>
278          <td class="paramkey"></td>
279          <td></td>
280          <td class="paramtype"><a class="el" href="data_8h.html#aabb40e458ece40477e134a69c76693e8">cbor_mutable_data</a>&#160;</td>
281          <td class="paramname">, </td>
282        </tr>
283        <tr>
284          <td class="paramkey"></td>
285          <td></td>
286          <td class="paramtype">size_t&#160;</td>
287          <td class="paramname">&#160;</td>
288        </tr>
289        <tr>
290          <td></td>
291          <td>)</td>
292          <td></td><td></td>
293        </tr>
294      </table>
295</div><div class="memdoc">
296
297<p>Serialize a bytestring. </p>
298<dl class="params"><dt>Parameters</dt><dd>
299  <table class="params">
300    <tr><td class="paramname">item[borrow]</td><td>A bytestring </td></tr>
301    <tr><td class="paramname">buffer</td><td>Buffer to serialize to </td></tr>
302    <tr><td class="paramname">buffer_size</td><td>Size of the <code>buffer</code> </td></tr>
303  </table>
304  </dd>
305</dl>
306<dl class="section return"><dt>Returns</dt><dd>Length of the result. 0 on failure. </dd></dl>
307
308<p>Definition at line <a class="el" href="serialization_8c_source.html#l00110">110</a> of file <a class="el" href="serialization_8c_source.html">serialization.c</a>.</p>
309
310</div>
311</div>
312<a id="a31bacc1eadd9f671eec5554ae658aca6"></a>
313<h2 class="memtitle"><span class="permalink"><a href="#a31bacc1eadd9f671eec5554ae658aca6">&sect;&nbsp;</a></span>cbor_serialize_float_ctrl()</h2>
314
315<div class="memitem">
316<div class="memproto">
317      <table class="memname">
318        <tr>
319          <td class="memname">size_t cbor_serialize_float_ctrl </td>
320          <td>(</td>
321          <td class="paramtype">const <a class="el" href="structcbor__item__t.html">cbor_item_t</a> *&#160;</td>
322          <td class="paramname">, </td>
323        </tr>
324        <tr>
325          <td class="paramkey"></td>
326          <td></td>
327          <td class="paramtype"><a class="el" href="data_8h.html#aabb40e458ece40477e134a69c76693e8">cbor_mutable_data</a>&#160;</td>
328          <td class="paramname">, </td>
329        </tr>
330        <tr>
331          <td class="paramkey"></td>
332          <td></td>
333          <td class="paramtype">size_t&#160;</td>
334          <td class="paramname">&#160;</td>
335        </tr>
336        <tr>
337          <td></td>
338          <td>)</td>
339          <td></td><td></td>
340        </tr>
341      </table>
342</div><div class="memdoc">
343
344<p>Serialize a. </p>
345<dl class="params"><dt>Parameters</dt><dd>
346  <table class="params">
347    <tr><td class="paramname">item[borrow]</td><td>A float or ctrl </td></tr>
348    <tr><td class="paramname">buffer</td><td>Buffer to serialize to </td></tr>
349    <tr><td class="paramname">buffer_size</td><td>Size of the <code>buffer</code> </td></tr>
350  </table>
351  </dd>
352</dl>
353<dl class="section return"><dt>Returns</dt><dd>Length of the result. 0 on failure. </dd></dl>
354
355<p>Definition at line <a class="el" href="serialization_8c_source.html#l00270">270</a> of file <a class="el" href="serialization_8c_source.html">serialization.c</a>.</p>
356
357</div>
358</div>
359<a id="ad6b755769880739cf33e6bd5e5ba0733"></a>
360<h2 class="memtitle"><span class="permalink"><a href="#ad6b755769880739cf33e6bd5e5ba0733">&sect;&nbsp;</a></span>cbor_serialize_map()</h2>
361
362<div class="memitem">
363<div class="memproto">
364      <table class="memname">
365        <tr>
366          <td class="memname">size_t cbor_serialize_map </td>
367          <td>(</td>
368          <td class="paramtype">const <a class="el" href="structcbor__item__t.html">cbor_item_t</a> *&#160;</td>
369          <td class="paramname">, </td>
370        </tr>
371        <tr>
372          <td class="paramkey"></td>
373          <td></td>
374          <td class="paramtype"><a class="el" href="data_8h.html#aabb40e458ece40477e134a69c76693e8">cbor_mutable_data</a>&#160;</td>
375          <td class="paramname">, </td>
376        </tr>
377        <tr>
378          <td class="paramkey"></td>
379          <td></td>
380          <td class="paramtype">size_t&#160;</td>
381          <td class="paramname">&#160;</td>
382        </tr>
383        <tr>
384          <td></td>
385          <td>)</td>
386          <td></td><td></td>
387        </tr>
388      </table>
389</div><div class="memdoc">
390
391<p>Serialize a map. </p>
392<dl class="params"><dt>Parameters</dt><dd>
393  <table class="params">
394    <tr><td class="paramname">item[borrow]</td><td>A map </td></tr>
395    <tr><td class="paramname">buffer</td><td>Buffer to serialize to </td></tr>
396    <tr><td class="paramname">buffer_size</td><td>Size of the <code>buffer</code> </td></tr>
397  </table>
398  </dd>
399</dl>
400<dl class="section return"><dt>Returns</dt><dd>Length of the result. 0 on failure. </dd></dl>
401
402<p>Definition at line <a class="el" href="serialization_8c_source.html#l00214">214</a> of file <a class="el" href="serialization_8c_source.html">serialization.c</a>.</p>
403
404</div>
405</div>
406<a id="a6f00ef0ca5354471214894c2e21ff19b"></a>
407<h2 class="memtitle"><span class="permalink"><a href="#a6f00ef0ca5354471214894c2e21ff19b">&sect;&nbsp;</a></span>cbor_serialize_negint()</h2>
408
409<div class="memitem">
410<div class="memproto">
411      <table class="memname">
412        <tr>
413          <td class="memname">size_t cbor_serialize_negint </td>
414          <td>(</td>
415          <td class="paramtype">const <a class="el" href="structcbor__item__t.html">cbor_item_t</a> *&#160;</td>
416          <td class="paramname">, </td>
417        </tr>
418        <tr>
419          <td class="paramkey"></td>
420          <td></td>
421          <td class="paramtype"><a class="el" href="data_8h.html#aabb40e458ece40477e134a69c76693e8">cbor_mutable_data</a>&#160;</td>
422          <td class="paramname">, </td>
423        </tr>
424        <tr>
425          <td class="paramkey"></td>
426          <td></td>
427          <td class="paramtype">size_t&#160;</td>
428          <td class="paramname">&#160;</td>
429        </tr>
430        <tr>
431          <td></td>
432          <td>)</td>
433          <td></td><td></td>
434        </tr>
435      </table>
436</div><div class="memdoc">
437
438<p>Serialize a negint. </p>
439<dl class="params"><dt>Parameters</dt><dd>
440  <table class="params">
441    <tr><td class="paramname">item[borrow]</td><td>A neging </td></tr>
442    <tr><td class="paramname">buffer</td><td>Buffer to serialize to </td></tr>
443    <tr><td class="paramname">buffer_size</td><td>Size of the <code>buffer</code> </td></tr>
444  </table>
445  </dd>
446</dl>
447<dl class="section return"><dt>Returns</dt><dd>Length of the result. 0 on failure. </dd></dl>
448
449<p>Definition at line <a class="el" href="serialization_8c_source.html#l00093">93</a> of file <a class="el" href="serialization_8c_source.html">serialization.c</a>.</p>
450
451</div>
452</div>
453<a id="a23ba67d9759dc522924ff8ee6297babd"></a>
454<h2 class="memtitle"><span class="permalink"><a href="#a23ba67d9759dc522924ff8ee6297babd">&sect;&nbsp;</a></span>cbor_serialize_string()</h2>
455
456<div class="memitem">
457<div class="memproto">
458      <table class="memname">
459        <tr>
460          <td class="memname">size_t cbor_serialize_string </td>
461          <td>(</td>
462          <td class="paramtype">const <a class="el" href="structcbor__item__t.html">cbor_item_t</a> *&#160;</td>
463          <td class="paramname">, </td>
464        </tr>
465        <tr>
466          <td class="paramkey"></td>
467          <td></td>
468          <td class="paramtype"><a class="el" href="data_8h.html#aabb40e458ece40477e134a69c76693e8">cbor_mutable_data</a>&#160;</td>
469          <td class="paramname">, </td>
470        </tr>
471        <tr>
472          <td class="paramkey"></td>
473          <td></td>
474          <td class="paramtype">size_t&#160;</td>
475          <td class="paramname">&#160;</td>
476        </tr>
477        <tr>
478          <td></td>
479          <td>)</td>
480          <td></td><td></td>
481        </tr>
482      </table>
483</div><div class="memdoc">
484
485<p>Serialize a string. </p>
486<dl class="params"><dt>Parameters</dt><dd>
487  <table class="params">
488    <tr><td class="paramname">item[borrow]</td><td>A string </td></tr>
489    <tr><td class="paramname">buffer</td><td>Buffer to serialize to </td></tr>
490    <tr><td class="paramname">buffer_size</td><td>Size of the <code>buffer</code> </td></tr>
491  </table>
492  </dd>
493</dl>
494<dl class="section return"><dt>Returns</dt><dd>Length of the result. 0 on failure. </dd></dl>
495
496<p>Definition at line <a class="el" href="serialization_8c_source.html#l00144">144</a> of file <a class="el" href="serialization_8c_source.html">serialization.c</a>.</p>
497
498</div>
499</div>
500<a id="a6b946d5f299822b6b0e6d187ed36f4fa"></a>
501<h2 class="memtitle"><span class="permalink"><a href="#a6b946d5f299822b6b0e6d187ed36f4fa">&sect;&nbsp;</a></span>cbor_serialize_tag()</h2>
502
503<div class="memitem">
504<div class="memproto">
505      <table class="memname">
506        <tr>
507          <td class="memname">size_t cbor_serialize_tag </td>
508          <td>(</td>
509          <td class="paramtype">const <a class="el" href="structcbor__item__t.html">cbor_item_t</a> *&#160;</td>
510          <td class="paramname">, </td>
511        </tr>
512        <tr>
513          <td class="paramkey"></td>
514          <td></td>
515          <td class="paramtype"><a class="el" href="data_8h.html#aabb40e458ece40477e134a69c76693e8">cbor_mutable_data</a>&#160;</td>
516          <td class="paramname">, </td>
517        </tr>
518        <tr>
519          <td class="paramkey"></td>
520          <td></td>
521          <td class="paramtype">size_t&#160;</td>
522          <td class="paramname">&#160;</td>
523        </tr>
524        <tr>
525          <td></td>
526          <td>)</td>
527          <td></td><td></td>
528        </tr>
529      </table>
530</div><div class="memdoc">
531
532<p>Serialize a tag. </p>
533<dl class="params"><dt>Parameters</dt><dd>
534  <table class="params">
535    <tr><td class="paramname">item[borrow]</td><td>A tag </td></tr>
536    <tr><td class="paramname">buffer</td><td>Buffer to serialize to </td></tr>
537    <tr><td class="paramname">buffer_size</td><td>Size of the <code>buffer</code> </td></tr>
538  </table>
539  </dd>
540</dl>
541<dl class="section return"><dt>Returns</dt><dd>Length of the result. 0 on failure. </dd></dl>
542
543<p>Definition at line <a class="el" href="serialization_8c_source.html#l00256">256</a> of file <a class="el" href="serialization_8c_source.html">serialization.c</a>.</p>
544
545</div>
546</div>
547<a id="ad0411e741dcb5352b9bc4198f0f18fbe"></a>
548<h2 class="memtitle"><span class="permalink"><a href="#ad0411e741dcb5352b9bc4198f0f18fbe">&sect;&nbsp;</a></span>cbor_serialize_uint()</h2>
549
550<div class="memitem">
551<div class="memproto">
552      <table class="memname">
553        <tr>
554          <td class="memname">size_t cbor_serialize_uint </td>
555          <td>(</td>
556          <td class="paramtype">const <a class="el" href="structcbor__item__t.html">cbor_item_t</a> *&#160;</td>
557          <td class="paramname">, </td>
558        </tr>
559        <tr>
560          <td class="paramkey"></td>
561          <td></td>
562          <td class="paramtype"><a class="el" href="data_8h.html#aabb40e458ece40477e134a69c76693e8">cbor_mutable_data</a>&#160;</td>
563          <td class="paramname">, </td>
564        </tr>
565        <tr>
566          <td class="paramkey"></td>
567          <td></td>
568          <td class="paramtype">size_t&#160;</td>
569          <td class="paramname">&#160;</td>
570        </tr>
571        <tr>
572          <td></td>
573          <td>)</td>
574          <td></td><td></td>
575        </tr>
576      </table>
577</div><div class="memdoc">
578
579<p>Serialize an uint. </p>
580<dl class="params"><dt>Parameters</dt><dd>
581  <table class="params">
582    <tr><td class="paramname">item[borrow]</td><td>A uint </td></tr>
583    <tr><td class="paramname">buffer</td><td>Buffer to serialize to </td></tr>
584    <tr><td class="paramname">buffer_size</td><td>Size of the <code>buffer</code> </td></tr>
585  </table>
586  </dd>
587</dl>
588<dl class="section return"><dt>Returns</dt><dd>Length of the result. 0 on failure. </dd></dl>
589
590<p>Definition at line <a class="el" href="serialization_8c_source.html#l00076">76</a> of file <a class="el" href="serialization_8c_source.html">serialization.c</a>.</p>
591
592</div>
593</div>
594</div><!-- contents -->
595<!-- start footer part -->
596<hr class="footer"/><address class="footer"><small>
597Generated on Mon Feb 6 2017 00:26:19 for libcbor by &#160;<a href="http://www.doxygen.org/index.html">
598<img class="footer" src="doxygen.png" alt="doxygen"/>
599</a> 1.8.12
600</small></address>
601</body>
602</html>
603