📄 group__byteordering.html
字号:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"><html><head><meta http-equiv="Content-Type" content="text/html;charset=UTF-8"><title>sd-reader: Byteordering</title><link href="doxygen.css" rel="stylesheet" type="text/css"><link href="tabs.css" rel="stylesheet" type="text/css"></head><body><!-- Generated by Doxygen 1.5.6 --><div class="navigation" id="top"> <div class="tabs"> <ul> <li><a href="index.html"><span>Main Page</span></a></li> <li><a href="modules.html"><span>Modules</span></a></li> <li><a href="annotated.html"><span>Data Structures</span></a></li> <li><a href="files.html"><span>Files</span></a></li> </ul> </div></div><div class="contents"><h1>Byteordering</h1><hr><a name="_details"></a><h2>Detailed Description</h2>Architecture-dependent handling of byte-ordering. <p><p><table border="0" cellpadding="0" cellspacing="0"><tr><td></td></tr><tr><td colspan="2"><br><h2>Files</h2></td></tr><tr><td class="memItemLeft" nowrap align="right" valign="top">file </td><td class="memItemRight" valign="bottom"><a class="el" href="byteordering_8c.html">byteordering.c</a></td></tr><tr><td class="mdescLeft"> </td><td class="mdescRight">Byte-order handling implementation (license: GPLv2 or LGPLv2.1). <br></td></tr><p><tr><td class="memItemLeft" nowrap align="right" valign="top">file </td><td class="memItemRight" valign="bottom"><a class="el" href="byteordering_8h.html">byteordering.h</a></td></tr><tr><td class="mdescLeft"> </td><td class="mdescRight">Byte-order handling header (license: GPLv2 or LGPLv2.1). <br></td></tr><p><tr><td colspan="2"><br><h2>Defines</h2></td></tr><tr><td class="memItemLeft" nowrap align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="group__byteordering.html#gfe6b840e18479649f2f279510841b725">HTOL16</a>(val)</td></tr><tr><td class="mdescLeft"> </td><td class="mdescRight">Converts a 16-bit integer to little-endian byte order. <a href="#gfe6b840e18479649f2f279510841b725"></a><br></td></tr><tr><td class="memItemLeft" nowrap align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="group__byteordering.html#g4721d1b0a8ce813e569f1f50e28cbd49">HTOL32</a>(val)</td></tr><tr><td class="mdescLeft"> </td><td class="mdescRight">Converts a 32-bit integer to little-endian byte order. <a href="#g4721d1b0a8ce813e569f1f50e28cbd49"></a><br></td></tr><tr><td class="memItemLeft" nowrap align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="group__byteordering.html#g5c0de5da892f4416d2e6a08a4313dd43">LTOH16</a>(val)</td></tr><tr><td class="mdescLeft"> </td><td class="mdescRight">Converts a 16-bit integer to host byte order. <a href="#g5c0de5da892f4416d2e6a08a4313dd43"></a><br></td></tr><tr><td class="memItemLeft" nowrap align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="group__byteordering.html#gd6a95c92a285d197c78cd0c680266682">LTOH32</a>(val)</td></tr><tr><td class="mdescLeft"> </td><td class="mdescRight">Converts a 32-bit integer to host byte order. <a href="#gd6a95c92a285d197c78cd0c680266682"></a><br></td></tr><tr><td colspan="2"><br><h2>Functions</h2></td></tr><tr><td class="memItemLeft" nowrap align="right" valign="top">uint16_t </td><td class="memItemRight" valign="bottom"><a class="el" href="group__byteordering.html#gb0e4bd12631fd8f1c1566b53cc5d701b">htol16</a> (uint16_t h)</td></tr><tr><td class="mdescLeft"> </td><td class="mdescRight">Converts a 16-bit integer to little-endian byte order. <a href="#gb0e4bd12631fd8f1c1566b53cc5d701b"></a><br></td></tr><tr><td class="memItemLeft" nowrap align="right" valign="top">uint32_t </td><td class="memItemRight" valign="bottom"><a class="el" href="group__byteordering.html#gd99f704c5d785948044d1a0a81ffdd78">htol32</a> (uint32_t h)</td></tr><tr><td class="mdescLeft"> </td><td class="mdescRight">Converts a 32-bit integer to little-endian byte order. <a href="#gd99f704c5d785948044d1a0a81ffdd78"></a><br></td></tr><tr><td class="memItemLeft" nowrap align="right" valign="top">uint16_t </td><td class="memItemRight" valign="bottom"><a class="el" href="group__byteordering.html#g956619f7d735460ad335c33399a5bfd0">ltoh16</a> (uint16_t l)</td></tr><tr><td class="mdescLeft"> </td><td class="mdescRight">Converts a 16-bit integer to host byte order. <a href="#g956619f7d735460ad335c33399a5bfd0"></a><br></td></tr><tr><td class="memItemLeft" nowrap align="right" valign="top">uint32_t </td><td class="memItemRight" valign="bottom"><a class="el" href="group__byteordering.html#ga6a3e9e41e5a7fa0c61a9b7355135977">ltoh32</a> (uint32_t l)</td></tr><tr><td class="mdescLeft"> </td><td class="mdescRight">Converts a 32-bit integer to host byte order. <a href="#ga6a3e9e41e5a7fa0c61a9b7355135977"></a><br></td></tr></table><hr><h2>Define Documentation</h2><a class="anchor" name="gfe6b840e18479649f2f279510841b725"></a><!-- doxytag: member="byteordering.h::HTOL16" ref="gfe6b840e18479649f2f279510841b725" args="(val)" --><div class="memitem"><div class="memproto"> <table class="memname"> <tr> <td class="memname">#define HTOL16 </td> <td>(</td> <td class="paramtype">val </td> <td class="paramname"> </td> <td> ) </td> <td></td> </tr> </table></div><div class="memdoc"><p>Converts a 16-bit integer to little-endian byte order. <p>Use this macro for compile time constants only. For variable values use the function <a class="el" href="group__byteordering.html#gb0e4bd12631fd8f1c1566b53cc5d701b" title="Converts a 16-bit integer to little-endian byte order.">htol16()</a> instead. This saves code size.<p><dl compact><dt><b>Parameters:</b></dt><dd> <table border="0" cellspacing="2" cellpadding="0"> <tr><td valign="top"><tt>[in]</tt> </td><td valign="top"><em>val</em> </td><td>A 16-bit integer in host byte order. </td></tr> </table></dl><dl class="return" compact><dt><b>Returns:</b></dt><dd>The given 16-bit integer converted to little-endian byte order. </dd></dl></div></div><p><a class="anchor" name="g4721d1b0a8ce813e569f1f50e28cbd49"></a><!-- doxytag: member="byteordering.h::HTOL32" ref="g4721d1b0a8ce813e569f1f50e28cbd49" args="(val)" --><div class="memitem"><div class="memproto"> <table class="memname"> <tr> <td class="memname">#define HTOL32 </td> <td>(</td> <td class="paramtype">val </td> <td class="paramname"> </td> <td> ) </td> <td></td> </tr> </table></div><div class="memdoc"><p>Converts a 32-bit integer to little-endian byte order. <p>Use this macro for compile time constants only. For variable values use the function <a class="el" href="group__byteordering.html#gd99f704c5d785948044d1a0a81ffdd78" title="Converts a 32-bit integer to little-endian byte order.">htol32()</a> instead. This saves code size.<p><dl compact><dt><b>Parameters:</b></dt><dd> <table border="0" cellspacing="2" cellpadding="0"> <tr><td valign="top"><tt>[in]</tt> </td><td valign="top"><em>val</em> </td><td>A 32-bit integer in host byte order. </td></tr> </table></dl><dl class="return" compact><dt><b>Returns:</b></dt><dd>The given 32-bit integer converted to little-endian byte order. </dd></dl></div></div><p><a class="anchor" name="g5c0de5da892f4416d2e6a08a4313dd43"></a><!-- doxytag: member="byteordering.h::LTOH16" ref="g5c0de5da892f4416d2e6a08a4313dd43" args="(val)" --><div class="memitem"><div class="memproto"> <table class="memname"> <tr> <td class="memname">#define LTOH16 </td> <td>(</td> <td class="paramtype">val </td> <td class="paramname"> </td> <td> ) </td> <td></td> </tr> </table></div><div class="memdoc"><p>Converts a 16-bit integer to host byte order. <p>Use this macro for compile time constants only. For variable values use the function <a class="el" href="group__byteordering.html#g956619f7d735460ad335c33399a5bfd0" title="Converts a 16-bit integer to host byte order.">ltoh16()</a> instead. This saves code size.<p><dl compact><dt><b>Parameters:</b></dt><dd> <table border="0" cellspacing="2" cellpadding="0"> <tr><td valign="top"><tt>[in]</tt> </td><td valign="top"><em>val</em> </td><td>A 16-bit integer in little-endian byte order. </td></tr> </table></dl><dl class="return" compact><dt><b>Returns:</b></dt><dd>The given 16-bit integer converted to host byte order. </dd></dl></div></div><p><a class="anchor" name="gd6a95c92a285d197c78cd0c680266682"></a><!-- doxytag: member="byteordering.h::LTOH32" ref="gd6a95c92a285d197c78cd0c680266682" args="(val)" -->
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -