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  <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 "<a class="el" href="encoding_8h_source.html">encoding.h</a>"</code><br /> 75<code>#include "<a class="el" href="encoders_8h_source.html">internal/encoders.h</a>"</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 </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"> </td></tr> 83<tr class="memitem:a978187eb1d49113f35204e16638a0dfa"><td class="memItemLeft" align="right" valign="top">size_t </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"> </td></tr> 85<tr class="memitem:abdc5b7670f02130ba5d0ffb01b25fab2"><td class="memItemLeft" align="right" valign="top">size_t </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"> </td></tr> 87<tr class="memitem:a9bdbc2a0030ec8edd071a9036e7c17bb"><td class="memItemLeft" align="right" valign="top">size_t </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"> </td></tr> 89<tr class="memitem:aa5fd377e949f8bf0e54d911341d5e23f"><td class="memItemLeft" align="right" valign="top">size_t </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"> </td></tr> 91<tr class="memitem:ac5f38c2536db32249b853d5f41ac91b3"><td class="memItemLeft" align="right" valign="top">size_t </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"> </td></tr> 93<tr class="memitem:a000a6bd597e43b3b438a5659db183f40"><td class="memItemLeft" align="right" valign="top">size_t </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"> </td></tr> 95<tr class="memitem:aaa7b2d79e956ca4ac9db8fc3d140d6d9"><td class="memItemLeft" align="right" valign="top">size_t </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"> </td></tr> 97<tr class="memitem:a4553dcc867b95ecfd6eb0dae79f69d81"><td class="memItemLeft" align="right" valign="top">size_t </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"> </td></tr> 99<tr class="memitem:a6002fa0d83e5e59f995eabe5ecf157e9"><td class="memItemLeft" align="right" valign="top">size_t </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"> </td></tr> 101<tr class="memitem:acb1b57ebb4156007ddca6d724b9f794a"><td class="memItemLeft" align="right" valign="top">size_t </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"> </td></tr> 103<tr class="memitem:a4352d769328811eaee8db575256f8a6d"><td class="memItemLeft" align="right" valign="top">size_t </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"> </td></tr> 105<tr class="memitem:a72fd1996d81b30a81381707708aa186d"><td class="memItemLeft" align="right" valign="top">size_t </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"> </td></tr> 107<tr class="memitem:abb8a85db156a80932399cce55a0694f6"><td class="memItemLeft" align="right" valign="top">size_t </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"> </td></tr> 109<tr class="memitem:ae5fc25aee8ee4bb8605e105227cb21f5"><td class="memItemLeft" align="right" valign="top">size_t </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"> </td></tr> 111<tr class="memitem:a614462c893ad375d880178f490e4d15f"><td class="memItemLeft" align="right" valign="top">size_t </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"> </td></tr> 113<tr class="memitem:a8794b7d67dc4b94c7191ba97518472a6"><td class="memItemLeft" align="right" valign="top">size_t </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"> </td></tr> 115<tr class="memitem:a1dc2d5e72fc65fa52120bd9e20164277"><td class="memItemLeft" align="right" valign="top">size_t </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"> </td></tr> 117<tr class="memitem:a56b2ad41ccc983fce2dbaae97beb760d"><td class="memItemLeft" align="right" valign="top">size_t </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"> </td></tr> 119<tr class="memitem:a41bdb572cc73d9648f4c13e8465b1dcb"><td class="memItemLeft" align="right" valign="top">size_t </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"> </td></tr> 121<tr class="memitem:af81d6fb8076d7b413b1a520ff971cae9"><td class="memItemLeft" align="right" valign="top">size_t </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"> </td></tr> 123<tr class="memitem:ad16f49267d664b734ac6bd416064a8e2"><td class="memItemLeft" align="right" valign="top">size_t </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"> </td></tr> 125<tr class="memitem:a7330d8c4f55a054151064acea0da181c"><td class="memItemLeft" align="right" valign="top">size_t </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"> </td></tr> 127<tr class="memitem:a6d25549fbb8a0e147f2d2454a1da0bfa"><td class="memItemLeft" align="right" valign="top">size_t </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"> </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"> </td></tr> 130<tr class="memitem:add2c3c8759e19e86cbf9ae31dd897ee1"><td class="memItemLeft" align="right" valign="top">size_t </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"> </td></tr> 132<tr class="memitem:a772417a925ae556f40b6811d3fba7834"><td class="memItemLeft" align="right" valign="top">size_t </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"> </td></tr> 134<tr class="memitem:ad7599c3f22138b063730b6f08637392c"><td class="memItemLeft" align="right" valign="top">size_t </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"> </td></tr> 136<tr class="memitem:a1d955e4c1bb4a2e3977b7387c1fafe01"><td class="memItemLeft" align="right" valign="top">size_t </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"> </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">§ </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 </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 * </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 </td> 162 <td class="paramname"><em>buffer_size</em> </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">§ </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 </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 * </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 </td> 198 <td class="paramname"><em>buffer_size</em> </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">§ </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 </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 * </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 </td> 234 <td class="paramname"><em>buffer_size</em> </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">§ </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 * </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 </td> 264 <td class="paramname"><em>buffer_size</em> </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">§ </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 </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 * </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 </td> 300 <td class="paramname"><em>buffer_size</em> </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">§ </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 </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 * </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 </td> 336 <td class="paramname"><em>buffer_size</em> </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">§ </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 </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 * </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 </td> 372 <td class="paramname"><em>buffer_size</em> </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">§ </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 </td> 396 <td class="paramname">, </td> 397 </tr> 398 <tr> 399 <td class="paramkey"></td> 400 <td></td> 401 <td class="paramtype">unsigned char * </td> 402 <td class="paramname">, </td> 403 </tr> 404 <tr> 405 <td class="paramkey"></td> 406 <td></td> 407 <td class="paramtype">size_t </td> 408 <td class="paramname"> </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 < -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">§ </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 * </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 </td> 461 <td class="paramname"><em>buffer_size</em> </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">§ </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 * </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 </td> 491 <td class="paramname"><em>buffer_size</em> </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">§ </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 * </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 </td> 521 <td class="paramname"><em>buffer_size</em> </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">§ </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 * </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 </td> 551 <td class="paramname"><em>buffer_size</em> </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">§ </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 </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 * </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 </td> 587 <td class="paramname"><em>buffer_size</em> </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">§ </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 </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 * </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 </td> 623 <td class="paramname"><em>buffer_size</em> </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">§ </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 </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 * </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 </td> 659 <td class="paramname"><em>buffer_size</em> </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">§ </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 </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 * </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 </td> 695 <td class="paramname"><em>buffer_size</em> </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">§ </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 </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 * </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 </td> 731 <td class="paramname"><em>buffer_size</em> </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">§ </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 </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 * </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 </td> 767 <td class="paramname"><em>buffer_size</em> </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">§ </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 * </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 </td> 797 <td class="paramname"><em>buffer_size</em> </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">§ </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 </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 * </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 </td> 833 <td class="paramname"><em>buffer_size</em> </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">§ </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 </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 * </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 </td> 869 <td class="paramname"><em>buffer_size</em> </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">§ </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 </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 * </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 </td> 905 <td class="paramname"><em>buffer_size</em> </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">§ </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 </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 * </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 </td> 941 <td class="paramname"><em>buffer_size</em> </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">§ </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 </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 * </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 </td> 977 <td class="paramname"><em>buffer_size</em> </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">§ </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 </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 * </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 </td> 1013 <td class="paramname"><em>buffer_size</em> </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">§ </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 </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 * </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 </td> 1049 <td class="paramname"><em>buffer_size</em> </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">§ </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 </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 * </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 </td> 1085 <td class="paramname"><em>buffer_size</em> </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">§ </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 * </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 </td> 1115 <td class="paramname"><em>buffer_size</em> </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  <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