xref: /netbsd-src/external/mit/libcbor/dist/docs/doxygen/encoding_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/encoding.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">encoding.c File Reference</div>  </div>
72</div><!--header-->
73<div class="contents">
74<div class="textblock"><code>#include &quot;<a class="el" href="encoding_8h_source.html">encoding.h</a>&quot;</code><br />
75<code>#include &quot;<a class="el" href="encoders_8h_source.html">internal/encoders.h</a>&quot;</code><br />
76</div>
77<p><a href="encoding_8c_source.html">Go to the source code of this file.</a></p>
78<table class="memberdecls">
79<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="func-members"></a>
80Functions</h2></td></tr>
81<tr class="memitem:a6c970c1c3fe2a753d76ad7343b18fc43"><td class="memItemLeft" align="right" valign="top">size_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="encoding_8c.html#a6c970c1c3fe2a753d76ad7343b18fc43">cbor_encode_uint8</a> (uint8_t value, unsigned char *buffer, size_t buffer_size)</td></tr>
82<tr class="separator:a6c970c1c3fe2a753d76ad7343b18fc43"><td class="memSeparator" colspan="2">&#160;</td></tr>
83<tr class="memitem:a978187eb1d49113f35204e16638a0dfa"><td class="memItemLeft" align="right" valign="top">size_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="encoding_8c.html#a978187eb1d49113f35204e16638a0dfa">cbor_encode_uint16</a> (uint16_t value, unsigned char *buffer, size_t buffer_size)</td></tr>
84<tr class="separator:a978187eb1d49113f35204e16638a0dfa"><td class="memSeparator" colspan="2">&#160;</td></tr>
85<tr class="memitem:abdc5b7670f02130ba5d0ffb01b25fab2"><td class="memItemLeft" align="right" valign="top">size_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="encoding_8c.html#abdc5b7670f02130ba5d0ffb01b25fab2">cbor_encode_uint32</a> (uint32_t value, unsigned char *buffer, size_t buffer_size)</td></tr>
86<tr class="separator:abdc5b7670f02130ba5d0ffb01b25fab2"><td class="memSeparator" colspan="2">&#160;</td></tr>
87<tr class="memitem:a9bdbc2a0030ec8edd071a9036e7c17bb"><td class="memItemLeft" align="right" valign="top">size_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="encoding_8c.html#a9bdbc2a0030ec8edd071a9036e7c17bb">cbor_encode_uint64</a> (uint64_t value, unsigned char *buffer, size_t buffer_size)</td></tr>
88<tr class="separator:a9bdbc2a0030ec8edd071a9036e7c17bb"><td class="memSeparator" colspan="2">&#160;</td></tr>
89<tr class="memitem:aa5fd377e949f8bf0e54d911341d5e23f"><td class="memItemLeft" align="right" valign="top">size_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="encoding_8c.html#aa5fd377e949f8bf0e54d911341d5e23f">cbor_encode_uint</a> (uint64_t value, unsigned char *buffer, size_t buffer_size)</td></tr>
90<tr class="separator:aa5fd377e949f8bf0e54d911341d5e23f"><td class="memSeparator" colspan="2">&#160;</td></tr>
91<tr class="memitem:ac5f38c2536db32249b853d5f41ac91b3"><td class="memItemLeft" align="right" valign="top">size_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="encoding_8c.html#ac5f38c2536db32249b853d5f41ac91b3">cbor_encode_negint8</a> (uint8_t value, unsigned char *buffer, size_t buffer_size)</td></tr>
92<tr class="separator:ac5f38c2536db32249b853d5f41ac91b3"><td class="memSeparator" colspan="2">&#160;</td></tr>
93<tr class="memitem:a000a6bd597e43b3b438a5659db183f40"><td class="memItemLeft" align="right" valign="top">size_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="encoding_8c.html#a000a6bd597e43b3b438a5659db183f40">cbor_encode_negint16</a> (uint16_t value, unsigned char *buffer, size_t buffer_size)</td></tr>
94<tr class="separator:a000a6bd597e43b3b438a5659db183f40"><td class="memSeparator" colspan="2">&#160;</td></tr>
95<tr class="memitem:aaa7b2d79e956ca4ac9db8fc3d140d6d9"><td class="memItemLeft" align="right" valign="top">size_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="encoding_8c.html#aaa7b2d79e956ca4ac9db8fc3d140d6d9">cbor_encode_negint32</a> (uint32_t value, unsigned char *buffer, size_t buffer_size)</td></tr>
96<tr class="separator:aaa7b2d79e956ca4ac9db8fc3d140d6d9"><td class="memSeparator" colspan="2">&#160;</td></tr>
97<tr class="memitem:a4553dcc867b95ecfd6eb0dae79f69d81"><td class="memItemLeft" align="right" valign="top">size_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="encoding_8c.html#a4553dcc867b95ecfd6eb0dae79f69d81">cbor_encode_negint64</a> (uint64_t value, unsigned char *buffer, size_t buffer_size)</td></tr>
98<tr class="separator:a4553dcc867b95ecfd6eb0dae79f69d81"><td class="memSeparator" colspan="2">&#160;</td></tr>
99<tr class="memitem:a6002fa0d83e5e59f995eabe5ecf157e9"><td class="memItemLeft" align="right" valign="top">size_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="encoding_8c.html#a6002fa0d83e5e59f995eabe5ecf157e9">cbor_encode_negint</a> (uint64_t value, unsigned char *buffer, size_t buffer_size)</td></tr>
100<tr class="separator:a6002fa0d83e5e59f995eabe5ecf157e9"><td class="memSeparator" colspan="2">&#160;</td></tr>
101<tr class="memitem:acb1b57ebb4156007ddca6d724b9f794a"><td class="memItemLeft" align="right" valign="top">size_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="encoding_8c.html#acb1b57ebb4156007ddca6d724b9f794a">cbor_encode_bytestring_start</a> (size_t length, unsigned char *buffer, size_t buffer_size)</td></tr>
102<tr class="separator:acb1b57ebb4156007ddca6d724b9f794a"><td class="memSeparator" colspan="2">&#160;</td></tr>
103<tr class="memitem:a4352d769328811eaee8db575256f8a6d"><td class="memItemLeft" align="right" valign="top">size_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="encoding_8c.html#a4352d769328811eaee8db575256f8a6d">_cbor_encode_byte</a> (uint8_t value, unsigned char *buffer, size_t buffer_size)</td></tr>
104<tr class="separator:a4352d769328811eaee8db575256f8a6d"><td class="memSeparator" colspan="2">&#160;</td></tr>
105<tr class="memitem:a72fd1996d81b30a81381707708aa186d"><td class="memItemLeft" align="right" valign="top">size_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="encoding_8c.html#a72fd1996d81b30a81381707708aa186d">cbor_encode_indef_bytestring_start</a> (unsigned char *buffer, size_t buffer_size)</td></tr>
106<tr class="separator:a72fd1996d81b30a81381707708aa186d"><td class="memSeparator" colspan="2">&#160;</td></tr>
107<tr class="memitem:abb8a85db156a80932399cce55a0694f6"><td class="memItemLeft" align="right" valign="top">size_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="encoding_8c.html#abb8a85db156a80932399cce55a0694f6">cbor_encode_string_start</a> (size_t length, unsigned char *buffer, size_t buffer_size)</td></tr>
108<tr class="separator:abb8a85db156a80932399cce55a0694f6"><td class="memSeparator" colspan="2">&#160;</td></tr>
109<tr class="memitem:ae5fc25aee8ee4bb8605e105227cb21f5"><td class="memItemLeft" align="right" valign="top">size_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="encoding_8c.html#ae5fc25aee8ee4bb8605e105227cb21f5">cbor_encode_indef_string_start</a> (unsigned char *buffer, size_t buffer_size)</td></tr>
110<tr class="separator:ae5fc25aee8ee4bb8605e105227cb21f5"><td class="memSeparator" colspan="2">&#160;</td></tr>
111<tr class="memitem:a614462c893ad375d880178f490e4d15f"><td class="memItemLeft" align="right" valign="top">size_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="encoding_8c.html#a614462c893ad375d880178f490e4d15f">cbor_encode_array_start</a> (size_t length, unsigned char *buffer, size_t buffer_size)</td></tr>
112<tr class="separator:a614462c893ad375d880178f490e4d15f"><td class="memSeparator" colspan="2">&#160;</td></tr>
113<tr class="memitem:a8794b7d67dc4b94c7191ba97518472a6"><td class="memItemLeft" align="right" valign="top">size_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="encoding_8c.html#a8794b7d67dc4b94c7191ba97518472a6">cbor_encode_indef_array_start</a> (unsigned char *buffer, size_t buffer_size)</td></tr>
114<tr class="separator:a8794b7d67dc4b94c7191ba97518472a6"><td class="memSeparator" colspan="2">&#160;</td></tr>
115<tr class="memitem:a1dc2d5e72fc65fa52120bd9e20164277"><td class="memItemLeft" align="right" valign="top">size_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="encoding_8c.html#a1dc2d5e72fc65fa52120bd9e20164277">cbor_encode_map_start</a> (size_t length, unsigned char *buffer, size_t buffer_size)</td></tr>
116<tr class="separator:a1dc2d5e72fc65fa52120bd9e20164277"><td class="memSeparator" colspan="2">&#160;</td></tr>
117<tr class="memitem:a56b2ad41ccc983fce2dbaae97beb760d"><td class="memItemLeft" align="right" valign="top">size_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="encoding_8c.html#a56b2ad41ccc983fce2dbaae97beb760d">cbor_encode_indef_map_start</a> (unsigned char *buffer, size_t buffer_size)</td></tr>
118<tr class="separator:a56b2ad41ccc983fce2dbaae97beb760d"><td class="memSeparator" colspan="2">&#160;</td></tr>
119<tr class="memitem:a41bdb572cc73d9648f4c13e8465b1dcb"><td class="memItemLeft" align="right" valign="top">size_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="encoding_8c.html#a41bdb572cc73d9648f4c13e8465b1dcb">cbor_encode_tag</a> (uint64_t value, unsigned char *buffer, size_t buffer_size)</td></tr>
120<tr class="separator:a41bdb572cc73d9648f4c13e8465b1dcb"><td class="memSeparator" colspan="2">&#160;</td></tr>
121<tr class="memitem:af81d6fb8076d7b413b1a520ff971cae9"><td class="memItemLeft" align="right" valign="top">size_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="encoding_8c.html#af81d6fb8076d7b413b1a520ff971cae9">cbor_encode_bool</a> (bool value, unsigned char *buffer, size_t buffer_size)</td></tr>
122<tr class="separator:af81d6fb8076d7b413b1a520ff971cae9"><td class="memSeparator" colspan="2">&#160;</td></tr>
123<tr class="memitem:ad16f49267d664b734ac6bd416064a8e2"><td class="memItemLeft" align="right" valign="top">size_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="encoding_8c.html#ad16f49267d664b734ac6bd416064a8e2">cbor_encode_null</a> (unsigned char *buffer, size_t buffer_size)</td></tr>
124<tr class="separator:ad16f49267d664b734ac6bd416064a8e2"><td class="memSeparator" colspan="2">&#160;</td></tr>
125<tr class="memitem:a7330d8c4f55a054151064acea0da181c"><td class="memItemLeft" align="right" valign="top">size_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="encoding_8c.html#a7330d8c4f55a054151064acea0da181c">cbor_encode_undef</a> (unsigned char *buffer, size_t buffer_size)</td></tr>
126<tr class="separator:a7330d8c4f55a054151064acea0da181c"><td class="memSeparator" colspan="2">&#160;</td></tr>
127<tr class="memitem:a6d25549fbb8a0e147f2d2454a1da0bfa"><td class="memItemLeft" align="right" valign="top">size_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="encoding_8c.html#a6d25549fbb8a0e147f2d2454a1da0bfa">cbor_encode_half</a> (float value, unsigned char *buffer, size_t buffer_size)</td></tr>
128<tr class="memdesc:a6d25549fbb8a0e147f2d2454a1da0bfa"><td class="mdescLeft">&#160;</td><td class="mdescRight">Encodes a half-precision float.  <a href="#a6d25549fbb8a0e147f2d2454a1da0bfa">More...</a><br /></td></tr>
129<tr class="separator:a6d25549fbb8a0e147f2d2454a1da0bfa"><td class="memSeparator" colspan="2">&#160;</td></tr>
130<tr class="memitem:add2c3c8759e19e86cbf9ae31dd897ee1"><td class="memItemLeft" align="right" valign="top">size_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="encoding_8c.html#add2c3c8759e19e86cbf9ae31dd897ee1">cbor_encode_single</a> (float value, unsigned char *buffer, size_t buffer_size)</td></tr>
131<tr class="separator:add2c3c8759e19e86cbf9ae31dd897ee1"><td class="memSeparator" colspan="2">&#160;</td></tr>
132<tr class="memitem:a772417a925ae556f40b6811d3fba7834"><td class="memItemLeft" align="right" valign="top">size_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="encoding_8c.html#a772417a925ae556f40b6811d3fba7834">cbor_encode_double</a> (double value, unsigned char *buffer, size_t buffer_size)</td></tr>
133<tr class="separator:a772417a925ae556f40b6811d3fba7834"><td class="memSeparator" colspan="2">&#160;</td></tr>
134<tr class="memitem:ad7599c3f22138b063730b6f08637392c"><td class="memItemLeft" align="right" valign="top">size_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="encoding_8c.html#ad7599c3f22138b063730b6f08637392c">cbor_encode_break</a> (unsigned char *buffer, size_t buffer_size)</td></tr>
135<tr class="separator:ad7599c3f22138b063730b6f08637392c"><td class="memSeparator" colspan="2">&#160;</td></tr>
136<tr class="memitem:a1d955e4c1bb4a2e3977b7387c1fafe01"><td class="memItemLeft" align="right" valign="top">size_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="encoding_8c.html#a1d955e4c1bb4a2e3977b7387c1fafe01">cbor_encode_ctrl</a> (uint8_t value, unsigned char *buffer, size_t buffer_size)</td></tr>
137<tr class="separator:a1d955e4c1bb4a2e3977b7387c1fafe01"><td class="memSeparator" colspan="2">&#160;</td></tr>
138</table>
139<h2 class="groupheader">Function Documentation</h2>
140<a id="a4352d769328811eaee8db575256f8a6d"></a>
141<h2 class="memtitle"><span class="permalink"><a href="#a4352d769328811eaee8db575256f8a6d">&sect;&nbsp;</a></span>_cbor_encode_byte()</h2>
142
143<div class="memitem">
144<div class="memproto">
145      <table class="memname">
146        <tr>
147          <td class="memname">size_t _cbor_encode_byte </td>
148          <td>(</td>
149          <td class="paramtype">uint8_t&#160;</td>
150          <td class="paramname"><em>value</em>, </td>
151        </tr>
152        <tr>
153          <td class="paramkey"></td>
154          <td></td>
155          <td class="paramtype">unsigned char *&#160;</td>
156          <td class="paramname"><em>buffer</em>, </td>
157        </tr>
158        <tr>
159          <td class="paramkey"></td>
160          <td></td>
161          <td class="paramtype">size_t&#160;</td>
162          <td class="paramname"><em>buffer_size</em>&#160;</td>
163        </tr>
164        <tr>
165          <td></td>
166          <td>)</td>
167          <td></td><td></td>
168        </tr>
169      </table>
170</div><div class="memdoc">
171
172<p>Definition at line <a class="el" href="encoding_8c_source.html#l00067">67</a> of file <a class="el" href="encoding_8c_source.html">encoding.c</a>.</p>
173
174</div>
175</div>
176<a id="a614462c893ad375d880178f490e4d15f"></a>
177<h2 class="memtitle"><span class="permalink"><a href="#a614462c893ad375d880178f490e4d15f">&sect;&nbsp;</a></span>cbor_encode_array_start()</h2>
178
179<div class="memitem">
180<div class="memproto">
181      <table class="memname">
182        <tr>
183          <td class="memname">size_t cbor_encode_array_start </td>
184          <td>(</td>
185          <td class="paramtype">size_t&#160;</td>
186          <td class="paramname"><em>length</em>, </td>
187        </tr>
188        <tr>
189          <td class="paramkey"></td>
190          <td></td>
191          <td class="paramtype">unsigned char *&#160;</td>
192          <td class="paramname"><em>buffer</em>, </td>
193        </tr>
194        <tr>
195          <td class="paramkey"></td>
196          <td></td>
197          <td class="paramtype">size_t&#160;</td>
198          <td class="paramname"><em>buffer_size</em>&#160;</td>
199        </tr>
200        <tr>
201          <td></td>
202          <td>)</td>
203          <td></td><td></td>
204        </tr>
205      </table>
206</div><div class="memdoc">
207
208<p>Definition at line <a class="el" href="encoding_8c_source.html#l00091">91</a> of file <a class="el" href="encoding_8c_source.html">encoding.c</a>.</p>
209
210</div>
211</div>
212<a id="af81d6fb8076d7b413b1a520ff971cae9"></a>
213<h2 class="memtitle"><span class="permalink"><a href="#af81d6fb8076d7b413b1a520ff971cae9">&sect;&nbsp;</a></span>cbor_encode_bool()</h2>
214
215<div class="memitem">
216<div class="memproto">
217      <table class="memname">
218        <tr>
219          <td class="memname">size_t cbor_encode_bool </td>
220          <td>(</td>
221          <td class="paramtype">bool&#160;</td>
222          <td class="paramname"><em>value</em>, </td>
223        </tr>
224        <tr>
225          <td class="paramkey"></td>
226          <td></td>
227          <td class="paramtype">unsigned char *&#160;</td>
228          <td class="paramname"><em>buffer</em>, </td>
229        </tr>
230        <tr>
231          <td class="paramkey"></td>
232          <td></td>
233          <td class="paramtype">size_t&#160;</td>
234          <td class="paramname"><em>buffer_size</em>&#160;</td>
235        </tr>
236        <tr>
237          <td></td>
238          <td>)</td>
239          <td></td><td></td>
240        </tr>
241      </table>
242</div><div class="memdoc">
243
244<p>Definition at line <a class="el" href="encoding_8c_source.html#l00116">116</a> of file <a class="el" href="encoding_8c_source.html">encoding.c</a>.</p>
245
246</div>
247</div>
248<a id="ad7599c3f22138b063730b6f08637392c"></a>
249<h2 class="memtitle"><span class="permalink"><a href="#ad7599c3f22138b063730b6f08637392c">&sect;&nbsp;</a></span>cbor_encode_break()</h2>
250
251<div class="memitem">
252<div class="memproto">
253      <table class="memname">
254        <tr>
255          <td class="memname">size_t cbor_encode_break </td>
256          <td>(</td>
257          <td class="paramtype">unsigned char *&#160;</td>
258          <td class="paramname"><em>buffer</em>, </td>
259        </tr>
260        <tr>
261          <td class="paramkey"></td>
262          <td></td>
263          <td class="paramtype">size_t&#160;</td>
264          <td class="paramname"><em>buffer_size</em>&#160;</td>
265        </tr>
266        <tr>
267          <td></td>
268          <td>)</td>
269          <td></td><td></td>
270        </tr>
271      </table>
272</div><div class="memdoc">
273
274<p>Definition at line <a class="el" href="encoding_8c_source.html#l00178">178</a> of file <a class="el" href="encoding_8c_source.html">encoding.c</a>.</p>
275
276</div>
277</div>
278<a id="acb1b57ebb4156007ddca6d724b9f794a"></a>
279<h2 class="memtitle"><span class="permalink"><a href="#acb1b57ebb4156007ddca6d724b9f794a">&sect;&nbsp;</a></span>cbor_encode_bytestring_start()</h2>
280
281<div class="memitem">
282<div class="memproto">
283      <table class="memname">
284        <tr>
285          <td class="memname">size_t cbor_encode_bytestring_start </td>
286          <td>(</td>
287          <td class="paramtype">size_t&#160;</td>
288          <td class="paramname"><em>length</em>, </td>
289        </tr>
290        <tr>
291          <td class="paramkey"></td>
292          <td></td>
293          <td class="paramtype">unsigned char *&#160;</td>
294          <td class="paramname"><em>buffer</em>, </td>
295        </tr>
296        <tr>
297          <td class="paramkey"></td>
298          <td></td>
299          <td class="paramtype">size_t&#160;</td>
300          <td class="paramname"><em>buffer_size</em>&#160;</td>
301        </tr>
302        <tr>
303          <td></td>
304          <td>)</td>
305          <td></td><td></td>
306        </tr>
307      </table>
308</div><div class="memdoc">
309
310<p>Definition at line <a class="el" href="encoding_8c_source.html#l00062">62</a> of file <a class="el" href="encoding_8c_source.html">encoding.c</a>.</p>
311
312</div>
313</div>
314<a id="a1d955e4c1bb4a2e3977b7387c1fafe01"></a>
315<h2 class="memtitle"><span class="permalink"><a href="#a1d955e4c1bb4a2e3977b7387c1fafe01">&sect;&nbsp;</a></span>cbor_encode_ctrl()</h2>
316
317<div class="memitem">
318<div class="memproto">
319      <table class="memname">
320        <tr>
321          <td class="memname">size_t cbor_encode_ctrl </td>
322          <td>(</td>
323          <td class="paramtype">uint8_t&#160;</td>
324          <td class="paramname"><em>value</em>, </td>
325        </tr>
326        <tr>
327          <td class="paramkey"></td>
328          <td></td>
329          <td class="paramtype">unsigned char *&#160;</td>
330          <td class="paramname"><em>buffer</em>, </td>
331        </tr>
332        <tr>
333          <td class="paramkey"></td>
334          <td></td>
335          <td class="paramtype">size_t&#160;</td>
336          <td class="paramname"><em>buffer_size</em>&#160;</td>
337        </tr>
338        <tr>
339          <td></td>
340          <td>)</td>
341          <td></td><td></td>
342        </tr>
343      </table>
344</div><div class="memdoc">
345
346<p>Definition at line <a class="el" href="encoding_8c_source.html#l00183">183</a> of file <a class="el" href="encoding_8c_source.html">encoding.c</a>.</p>
347
348</div>
349</div>
350<a id="a772417a925ae556f40b6811d3fba7834"></a>
351<h2 class="memtitle"><span class="permalink"><a href="#a772417a925ae556f40b6811d3fba7834">&sect;&nbsp;</a></span>cbor_encode_double()</h2>
352
353<div class="memitem">
354<div class="memproto">
355      <table class="memname">
356        <tr>
357          <td class="memname">size_t cbor_encode_double </td>
358          <td>(</td>
359          <td class="paramtype">double&#160;</td>
360          <td class="paramname"><em>value</em>, </td>
361        </tr>
362        <tr>
363          <td class="paramkey"></td>
364          <td></td>
365          <td class="paramtype">unsigned char *&#160;</td>
366          <td class="paramname"><em>buffer</em>, </td>
367        </tr>
368        <tr>
369          <td class="paramkey"></td>
370          <td></td>
371          <td class="paramtype">size_t&#160;</td>
372          <td class="paramname"><em>buffer_size</em>&#160;</td>
373        </tr>
374        <tr>
375          <td></td>
376          <td>)</td>
377          <td></td><td></td>
378        </tr>
379      </table>
380</div><div class="memdoc">
381
382<p>Definition at line <a class="el" href="encoding_8c_source.html#l00173">173</a> of file <a class="el" href="encoding_8c_source.html">encoding.c</a>.</p>
383
384</div>
385</div>
386<a id="a6d25549fbb8a0e147f2d2454a1da0bfa"></a>
387<h2 class="memtitle"><span class="permalink"><a href="#a6d25549fbb8a0e147f2d2454a1da0bfa">&sect;&nbsp;</a></span>cbor_encode_half()</h2>
388
389<div class="memitem">
390<div class="memproto">
391      <table class="memname">
392        <tr>
393          <td class="memname">size_t cbor_encode_half </td>
394          <td>(</td>
395          <td class="paramtype">float&#160;</td>
396          <td class="paramname">, </td>
397        </tr>
398        <tr>
399          <td class="paramkey"></td>
400          <td></td>
401          <td class="paramtype">unsigned char *&#160;</td>
402          <td class="paramname">, </td>
403        </tr>
404        <tr>
405          <td class="paramkey"></td>
406          <td></td>
407          <td class="paramtype">size_t&#160;</td>
408          <td class="paramname">&#160;</td>
409        </tr>
410        <tr>
411          <td></td>
412          <td>)</td>
413          <td></td><td></td>
414        </tr>
415      </table>
416</div><div class="memdoc">
417
418<p>Encodes a half-precision float. </p>
419<p>Since there is no native representation or semantics for half floats in the language, we use single-precision floats, as every value that can be expressed as a half-float can also be expressed as a float.</p>
420<p>This however means that not all floats passed to this function can be unambiguously encoded. The behavior is as follows:</p><ul>
421<li>Infinity, NaN are preserved</li>
422<li>Zero is preserved</li>
423<li>Denormalized numbers keep their sign bit and 10 most significant bit of the significand</li>
424<li>All other numbers<ul>
425<li>If the logical value of the exponent is &lt; -24, the output is zero</li>
426<li>If the logical value of the exponent is between -23 and -14, the output is cut off to represent the 'magnitude' of the input, by which we mean (-1)^{signbit} x 1.0e{exponent}. The value in the significand is lost.</li>
427<li>In all other cases, the sign bit, the exponent, and 10 most significant bits of the significand are kept</li>
428</ul>
429</li>
430</ul>
431<dl class="params"><dt>Parameters</dt><dd>
432  <table class="params">
433    <tr><td class="paramname">value</td><td></td></tr>
434    <tr><td class="paramname">buffer</td><td>Target buffer </td></tr>
435    <tr><td class="paramname">buffer_size</td><td>Available space in the buffer </td></tr>
436  </table>
437  </dd>
438</dl>
439<dl class="section return"><dt>Returns</dt><dd>number of bytes written </dd></dl>
440
441<p>Definition at line <a class="el" href="encoding_8c_source.html#l00131">131</a> of file <a class="el" href="encoding_8c_source.html">encoding.c</a>.</p>
442
443</div>
444</div>
445<a id="a8794b7d67dc4b94c7191ba97518472a6"></a>
446<h2 class="memtitle"><span class="permalink"><a href="#a8794b7d67dc4b94c7191ba97518472a6">&sect;&nbsp;</a></span>cbor_encode_indef_array_start()</h2>
447
448<div class="memitem">
449<div class="memproto">
450      <table class="memname">
451        <tr>
452          <td class="memname">size_t cbor_encode_indef_array_start </td>
453          <td>(</td>
454          <td class="paramtype">unsigned char *&#160;</td>
455          <td class="paramname"><em>buffer</em>, </td>
456        </tr>
457        <tr>
458          <td class="paramkey"></td>
459          <td></td>
460          <td class="paramtype">size_t&#160;</td>
461          <td class="paramname"><em>buffer_size</em>&#160;</td>
462        </tr>
463        <tr>
464          <td></td>
465          <td>)</td>
466          <td></td><td></td>
467        </tr>
468      </table>
469</div><div class="memdoc">
470
471<p>Definition at line <a class="el" href="encoding_8c_source.html#l00096">96</a> of file <a class="el" href="encoding_8c_source.html">encoding.c</a>.</p>
472
473</div>
474</div>
475<a id="a72fd1996d81b30a81381707708aa186d"></a>
476<h2 class="memtitle"><span class="permalink"><a href="#a72fd1996d81b30a81381707708aa186d">&sect;&nbsp;</a></span>cbor_encode_indef_bytestring_start()</h2>
477
478<div class="memitem">
479<div class="memproto">
480      <table class="memname">
481        <tr>
482          <td class="memname">size_t cbor_encode_indef_bytestring_start </td>
483          <td>(</td>
484          <td class="paramtype">unsigned char *&#160;</td>
485          <td class="paramname"><em>buffer</em>, </td>
486        </tr>
487        <tr>
488          <td class="paramkey"></td>
489          <td></td>
490          <td class="paramtype">size_t&#160;</td>
491          <td class="paramname"><em>buffer_size</em>&#160;</td>
492        </tr>
493        <tr>
494          <td></td>
495          <td>)</td>
496          <td></td><td></td>
497        </tr>
498      </table>
499</div><div class="memdoc">
500
501<p>Definition at line <a class="el" href="encoding_8c_source.html#l00076">76</a> of file <a class="el" href="encoding_8c_source.html">encoding.c</a>.</p>
502
503</div>
504</div>
505<a id="a56b2ad41ccc983fce2dbaae97beb760d"></a>
506<h2 class="memtitle"><span class="permalink"><a href="#a56b2ad41ccc983fce2dbaae97beb760d">&sect;&nbsp;</a></span>cbor_encode_indef_map_start()</h2>
507
508<div class="memitem">
509<div class="memproto">
510      <table class="memname">
511        <tr>
512          <td class="memname">size_t cbor_encode_indef_map_start </td>
513          <td>(</td>
514          <td class="paramtype">unsigned char *&#160;</td>
515          <td class="paramname"><em>buffer</em>, </td>
516        </tr>
517        <tr>
518          <td class="paramkey"></td>
519          <td></td>
520          <td class="paramtype">size_t&#160;</td>
521          <td class="paramname"><em>buffer_size</em>&#160;</td>
522        </tr>
523        <tr>
524          <td></td>
525          <td>)</td>
526          <td></td><td></td>
527        </tr>
528      </table>
529</div><div class="memdoc">
530
531<p>Definition at line <a class="el" href="encoding_8c_source.html#l00106">106</a> of file <a class="el" href="encoding_8c_source.html">encoding.c</a>.</p>
532
533</div>
534</div>
535<a id="ae5fc25aee8ee4bb8605e105227cb21f5"></a>
536<h2 class="memtitle"><span class="permalink"><a href="#ae5fc25aee8ee4bb8605e105227cb21f5">&sect;&nbsp;</a></span>cbor_encode_indef_string_start()</h2>
537
538<div class="memitem">
539<div class="memproto">
540      <table class="memname">
541        <tr>
542          <td class="memname">size_t cbor_encode_indef_string_start </td>
543          <td>(</td>
544          <td class="paramtype">unsigned char *&#160;</td>
545          <td class="paramname"><em>buffer</em>, </td>
546        </tr>
547        <tr>
548          <td class="paramkey"></td>
549          <td></td>
550          <td class="paramtype">size_t&#160;</td>
551          <td class="paramname"><em>buffer_size</em>&#160;</td>
552        </tr>
553        <tr>
554          <td></td>
555          <td>)</td>
556          <td></td><td></td>
557        </tr>
558      </table>
559</div><div class="memdoc">
560
561<p>Definition at line <a class="el" href="encoding_8c_source.html#l00086">86</a> of file <a class="el" href="encoding_8c_source.html">encoding.c</a>.</p>
562
563</div>
564</div>
565<a id="a1dc2d5e72fc65fa52120bd9e20164277"></a>
566<h2 class="memtitle"><span class="permalink"><a href="#a1dc2d5e72fc65fa52120bd9e20164277">&sect;&nbsp;</a></span>cbor_encode_map_start()</h2>
567
568<div class="memitem">
569<div class="memproto">
570      <table class="memname">
571        <tr>
572          <td class="memname">size_t cbor_encode_map_start </td>
573          <td>(</td>
574          <td class="paramtype">size_t&#160;</td>
575          <td class="paramname"><em>length</em>, </td>
576        </tr>
577        <tr>
578          <td class="paramkey"></td>
579          <td></td>
580          <td class="paramtype">unsigned char *&#160;</td>
581          <td class="paramname"><em>buffer</em>, </td>
582        </tr>
583        <tr>
584          <td class="paramkey"></td>
585          <td></td>
586          <td class="paramtype">size_t&#160;</td>
587          <td class="paramname"><em>buffer_size</em>&#160;</td>
588        </tr>
589        <tr>
590          <td></td>
591          <td>)</td>
592          <td></td><td></td>
593        </tr>
594      </table>
595</div><div class="memdoc">
596
597<p>Definition at line <a class="el" href="encoding_8c_source.html#l00101">101</a> of file <a class="el" href="encoding_8c_source.html">encoding.c</a>.</p>
598
599</div>
600</div>
601<a id="a6002fa0d83e5e59f995eabe5ecf157e9"></a>
602<h2 class="memtitle"><span class="permalink"><a href="#a6002fa0d83e5e59f995eabe5ecf157e9">&sect;&nbsp;</a></span>cbor_encode_negint()</h2>
603
604<div class="memitem">
605<div class="memproto">
606      <table class="memname">
607        <tr>
608          <td class="memname">size_t cbor_encode_negint </td>
609          <td>(</td>
610          <td class="paramtype">uint64_t&#160;</td>
611          <td class="paramname"><em>value</em>, </td>
612        </tr>
613        <tr>
614          <td class="paramkey"></td>
615          <td></td>
616          <td class="paramtype">unsigned char *&#160;</td>
617          <td class="paramname"><em>buffer</em>, </td>
618        </tr>
619        <tr>
620          <td class="paramkey"></td>
621          <td></td>
622          <td class="paramtype">size_t&#160;</td>
623          <td class="paramname"><em>buffer_size</em>&#160;</td>
624        </tr>
625        <tr>
626          <td></td>
627          <td>)</td>
628          <td></td><td></td>
629        </tr>
630      </table>
631</div><div class="memdoc">
632
633<p>Definition at line <a class="el" href="encoding_8c_source.html#l00057">57</a> of file <a class="el" href="encoding_8c_source.html">encoding.c</a>.</p>
634
635</div>
636</div>
637<a id="a000a6bd597e43b3b438a5659db183f40"></a>
638<h2 class="memtitle"><span class="permalink"><a href="#a000a6bd597e43b3b438a5659db183f40">&sect;&nbsp;</a></span>cbor_encode_negint16()</h2>
639
640<div class="memitem">
641<div class="memproto">
642      <table class="memname">
643        <tr>
644          <td class="memname">size_t cbor_encode_negint16 </td>
645          <td>(</td>
646          <td class="paramtype">uint16_t&#160;</td>
647          <td class="paramname"><em>value</em>, </td>
648        </tr>
649        <tr>
650          <td class="paramkey"></td>
651          <td></td>
652          <td class="paramtype">unsigned char *&#160;</td>
653          <td class="paramname"><em>buffer</em>, </td>
654        </tr>
655        <tr>
656          <td class="paramkey"></td>
657          <td></td>
658          <td class="paramtype">size_t&#160;</td>
659          <td class="paramname"><em>buffer_size</em>&#160;</td>
660        </tr>
661        <tr>
662          <td></td>
663          <td>)</td>
664          <td></td><td></td>
665        </tr>
666      </table>
667</div><div class="memdoc">
668
669<p>Definition at line <a class="el" href="encoding_8c_source.html#l00042">42</a> of file <a class="el" href="encoding_8c_source.html">encoding.c</a>.</p>
670
671</div>
672</div>
673<a id="aaa7b2d79e956ca4ac9db8fc3d140d6d9"></a>
674<h2 class="memtitle"><span class="permalink"><a href="#aaa7b2d79e956ca4ac9db8fc3d140d6d9">&sect;&nbsp;</a></span>cbor_encode_negint32()</h2>
675
676<div class="memitem">
677<div class="memproto">
678      <table class="memname">
679        <tr>
680          <td class="memname">size_t cbor_encode_negint32 </td>
681          <td>(</td>
682          <td class="paramtype">uint32_t&#160;</td>
683          <td class="paramname"><em>value</em>, </td>
684        </tr>
685        <tr>
686          <td class="paramkey"></td>
687          <td></td>
688          <td class="paramtype">unsigned char *&#160;</td>
689          <td class="paramname"><em>buffer</em>, </td>
690        </tr>
691        <tr>
692          <td class="paramkey"></td>
693          <td></td>
694          <td class="paramtype">size_t&#160;</td>
695          <td class="paramname"><em>buffer_size</em>&#160;</td>
696        </tr>
697        <tr>
698          <td></td>
699          <td>)</td>
700          <td></td><td></td>
701        </tr>
702      </table>
703</div><div class="memdoc">
704
705<p>Definition at line <a class="el" href="encoding_8c_source.html#l00047">47</a> of file <a class="el" href="encoding_8c_source.html">encoding.c</a>.</p>
706
707</div>
708</div>
709<a id="a4553dcc867b95ecfd6eb0dae79f69d81"></a>
710<h2 class="memtitle"><span class="permalink"><a href="#a4553dcc867b95ecfd6eb0dae79f69d81">&sect;&nbsp;</a></span>cbor_encode_negint64()</h2>
711
712<div class="memitem">
713<div class="memproto">
714      <table class="memname">
715        <tr>
716          <td class="memname">size_t cbor_encode_negint64 </td>
717          <td>(</td>
718          <td class="paramtype">uint64_t&#160;</td>
719          <td class="paramname"><em>value</em>, </td>
720        </tr>
721        <tr>
722          <td class="paramkey"></td>
723          <td></td>
724          <td class="paramtype">unsigned char *&#160;</td>
725          <td class="paramname"><em>buffer</em>, </td>
726        </tr>
727        <tr>
728          <td class="paramkey"></td>
729          <td></td>
730          <td class="paramtype">size_t&#160;</td>
731          <td class="paramname"><em>buffer_size</em>&#160;</td>
732        </tr>
733        <tr>
734          <td></td>
735          <td>)</td>
736          <td></td><td></td>
737        </tr>
738      </table>
739</div><div class="memdoc">
740
741<p>Definition at line <a class="el" href="encoding_8c_source.html#l00052">52</a> of file <a class="el" href="encoding_8c_source.html">encoding.c</a>.</p>
742
743</div>
744</div>
745<a id="ac5f38c2536db32249b853d5f41ac91b3"></a>
746<h2 class="memtitle"><span class="permalink"><a href="#ac5f38c2536db32249b853d5f41ac91b3">&sect;&nbsp;</a></span>cbor_encode_negint8()</h2>
747
748<div class="memitem">
749<div class="memproto">
750      <table class="memname">
751        <tr>
752          <td class="memname">size_t cbor_encode_negint8 </td>
753          <td>(</td>
754          <td class="paramtype">uint8_t&#160;</td>
755          <td class="paramname"><em>value</em>, </td>
756        </tr>
757        <tr>
758          <td class="paramkey"></td>
759          <td></td>
760          <td class="paramtype">unsigned char *&#160;</td>
761          <td class="paramname"><em>buffer</em>, </td>
762        </tr>
763        <tr>
764          <td class="paramkey"></td>
765          <td></td>
766          <td class="paramtype">size_t&#160;</td>
767          <td class="paramname"><em>buffer_size</em>&#160;</td>
768        </tr>
769        <tr>
770          <td></td>
771          <td>)</td>
772          <td></td><td></td>
773        </tr>
774      </table>
775</div><div class="memdoc">
776
777<p>Definition at line <a class="el" href="encoding_8c_source.html#l00037">37</a> of file <a class="el" href="encoding_8c_source.html">encoding.c</a>.</p>
778
779</div>
780</div>
781<a id="ad16f49267d664b734ac6bd416064a8e2"></a>
782<h2 class="memtitle"><span class="permalink"><a href="#ad16f49267d664b734ac6bd416064a8e2">&sect;&nbsp;</a></span>cbor_encode_null()</h2>
783
784<div class="memitem">
785<div class="memproto">
786      <table class="memname">
787        <tr>
788          <td class="memname">size_t cbor_encode_null </td>
789          <td>(</td>
790          <td class="paramtype">unsigned char *&#160;</td>
791          <td class="paramname"><em>buffer</em>, </td>
792        </tr>
793        <tr>
794          <td class="paramkey"></td>
795          <td></td>
796          <td class="paramtype">size_t&#160;</td>
797          <td class="paramname"><em>buffer_size</em>&#160;</td>
798        </tr>
799        <tr>
800          <td></td>
801          <td>)</td>
802          <td></td><td></td>
803        </tr>
804      </table>
805</div><div class="memdoc">
806
807<p>Definition at line <a class="el" href="encoding_8c_source.html#l00121">121</a> of file <a class="el" href="encoding_8c_source.html">encoding.c</a>.</p>
808
809</div>
810</div>
811<a id="add2c3c8759e19e86cbf9ae31dd897ee1"></a>
812<h2 class="memtitle"><span class="permalink"><a href="#add2c3c8759e19e86cbf9ae31dd897ee1">&sect;&nbsp;</a></span>cbor_encode_single()</h2>
813
814<div class="memitem">
815<div class="memproto">
816      <table class="memname">
817        <tr>
818          <td class="memname">size_t cbor_encode_single </td>
819          <td>(</td>
820          <td class="paramtype">float&#160;</td>
821          <td class="paramname"><em>value</em>, </td>
822        </tr>
823        <tr>
824          <td class="paramkey"></td>
825          <td></td>
826          <td class="paramtype">unsigned char *&#160;</td>
827          <td class="paramname"><em>buffer</em>, </td>
828        </tr>
829        <tr>
830          <td class="paramkey"></td>
831          <td></td>
832          <td class="paramtype">size_t&#160;</td>
833          <td class="paramname"><em>buffer_size</em>&#160;</td>
834        </tr>
835        <tr>
836          <td></td>
837          <td>)</td>
838          <td></td><td></td>
839        </tr>
840      </table>
841</div><div class="memdoc">
842
843<p>Definition at line <a class="el" href="encoding_8c_source.html#l00167">167</a> of file <a class="el" href="encoding_8c_source.html">encoding.c</a>.</p>
844
845</div>
846</div>
847<a id="abb8a85db156a80932399cce55a0694f6"></a>
848<h2 class="memtitle"><span class="permalink"><a href="#abb8a85db156a80932399cce55a0694f6">&sect;&nbsp;</a></span>cbor_encode_string_start()</h2>
849
850<div class="memitem">
851<div class="memproto">
852      <table class="memname">
853        <tr>
854          <td class="memname">size_t cbor_encode_string_start </td>
855          <td>(</td>
856          <td class="paramtype">size_t&#160;</td>
857          <td class="paramname"><em>length</em>, </td>
858        </tr>
859        <tr>
860          <td class="paramkey"></td>
861          <td></td>
862          <td class="paramtype">unsigned char *&#160;</td>
863          <td class="paramname"><em>buffer</em>, </td>
864        </tr>
865        <tr>
866          <td class="paramkey"></td>
867          <td></td>
868          <td class="paramtype">size_t&#160;</td>
869          <td class="paramname"><em>buffer_size</em>&#160;</td>
870        </tr>
871        <tr>
872          <td></td>
873          <td>)</td>
874          <td></td><td></td>
875        </tr>
876      </table>
877</div><div class="memdoc">
878
879<p>Definition at line <a class="el" href="encoding_8c_source.html#l00081">81</a> of file <a class="el" href="encoding_8c_source.html">encoding.c</a>.</p>
880
881</div>
882</div>
883<a id="a41bdb572cc73d9648f4c13e8465b1dcb"></a>
884<h2 class="memtitle"><span class="permalink"><a href="#a41bdb572cc73d9648f4c13e8465b1dcb">&sect;&nbsp;</a></span>cbor_encode_tag()</h2>
885
886<div class="memitem">
887<div class="memproto">
888      <table class="memname">
889        <tr>
890          <td class="memname">size_t cbor_encode_tag </td>
891          <td>(</td>
892          <td class="paramtype">uint64_t&#160;</td>
893          <td class="paramname"><em>value</em>, </td>
894        </tr>
895        <tr>
896          <td class="paramkey"></td>
897          <td></td>
898          <td class="paramtype">unsigned char *&#160;</td>
899          <td class="paramname"><em>buffer</em>, </td>
900        </tr>
901        <tr>
902          <td class="paramkey"></td>
903          <td></td>
904          <td class="paramtype">size_t&#160;</td>
905          <td class="paramname"><em>buffer_size</em>&#160;</td>
906        </tr>
907        <tr>
908          <td></td>
909          <td>)</td>
910          <td></td><td></td>
911        </tr>
912      </table>
913</div><div class="memdoc">
914
915<p>Definition at line <a class="el" href="encoding_8c_source.html#l00111">111</a> of file <a class="el" href="encoding_8c_source.html">encoding.c</a>.</p>
916
917</div>
918</div>
919<a id="aa5fd377e949f8bf0e54d911341d5e23f"></a>
920<h2 class="memtitle"><span class="permalink"><a href="#aa5fd377e949f8bf0e54d911341d5e23f">&sect;&nbsp;</a></span>cbor_encode_uint()</h2>
921
922<div class="memitem">
923<div class="memproto">
924      <table class="memname">
925        <tr>
926          <td class="memname">size_t cbor_encode_uint </td>
927          <td>(</td>
928          <td class="paramtype">uint64_t&#160;</td>
929          <td class="paramname"><em>value</em>, </td>
930        </tr>
931        <tr>
932          <td class="paramkey"></td>
933          <td></td>
934          <td class="paramtype">unsigned char *&#160;</td>
935          <td class="paramname"><em>buffer</em>, </td>
936        </tr>
937        <tr>
938          <td class="paramkey"></td>
939          <td></td>
940          <td class="paramtype">size_t&#160;</td>
941          <td class="paramname"><em>buffer_size</em>&#160;</td>
942        </tr>
943        <tr>
944          <td></td>
945          <td>)</td>
946          <td></td><td></td>
947        </tr>
948      </table>
949</div><div class="memdoc">
950
951<p>Definition at line <a class="el" href="encoding_8c_source.html#l00031">31</a> of file <a class="el" href="encoding_8c_source.html">encoding.c</a>.</p>
952
953</div>
954</div>
955<a id="a978187eb1d49113f35204e16638a0dfa"></a>
956<h2 class="memtitle"><span class="permalink"><a href="#a978187eb1d49113f35204e16638a0dfa">&sect;&nbsp;</a></span>cbor_encode_uint16()</h2>
957
958<div class="memitem">
959<div class="memproto">
960      <table class="memname">
961        <tr>
962          <td class="memname">size_t cbor_encode_uint16 </td>
963          <td>(</td>
964          <td class="paramtype">uint16_t&#160;</td>
965          <td class="paramname"><em>value</em>, </td>
966        </tr>
967        <tr>
968          <td class="paramkey"></td>
969          <td></td>
970          <td class="paramtype">unsigned char *&#160;</td>
971          <td class="paramname"><em>buffer</em>, </td>
972        </tr>
973        <tr>
974          <td class="paramkey"></td>
975          <td></td>
976          <td class="paramtype">size_t&#160;</td>
977          <td class="paramname"><em>buffer_size</em>&#160;</td>
978        </tr>
979        <tr>
980          <td></td>
981          <td>)</td>
982          <td></td><td></td>
983        </tr>
984      </table>
985</div><div class="memdoc">
986
987<p>Definition at line <a class="el" href="encoding_8c_source.html#l00016">16</a> of file <a class="el" href="encoding_8c_source.html">encoding.c</a>.</p>
988
989</div>
990</div>
991<a id="abdc5b7670f02130ba5d0ffb01b25fab2"></a>
992<h2 class="memtitle"><span class="permalink"><a href="#abdc5b7670f02130ba5d0ffb01b25fab2">&sect;&nbsp;</a></span>cbor_encode_uint32()</h2>
993
994<div class="memitem">
995<div class="memproto">
996      <table class="memname">
997        <tr>
998          <td class="memname">size_t cbor_encode_uint32 </td>
999          <td>(</td>
1000          <td class="paramtype">uint32_t&#160;</td>
1001          <td class="paramname"><em>value</em>, </td>
1002        </tr>
1003        <tr>
1004          <td class="paramkey"></td>
1005          <td></td>
1006          <td class="paramtype">unsigned char *&#160;</td>
1007          <td class="paramname"><em>buffer</em>, </td>
1008        </tr>
1009        <tr>
1010          <td class="paramkey"></td>
1011          <td></td>
1012          <td class="paramtype">size_t&#160;</td>
1013          <td class="paramname"><em>buffer_size</em>&#160;</td>
1014        </tr>
1015        <tr>
1016          <td></td>
1017          <td>)</td>
1018          <td></td><td></td>
1019        </tr>
1020      </table>
1021</div><div class="memdoc">
1022
1023<p>Definition at line <a class="el" href="encoding_8c_source.html#l00021">21</a> of file <a class="el" href="encoding_8c_source.html">encoding.c</a>.</p>
1024
1025</div>
1026</div>
1027<a id="a9bdbc2a0030ec8edd071a9036e7c17bb"></a>
1028<h2 class="memtitle"><span class="permalink"><a href="#a9bdbc2a0030ec8edd071a9036e7c17bb">&sect;&nbsp;</a></span>cbor_encode_uint64()</h2>
1029
1030<div class="memitem">
1031<div class="memproto">
1032      <table class="memname">
1033        <tr>
1034          <td class="memname">size_t cbor_encode_uint64 </td>
1035          <td>(</td>
1036          <td class="paramtype">uint64_t&#160;</td>
1037          <td class="paramname"><em>value</em>, </td>
1038        </tr>
1039        <tr>
1040          <td class="paramkey"></td>
1041          <td></td>
1042          <td class="paramtype">unsigned char *&#160;</td>
1043          <td class="paramname"><em>buffer</em>, </td>
1044        </tr>
1045        <tr>
1046          <td class="paramkey"></td>
1047          <td></td>
1048          <td class="paramtype">size_t&#160;</td>
1049          <td class="paramname"><em>buffer_size</em>&#160;</td>
1050        </tr>
1051        <tr>
1052          <td></td>
1053          <td>)</td>
1054          <td></td><td></td>
1055        </tr>
1056      </table>
1057</div><div class="memdoc">
1058
1059<p>Definition at line <a class="el" href="encoding_8c_source.html#l00026">26</a> of file <a class="el" href="encoding_8c_source.html">encoding.c</a>.</p>
1060
1061</div>
1062</div>
1063<a id="a6c970c1c3fe2a753d76ad7343b18fc43"></a>
1064<h2 class="memtitle"><span class="permalink"><a href="#a6c970c1c3fe2a753d76ad7343b18fc43">&sect;&nbsp;</a></span>cbor_encode_uint8()</h2>
1065
1066<div class="memitem">
1067<div class="memproto">
1068      <table class="memname">
1069        <tr>
1070          <td class="memname">size_t cbor_encode_uint8 </td>
1071          <td>(</td>
1072          <td class="paramtype">uint8_t&#160;</td>
1073          <td class="paramname"><em>value</em>, </td>
1074        </tr>
1075        <tr>
1076          <td class="paramkey"></td>
1077          <td></td>
1078          <td class="paramtype">unsigned char *&#160;</td>
1079          <td class="paramname"><em>buffer</em>, </td>
1080        </tr>
1081        <tr>
1082          <td class="paramkey"></td>
1083          <td></td>
1084          <td class="paramtype">size_t&#160;</td>
1085          <td class="paramname"><em>buffer_size</em>&#160;</td>
1086        </tr>
1087        <tr>
1088          <td></td>
1089          <td>)</td>
1090          <td></td><td></td>
1091        </tr>
1092      </table>
1093</div><div class="memdoc">
1094
1095<p>Definition at line <a class="el" href="encoding_8c_source.html#l00011">11</a> of file <a class="el" href="encoding_8c_source.html">encoding.c</a>.</p>
1096
1097</div>
1098</div>
1099<a id="a7330d8c4f55a054151064acea0da181c"></a>
1100<h2 class="memtitle"><span class="permalink"><a href="#a7330d8c4f55a054151064acea0da181c">&sect;&nbsp;</a></span>cbor_encode_undef()</h2>
1101
1102<div class="memitem">
1103<div class="memproto">
1104      <table class="memname">
1105        <tr>
1106          <td class="memname">size_t cbor_encode_undef </td>
1107          <td>(</td>
1108          <td class="paramtype">unsigned char *&#160;</td>
1109          <td class="paramname"><em>buffer</em>, </td>
1110        </tr>
1111        <tr>
1112          <td class="paramkey"></td>
1113          <td></td>
1114          <td class="paramtype">size_t&#160;</td>
1115          <td class="paramname"><em>buffer_size</em>&#160;</td>
1116        </tr>
1117        <tr>
1118          <td></td>
1119          <td>)</td>
1120          <td></td><td></td>
1121        </tr>
1122      </table>
1123</div><div class="memdoc">
1124
1125<p>Definition at line <a class="el" href="encoding_8c_source.html#l00126">126</a> of file <a class="el" href="encoding_8c_source.html">encoding.c</a>.</p>
1126
1127</div>
1128</div>
1129</div><!-- contents -->
1130<!-- start footer part -->
1131<hr class="footer"/><address class="footer"><small>
1132Generated on Mon Feb 6 2017 00:26:19 for libcbor by &#160;<a href="http://www.doxygen.org/index.html">
1133<img class="footer" src="doxygen.png" alt="doxygen"/>
1134</a> 1.8.12
1135</small></address>
1136</body>
1137</html>
1138