📁 File Manager Pro
v10.0.3 | PHP: 8.1.34
Server: Apache
2026-06-22 06:00:49
📂
/ (Root)
/
opt
/
alt
/
ruby20
/
share
/
doc
/
ruby
/
capi
/
html
/
d1
/
d7d
📍 /opt/alt/ruby20/share/doc/ruby/capi/html/d1/d7d
🔄 Refresh
✏️
Editing: pack_8c.html
Read Only
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/> <meta http-equiv="X-UA-Compatible" content="IE=9"/> <meta name="generator" content="Doxygen 1.8.14"/> <meta name="viewport" content="width=device-width, initial-scale=1"/> <title>Ruby: pack.c File Reference</title> <link href="../../tabs.css" rel="stylesheet" type="text/css"/> <script type="text/javascript" src="../../jquery.js"></script> <script type="text/javascript" src="../../dynsections.js"></script> <link href="../../doxygen.css" rel="stylesheet" type="text/css" /> </head> <body> <div id="top"><!-- do not remove this div, it is closed by doxygen! --> <div id="titlearea"> <table cellspacing="0" cellpadding="0"> <tbody> <tr style="height: 56px;"> <td id="projectalign" style="padding-left: 0.5em;"> <div id="projectname">Ruby  <span id="projectnumber">2.0.0p648(2015-12-16revision53162)</span> </div> </td> </tr> </tbody> </table> </div> <!-- end header part --> <!-- Generated by Doxygen 1.8.14 --> <script type="text/javascript" src="../../menudata.js"></script> <script type="text/javascript" src="../../menu.js"></script> <script type="text/javascript"> /* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&dn=gpl-2.0.txt GPL-v2 */ $(function() { initMenu('../../',false,false,'search.php','Search'); }); /* @license-end */</script> <div id="main-nav"></div> </div><!-- top --> <div class="header"> <div class="summary"> <a href="#define-members">Macros</a> | <a href="#func-members">Functions</a> | <a href="#var-members">Variables</a> </div> <div class="headertitle"> <div class="title">pack.c File Reference</div> </div> </div><!--header--> <div class="contents"> <div class="textblock"><code>#include "<a class="el" href="../../de/de6/ruby_2ruby_8h_source.html">ruby/ruby.h</a>"</code><br /> <code>#include "<a class="el" href="../../d5/de3/encoding_8h_source.html">ruby/encoding.h</a>"</code><br /> <code>#include <sys/types.h></code><br /> <code>#include <ctype.h></code><br /> <code>#include <errno.h></code><br /> </div> <p><a href="../../d1/d7d/pack_8c_source.html">Go to the source code of this file.</a></p> <table class="memberdecls"> <tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="define-members"></a> Macros</h2></td></tr> <tr class="memitem:a4bf725cbcc302498a47e56787a7c999d"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d1/d7d/pack_8c.html#a4bf725cbcc302498a47e56787a7c999d">GCC_VERSION_SINCE</a>(<a class="el" href="../../d5/d9d/tcltklib_8c.html#ac8947941479c38403a09c14a60b03f01">major</a>, <a class="el" href="../../d5/d9d/tcltklib_8c.html#aec7b96885baf2e6f10efbdef9d935a0b">minor</a>, <a class="el" href="../../d5/d9d/tcltklib_8c.html#a703be39b589a9caa3476755abb5bdfdc">patchlevel</a>)</td></tr> <tr class="separator:a4bf725cbcc302498a47e56787a7c999d"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:ace392429c61fae7306b1a0dcb2bbdaee"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d1/d7d/pack_8c.html#ace392429c61fae7306b1a0dcb2bbdaee">NATINT_PACK</a></td></tr> <tr class="separator:ace392429c61fae7306b1a0dcb2bbdaee"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a980b99bf64c56d895d7c0974a1754614"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d1/d7d/pack_8c.html#a980b99bf64c56d895d7c0974a1754614">BIGENDIAN_P</a>()   0</td></tr> <tr class="separator:a980b99bf64c56d895d7c0974a1754614"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a43fde2e64181f2ee17a4e448a546010c"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d1/d7d/pack_8c.html#a43fde2e64181f2ee17a4e448a546010c">NATINT_LEN</a>(<a class="el" href="../../d5/d9d/tcltklib_8c.html#ac765329451135abec74c45e1897abf26">type</a>, len)   (natint?(int)<a class="el" href="../../db/d74/zlib_8c.html#a8ba1f78f06c67825a7841bc2e2fa3d87">sizeof</a>(<a class="el" href="../../d5/d9d/tcltklib_8c.html#ac765329451135abec74c45e1897abf26">type</a>):(int)(len))</td></tr> <tr class="separator:a43fde2e64181f2ee17a4e448a546010c"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a24d097fb20acf2370bbba54c7bf2af7f"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d1/d7d/pack_8c.html#a24d097fb20acf2370bbba54c7bf2af7f">define_swapx</a>(x, xtype)</td></tr> <tr class="separator:a24d097fb20acf2370bbba54c7bf2af7f"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a230ba4a10a19fd06db52f5a5ed957d2b"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d1/d7d/pack_8c.html#a230ba4a10a19fd06db52f5a5ed957d2b">swap16</a>(x)   ((uint16_t)((((x)&0xFF)<<8) | (((x)>>8)&0xFF)))</td></tr> <tr class="separator:a230ba4a10a19fd06db52f5a5ed957d2b"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a40f89812fbb971f324be796c9854a590"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d1/d7d/pack_8c.html#a40f89812fbb971f324be796c9854a590">swap32</a>(x)</td></tr> <tr class="separator:a40f89812fbb971f324be796c9854a590"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:aa3556be6e94141fb632c9825dd4d72c0"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d1/d7d/pack_8c.html#aa3556be6e94141fb632c9825dd4d72c0">rb_ntohf</a>(x)   (<a class="el" href="../../d1/d7d/pack_8c.html#a980b99bf64c56d895d7c0974a1754614">BIGENDIAN_P</a>()?(x):swapf(x))</td></tr> <tr class="separator:aa3556be6e94141fb632c9825dd4d72c0"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a7d444547a83bb4942a8c7860794e36dd"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d1/d7d/pack_8c.html#a7d444547a83bb4942a8c7860794e36dd">rb_ntohd</a>(x)   (<a class="el" href="../../d1/d7d/pack_8c.html#a980b99bf64c56d895d7c0974a1754614">BIGENDIAN_P</a>()?(x):swapd(x))</td></tr> <tr class="separator:a7d444547a83bb4942a8c7860794e36dd"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:abcd77f5c90e2483bbbfd7dfb2fe9e1e1"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d1/d7d/pack_8c.html#abcd77f5c90e2483bbbfd7dfb2fe9e1e1">rb_htonf</a>(x)   (<a class="el" href="../../d1/d7d/pack_8c.html#a980b99bf64c56d895d7c0974a1754614">BIGENDIAN_P</a>()?(x):swapf(x))</td></tr> <tr class="separator:abcd77f5c90e2483bbbfd7dfb2fe9e1e1"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a6ae8a3d7889994a5c0b5196cc591a0f9"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d1/d7d/pack_8c.html#a6ae8a3d7889994a5c0b5196cc591a0f9">rb_htond</a>(x)   (<a class="el" href="../../d1/d7d/pack_8c.html#a980b99bf64c56d895d7c0974a1754614">BIGENDIAN_P</a>()?(x):swapd(x))</td></tr> <tr class="separator:a6ae8a3d7889994a5c0b5196cc591a0f9"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a915b9edb4b8d9f04d1b9e7f56650bfd9"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d1/d7d/pack_8c.html#a915b9edb4b8d9f04d1b9e7f56650bfd9">rb_htovf</a>(x)   (<a class="el" href="../../d1/d7d/pack_8c.html#a980b99bf64c56d895d7c0974a1754614">BIGENDIAN_P</a>()?swapf(x):(x))</td></tr> <tr class="separator:a915b9edb4b8d9f04d1b9e7f56650bfd9"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:ae50374301aa17fa04073c1af02a769cd"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d1/d7d/pack_8c.html#ae50374301aa17fa04073c1af02a769cd">rb_htovd</a>(x)   (<a class="el" href="../../d1/d7d/pack_8c.html#a980b99bf64c56d895d7c0974a1754614">BIGENDIAN_P</a>()?swapd(x):(x))</td></tr> <tr class="separator:ae50374301aa17fa04073c1af02a769cd"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:aedb09f9d4993cf8f50139817a4a3bcd7"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d1/d7d/pack_8c.html#aedb09f9d4993cf8f50139817a4a3bcd7">rb_vtohf</a>(x)   (<a class="el" href="../../d1/d7d/pack_8c.html#a980b99bf64c56d895d7c0974a1754614">BIGENDIAN_P</a>()?swapf(x):(x))</td></tr> <tr class="separator:aedb09f9d4993cf8f50139817a4a3bcd7"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:aa951145263fd2672a2491120432fcf38"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d1/d7d/pack_8c.html#aa951145263fd2672a2491120432fcf38">rb_vtohd</a>(x)   (<a class="el" href="../../d1/d7d/pack_8c.html#a980b99bf64c56d895d7c0974a1754614">BIGENDIAN_P</a>()?swapd(x):(x))</td></tr> <tr class="separator:aa951145263fd2672a2491120432fcf38"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:af5b4a08285420f761188eb970aac5f2e"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d1/d7d/pack_8c.html#af5b4a08285420f761188eb970aac5f2e">FLOAT_CONVWITH</a>(y)</td></tr> <tr class="separator:af5b4a08285420f761188eb970aac5f2e"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:ae1c90d5dcb95490febf750109c0399fb"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d1/d7d/pack_8c.html#ae1c90d5dcb95490febf750109c0399fb">HTONF</a>(x, y)   <a class="el" href="../../d1/d7d/pack_8c.html#abcd77f5c90e2483bbbfd7dfb2fe9e1e1">rb_htonf</a>(x)</td></tr> <tr class="separator:ae1c90d5dcb95490febf750109c0399fb"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:adf9dfcdbd02b48a9cb6e2d77ce29c340"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d1/d7d/pack_8c.html#adf9dfcdbd02b48a9cb6e2d77ce29c340">HTOVF</a>(x, y)   <a class="el" href="../../d1/d7d/pack_8c.html#a915b9edb4b8d9f04d1b9e7f56650bfd9">rb_htovf</a>(x)</td></tr> <tr class="separator:adf9dfcdbd02b48a9cb6e2d77ce29c340"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a2928217773b3329d21b7b50cb8553e78"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d1/d7d/pack_8c.html#a2928217773b3329d21b7b50cb8553e78">NTOHF</a>(x, y)   <a class="el" href="../../d1/d7d/pack_8c.html#aa3556be6e94141fb632c9825dd4d72c0">rb_ntohf</a>(x)</td></tr> <tr class="separator:a2928217773b3329d21b7b50cb8553e78"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a920cc26108a9ad46734217cde0533bce"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d1/d7d/pack_8c.html#a920cc26108a9ad46734217cde0533bce">VTOHF</a>(x, y)   <a class="el" href="../../d1/d7d/pack_8c.html#aedb09f9d4993cf8f50139817a4a3bcd7">rb_vtohf</a>(x)</td></tr> <tr class="separator:a920cc26108a9ad46734217cde0533bce"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a5d9a17821872e6964ceaaf352e959e7b"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d1/d7d/pack_8c.html#a5d9a17821872e6964ceaaf352e959e7b">DOUBLE_CONVWITH</a>(y)</td></tr> <tr class="separator:a5d9a17821872e6964ceaaf352e959e7b"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a643d053f1942419ff7e220333e2e803b"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d1/d7d/pack_8c.html#a643d053f1942419ff7e220333e2e803b">HTOND</a>(x, y)   <a class="el" href="../../d1/d7d/pack_8c.html#a6ae8a3d7889994a5c0b5196cc591a0f9">rb_htond</a>(x)</td></tr> <tr class="separator:a643d053f1942419ff7e220333e2e803b"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a5efa1bdaef062689f8de37c6b1c1ad1c"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d1/d7d/pack_8c.html#a5efa1bdaef062689f8de37c6b1c1ad1c">HTOVD</a>(x, y)   <a class="el" href="../../d1/d7d/pack_8c.html#ae50374301aa17fa04073c1af02a769cd">rb_htovd</a>(x)</td></tr> <tr class="separator:a5efa1bdaef062689f8de37c6b1c1ad1c"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:abaa94f306a599f84e65c5245b2ce5c95"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d1/d7d/pack_8c.html#abaa94f306a599f84e65c5245b2ce5c95">NTOHD</a>(x, y)   <a class="el" href="../../d1/d7d/pack_8c.html#a7d444547a83bb4942a8c7860794e36dd">rb_ntohd</a>(x)</td></tr> <tr class="separator:abaa94f306a599f84e65c5245b2ce5c95"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:aef31578ff1c0d598344efff5cb287110"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d1/d7d/pack_8c.html#aef31578ff1c0d598344efff5cb287110">VTOHD</a>(x, y)   <a class="el" href="../../d1/d7d/pack_8c.html#aa951145263fd2672a2491120432fcf38">rb_vtohd</a>(x)</td></tr> <tr class="separator:aef31578ff1c0d598344efff5cb287110"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a9bff5a43748b01cca699f5a0a4ccff05"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d1/d7d/pack_8c.html#a9bff5a43748b01cca699f5a0a4ccff05">MAX_INTEGER_PACK_SIZE</a>   8</td></tr> <tr class="separator:a9bff5a43748b01cca699f5a0a4ccff05"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:adea4d123086f9a21fc89e8e043ca240b"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d1/d7d/pack_8c.html#adea4d123086f9a21fc89e8e043ca240b">TOO_FEW</a>   (<a class="el" href="../../db/dcc/error_8c.html#a0f771a2840561f1838169b3d7d4616f3">rb_raise</a>(<a class="el" href="../../de/de6/ruby_2ruby_8h.html#af6cc8e71b70bbf27c966cbac79518bfb">rb_eArgError</a>, <a class="el" href="../../d1/d7d/pack_8c.html#a247a4519476d17f6538818569985d0a0">toofew</a>), 0)</td></tr> <tr class="separator:adea4d123086f9a21fc89e8e043ca240b"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:ad87779abbc8c9eecb8b8f1bc3ca822a2"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d1/d7d/pack_8c.html#ad87779abbc8c9eecb8b8f1bc3ca822a2">THISFROM</a>   (items > 0 ? <a class="el" href="../../de/de6/ruby_2ruby_8h.html#a4e8fe9b7653d67be2401a8b85049e525">RARRAY_PTR</a>(ary)[idx] : <a class="el" href="../../d1/d7d/pack_8c.html#adea4d123086f9a21fc89e8e043ca240b">TOO_FEW</a>)</td></tr> <tr class="separator:ad87779abbc8c9eecb8b8f1bc3ca822a2"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:adcace0231ecb7876c368c16ba3f6327c"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d1/d7d/pack_8c.html#adcace0231ecb7876c368c16ba3f6327c">NEXTFROM</a>   (items-- > 0 ? <a class="el" href="../../de/de6/ruby_2ruby_8h.html#a4e8fe9b7653d67be2401a8b85049e525">RARRAY_PTR</a>(ary)[idx++] : <a class="el" href="../../d1/d7d/pack_8c.html#adea4d123086f9a21fc89e8e043ca240b">TOO_FEW</a>)</td></tr> <tr class="separator:adcace0231ecb7876c368c16ba3f6327c"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:abc82a778747e737e50154c0b2fa22ff9"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d1/d7d/pack_8c.html#abc82a778747e737e50154c0b2fa22ff9">castchar</a>(from)   (char)((from) & 0xff)</td></tr> <tr class="separator:abc82a778747e737e50154c0b2fa22ff9"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a6c749560bce2dcea8fd86b62037e7a02"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d1/d7d/pack_8c.html#a6c749560bce2dcea8fd86b62037e7a02">PACK_LENGTH_ADJUST_SIZE</a>(sz)</td></tr> <tr class="separator:a6c749560bce2dcea8fd86b62037e7a02"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:aa23aff96b6ff6a9b87c992d3093f0e41"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d1/d7d/pack_8c.html#aa23aff96b6ff6a9b87c992d3093f0e41">PACK_ITEM_ADJUST</a>()</td></tr> <tr class="separator:aa23aff96b6ff6a9b87c992d3093f0e41"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a26ccb476a78a97b94710327f95390a27"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d1/d7d/pack_8c.html#a26ccb476a78a97b94710327f95390a27">UNPACK_PUSH</a>(item)</td></tr> <tr class="separator:a26ccb476a78a97b94710327f95390a27"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:ad72dc64cd2c9bc3598f792dc518d03b2"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d1/d7d/pack_8c.html#ad72dc64cd2c9bc3598f792dc518d03b2">BYTEWIDTH</a>   8</td></tr> <tr class="separator:ad72dc64cd2c9bc3598f792dc518d03b2"><td class="memSeparator" colspan="2"> </td></tr> </table><table class="memberdecls"> <tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="func-members"></a> Functions</h2></td></tr> <tr class="memitem:a617a0ed6396d13a7c844f8f20876cf9a"><td class="memItemLeft" align="right" valign="top"> </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d1/d7d/pack_8c.html#a617a0ed6396d13a7c844f8f20876cf9a">define_swapx</a> (s, short)</td></tr> <tr class="separator:a617a0ed6396d13a7c844f8f20876cf9a"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:aec39f4653ccc94226bc3a321fcc18bc2"><td class="memItemLeft" align="right" valign="top">static void </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d1/d7d/pack_8c.html#aec39f4653ccc94226bc3a321fcc18bc2">encodes</a> (<a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a>, <a class="el" href="../../da/d50/vsnprintf_8c.html#a2c212835823e3c54a8ab6d95c652660e">const</a> char *, long, int, int)</td></tr> <tr class="separator:aec39f4653ccc94226bc3a321fcc18bc2"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a44babce3c1805d72e7a6d064b77d569a"><td class="memItemLeft" align="right" valign="top">static void </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d1/d7d/pack_8c.html#a44babce3c1805d72e7a6d064b77d569a">qpencode</a> (<a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a>, long)</td></tr> <tr class="separator:a44babce3c1805d72e7a6d064b77d569a"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:af5486696d49eda881dc03ff113431bc5"><td class="memItemLeft" align="right" valign="top">static unsigned long </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d1/d7d/pack_8c.html#af5486696d49eda881dc03ff113431bc5">utf8_to_uv</a> (<a class="el" href="../../da/d50/vsnprintf_8c.html#a2c212835823e3c54a8ab6d95c652660e">const</a> char *, long *)</td></tr> <tr class="separator:af5486696d49eda881dc03ff113431bc5"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a97465b1a423932a2ad9a8c2adc70379f"><td class="memItemLeft" align="right" valign="top">static void </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d1/d7d/pack_8c.html#a97465b1a423932a2ad9a8c2adc70379f">str_associate</a> (<a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> str, <a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> <a class="el" href="../../df/d73/time_8c.html#a9a6eb43907c030321db65cc24ebb5d25">add</a>)</td></tr> <tr class="separator:a97465b1a423932a2ad9a8c2adc70379f"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a3a16a0f5f5c8f4c0e17c323775377e42"><td class="memItemLeft" align="right" valign="top">static <a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d1/d7d/pack_8c.html#a3a16a0f5f5c8f4c0e17c323775377e42">str_associated</a> (<a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> str)</td></tr> <tr class="separator:a3a16a0f5f5c8f4c0e17c323775377e42"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:af2d08e4a0e0ad79772645375d4db9e78"><td class="memItemLeft" align="right" valign="top">static <a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d1/d7d/pack_8c.html#af2d08e4a0e0ad79772645375d4db9e78">pack_pack</a> (<a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> ary, <a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> fmt)</td></tr> <tr class="separator:af2d08e4a0e0ad79772645375d4db9e78"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a3c9ea8434da148851c9d559b58607698"><td class="memItemLeft" align="right" valign="top">static int </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d1/d7d/pack_8c.html#a3c9ea8434da148851c9d559b58607698">hex2num</a> (char c)</td></tr> <tr class="separator:a3c9ea8434da148851c9d559b58607698"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a86b9f5ea794549bedec734d5694bde44"><td class="memItemLeft" align="right" valign="top">static <a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d1/d7d/pack_8c.html#a86b9f5ea794549bedec734d5694bde44">infected_str_new</a> (<a class="el" href="../../da/d50/vsnprintf_8c.html#a2c212835823e3c54a8ab6d95c652660e">const</a> char *ptr, long len, <a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> str)</td></tr> <tr class="separator:a86b9f5ea794549bedec734d5694bde44"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a2fac891305016ef32d610eb5fad08389"><td class="memItemLeft" align="right" valign="top">static <a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d1/d7d/pack_8c.html#a2fac891305016ef32d610eb5fad08389">pack_unpack</a> (<a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> str, <a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> fmt)</td></tr> <tr class="separator:a2fac891305016ef32d610eb5fad08389"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a9f0e2c122a1d57cada6d708da388648a"><td class="memItemLeft" align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d1/d7d/pack_8c.html#a9f0e2c122a1d57cada6d708da388648a">rb_uv_to_utf8</a> (char <a class="el" href="../../d3/d22/langinfo_8c.html#ac388875bb630768fcb00ed60b431b2d8">buf</a>[6], unsigned long uv)</td></tr> <tr class="separator:a9f0e2c122a1d57cada6d708da388648a"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a2fe54bebfc30f3ccc1098ee8c2ec6891"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d1/d7d/pack_8c.html#a2fe54bebfc30f3ccc1098ee8c2ec6891">Init_pack</a> (void)</td></tr> <tr class="separator:a2fe54bebfc30f3ccc1098ee8c2ec6891"><td class="memSeparator" colspan="2"> </td></tr> </table><table class="memberdecls"> <tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="var-members"></a> Variables</h2></td></tr> <tr class="memitem:a247a4519476d17f6538818569985d0a0"><td class="memItemLeft" align="right" valign="top">static <a class="el" href="../../da/d50/vsnprintf_8c.html#a2c212835823e3c54a8ab6d95c652660e">const</a> char </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d1/d7d/pack_8c.html#a247a4519476d17f6538818569985d0a0">toofew</a> [] = "too few arguments"</td></tr> <tr class="separator:a247a4519476d17f6538818569985d0a0"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:ac12be563cb0cbdbf884dd793bd6d7dbf"><td class="memItemLeft" align="right" valign="top">static <a class="el" href="../../de/de6/ruby_2ruby_8h.html#afa5b9137f051ac26d7ccc8824f178233">ID</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d1/d7d/pack_8c.html#ac12be563cb0cbdbf884dd793bd6d7dbf">id_associated</a></td></tr> <tr class="separator:ac12be563cb0cbdbf884dd793bd6d7dbf"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a4164f5b403ab7d85a9a032717516cb78"><td class="memItemLeft" align="right" valign="top">static <a class="el" href="../../da/d50/vsnprintf_8c.html#a2c212835823e3c54a8ab6d95c652660e">const</a> char </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d1/d7d/pack_8c.html#a4164f5b403ab7d85a9a032717516cb78">uu_table</a> []</td></tr> <tr class="separator:a4164f5b403ab7d85a9a032717516cb78"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:abfb7807bca1894b8f5eda68986aac98d"><td class="memItemLeft" align="right" valign="top">static <a class="el" href="../../da/d50/vsnprintf_8c.html#a2c212835823e3c54a8ab6d95c652660e">const</a> char </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d1/d7d/pack_8c.html#abfb7807bca1894b8f5eda68986aac98d">b64_table</a> []</td></tr> <tr class="separator:abfb7807bca1894b8f5eda68986aac98d"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a1fd9aee3bb6a7695c79e6ec889022c60"><td class="memItemLeft" align="right" valign="top">static <a class="el" href="../../da/d50/vsnprintf_8c.html#a2c212835823e3c54a8ab6d95c652660e">const</a> char </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d1/d7d/pack_8c.html#a1fd9aee3bb6a7695c79e6ec889022c60">hex_table</a> [] = "0123456789ABCDEF"</td></tr> <tr class="separator:a1fd9aee3bb6a7695c79e6ec889022c60"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a2627791470f56f45a091b88bdc65b358"><td class="memItemLeft" align="right" valign="top">static <a class="el" href="../../da/d50/vsnprintf_8c.html#a2c212835823e3c54a8ab6d95c652660e">const</a> unsigned long </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d1/d7d/pack_8c.html#a2627791470f56f45a091b88bdc65b358">utf8_limits</a> []</td></tr> <tr class="separator:a2627791470f56f45a091b88bdc65b358"><td class="memSeparator" colspan="2"> </td></tr> </table> <h2 class="groupheader">Macro Definition Documentation</h2> <a id="a980b99bf64c56d895d7c0974a1754614"></a> <h2 class="memtitle"><span class="permalink"><a href="#a980b99bf64c56d895d7c0974a1754614">◆ </a></span>BIGENDIAN_P</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">#define BIGENDIAN_P</td> <td>(</td> <td class="paramname"></td><td>)</td> <td>   0</td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="../../d1/d7d/pack_8c_source.html#l00046">46</a> of file <a class="el" href="../../d1/d7d/pack_8c_source.html">pack.c</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d1/d7d/pack_8c_source.html#l00394">pack_pack()</a>, and <a class="el" href="../../d1/d7d/pack_8c_source.html#l01340">pack_unpack()</a>.</p> </div> </div> <a id="ad72dc64cd2c9bc3598f792dc518d03b2"></a> <h2 class="memtitle"><span class="permalink"><a href="#ad72dc64cd2c9bc3598f792dc518d03b2">◆ </a></span>BYTEWIDTH</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">#define BYTEWIDTH   8</td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="../../d1/d7d/pack_8c_source.html#l02187">2187</a> of file <a class="el" href="../../d1/d7d/pack_8c_source.html">pack.c</a>.</p> </div> </div> <a id="abc82a778747e737e50154c0b2fa22ff9"></a> <h2 class="memtitle"><span class="permalink"><a href="#abc82a778747e737e50154c0b2fa22ff9">◆ </a></span>castchar</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">#define castchar</td> <td>(</td> <td class="paramtype"> </td> <td class="paramname">from</td><td>)</td> <td>   (char)((from) & 0xff)</td> </tr> </table> </div><div class="memdoc"> <p class="reference">Referenced by <a class="el" href="../../d1/d7d/pack_8c_source.html#l00394">pack_pack()</a>, <a class="el" href="../../d1/d7d/pack_8c_source.html#l01340">pack_unpack()</a>, and <a class="el" href="../../d1/d7d/pack_8c_source.html#l02190">rb_uv_to_utf8()</a>.</p> </div> </div> <a id="a24d097fb20acf2370bbba54c7bf2af7f"></a> <h2 class="memtitle"><span class="permalink"><a href="#a24d097fb20acf2370bbba54c7bf2af7f">◆ </a></span>define_swapx</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">#define define_swapx</td> <td>(</td> <td class="paramtype"> </td> <td class="paramname">x, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype"> </td> <td class="paramname">xtype </td> </tr> <tr> <td></td> <td>)</td> <td></td><td></td> </tr> </table> </div><div class="memdoc"> <b>Value:</b><div class="fragment"><div class="line"><span class="keyword">static</span> xtype \</div><div class="line">TOKEN_PASTE(swap,x)(xtype z) \</div><div class="line">{ \</div><div class="line"> xtype r; \</div><div class="line"> xtype *zp; \</div><div class="line"> unsigned <span class="keywordtype">char</span> *s, *t; \</div><div class="line"> int <a class="code" href="../../d2/d99/win32ole_8c.html#acb559820d9ca11295b4500f179ef6392">i</a>; \</div><div class="line"> \</div><div class="line"> zp = <a class="code" href="../../d8/db0/defines_8h.html#a6af5faec3f9662b20ffc9903f923dec0">xmalloc</a>(<span class="keyword">sizeof</span>(xtype)); \</div><div class="line"> *zp = z; \</div><div class="line"> s = (<span class="keywordtype">unsigned</span> <span class="keywordtype">char</span>*)zp; \</div><div class="line"> t = <a class="code" href="../../d8/db0/defines_8h.html#a6af5faec3f9662b20ffc9903f923dec0">xmalloc</a>(<span class="keyword">sizeof</span>(xtype)); \</div><div class="line"> for (<a class="code" href="../../d2/d99/win32ole_8c.html#acb559820d9ca11295b4500f179ef6392">i</a>=0; <a class="code" href="../../d2/d99/win32ole_8c.html#acb559820d9ca11295b4500f179ef6392">i</a><<span class="keyword">sizeof</span>(xtype); <a class="code" href="../../d2/d99/win32ole_8c.html#acb559820d9ca11295b4500f179ef6392">i</a>++) { \</div><div class="line"> t[<span class="keyword">sizeof</span>(xtype)-<a class="code" href="../../d2/d99/win32ole_8c.html#acb559820d9ca11295b4500f179ef6392">i</a>-1] = s[<a class="code" href="../../d2/d99/win32ole_8c.html#acb559820d9ca11295b4500f179ef6392">i</a>]; \</div><div class="line"> } \</div><div class="line"> r = *(xtype *)t; \</div><div class="line"> xfree(t); \</div><div class="line"> xfree(zp); \</div><div class="line"> return r; \</div><div class="line">}</div><div class="ttc" id="win32ole_8c_html_acb559820d9ca11295b4500f179ef6392"><div class="ttname"><a href="../../d2/d99/win32ole_8c.html#acb559820d9ca11295b4500f179ef6392">i</a></div><div class="ttdeci">int i</div><div class="ttdef"><b>Definition:</b> <a href="../../d2/d99/win32ole_8c_source.html#l00784">win32ole.c:784</a></div></div> <div class="ttc" id="defines_8h_html_a6af5faec3f9662b20ffc9903f923dec0"><div class="ttname"><a href="../../d8/db0/defines_8h.html#a6af5faec3f9662b20ffc9903f923dec0">xmalloc</a></div><div class="ttdeci">#define xmalloc</div><div class="ttdef"><b>Definition:</b> <a href="../../d8/db0/defines_8h_source.html#l00064">defines.h:64</a></div></div> </div><!-- fragment --> <p class="definition">Definition at line <a class="el" href="../../d1/d7d/pack_8c_source.html#l00063">63</a> of file <a class="el" href="../../d1/d7d/pack_8c_source.html">pack.c</a>.</p> </div> </div> <a id="a5d9a17821872e6964ceaaf352e959e7b"></a> <h2 class="memtitle"><span class="permalink"><a href="#a5d9a17821872e6964ceaaf352e959e7b">◆ </a></span>DOUBLE_CONVWITH</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">#define DOUBLE_CONVWITH</td> <td>(</td> <td class="paramtype"> </td> <td class="paramname">y</td><td>)</td> <td></td> </tr> </table> </div><div class="memdoc"> <p class="reference">Referenced by <a class="el" href="../../d1/d7d/pack_8c_source.html#l00394">pack_pack()</a>, and <a class="el" href="../../d1/d7d/pack_8c_source.html#l01340">pack_unpack()</a>.</p> </div> </div> <a id="af5b4a08285420f761188eb970aac5f2e"></a> <h2 class="memtitle"><span class="permalink"><a href="#af5b4a08285420f761188eb970aac5f2e">◆ </a></span>FLOAT_CONVWITH</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">#define FLOAT_CONVWITH</td> <td>(</td> <td class="paramtype"> </td> <td class="paramname">y</td><td>)</td> <td></td> </tr> </table> </div><div class="memdoc"> <p class="reference">Referenced by <a class="el" href="../../d1/d7d/pack_8c_source.html#l00394">pack_pack()</a>, and <a class="el" href="../../d1/d7d/pack_8c_source.html#l01340">pack_unpack()</a>.</p> </div> </div> <a id="a4bf725cbcc302498a47e56787a7c999d"></a> <h2 class="memtitle"><span class="permalink"><a href="#a4bf725cbcc302498a47e56787a7c999d">◆ </a></span>GCC_VERSION_SINCE</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">#define GCC_VERSION_SINCE</td> <td>(</td> <td class="paramtype"> </td> <td class="paramname"><a class="el" href="../../d5/d9d/tcltklib_8c.html#ac8947941479c38403a09c14a60b03f01">major</a>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype"> </td> <td class="paramname"><a class="el" href="../../d5/d9d/tcltklib_8c.html#aec7b96885baf2e6f10efbdef9d935a0b">minor</a>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype"> </td> <td class="paramname"><a class="el" href="../../d5/d9d/tcltklib_8c.html#a703be39b589a9caa3476755abb5bdfdc">patchlevel</a> </td> </tr> <tr> <td></td> <td>)</td> <td></td><td></td> </tr> </table> </div><div class="memdoc"> <b>Value:</b><div class="fragment"><div class="line">(defined(__GNUC__) && !defined(__INTEL_COMPILER) && \</div><div class="line"> ((__GNUC__ > (<a class="code" href="../../d5/d9d/tcltklib_8c.html#ac8947941479c38403a09c14a60b03f01">major</a>)) || \</div><div class="line"> (__GNUC__ == (<a class="code" href="../../d5/d9d/tcltklib_8c.html#ac8947941479c38403a09c14a60b03f01">major</a>) && __GNUC_MINOR__ > (<a class="code" href="../../d5/d9d/tcltklib_8c.html#aec7b96885baf2e6f10efbdef9d935a0b">minor</a>)) || \</div><div class="line"> (__GNUC__ == (<a class="code" href="../../d5/d9d/tcltklib_8c.html#ac8947941479c38403a09c14a60b03f01">major</a>) && __GNUC_MINOR__ == (<a class="code" href="../../d5/d9d/tcltklib_8c.html#aec7b96885baf2e6f10efbdef9d935a0b">minor</a>) && __GNUC_PATCHLEVEL__ >= (<a class="code" href="../../d5/d9d/tcltklib_8c.html#a703be39b589a9caa3476755abb5bdfdc">patchlevel</a>))))</div><div class="ttc" id="tcltklib_8c_html_aec7b96885baf2e6f10efbdef9d935a0b"><div class="ttname"><a href="../../d5/d9d/tcltklib_8c.html#aec7b96885baf2e6f10efbdef9d935a0b">minor</a></div><div class="ttdeci">int minor</div><div class="ttdef"><b>Definition:</b> <a href="../../d5/d9d/tcltklib_8c_source.html#l00110">tcltklib.c:110</a></div></div> <div class="ttc" id="tcltklib_8c_html_a703be39b589a9caa3476755abb5bdfdc"><div class="ttname"><a href="../../d5/d9d/tcltklib_8c.html#a703be39b589a9caa3476755abb5bdfdc">patchlevel</a></div><div class="ttdeci">int patchlevel</div><div class="ttdef"><b>Definition:</b> <a href="../../d5/d9d/tcltklib_8c_source.html#l00112">tcltklib.c:112</a></div></div> <div class="ttc" id="tcltklib_8c_html_ac8947941479c38403a09c14a60b03f01"><div class="ttname"><a href="../../d5/d9d/tcltklib_8c.html#ac8947941479c38403a09c14a60b03f01">major</a></div><div class="ttdeci">int major</div><div class="ttdef"><b>Definition:</b> <a href="../../d5/d9d/tcltklib_8c_source.html#l00109">tcltklib.c:109</a></div></div> </div><!-- fragment --> <p class="definition">Definition at line <a class="el" href="../../d1/d7d/pack_8c_source.html#l00018">18</a> of file <a class="el" href="../../d1/d7d/pack_8c_source.html">pack.c</a>.</p> </div> </div> <a id="a643d053f1942419ff7e220333e2e803b"></a> <h2 class="memtitle"><span class="permalink"><a href="#a643d053f1942419ff7e220333e2e803b">◆ </a></span>HTOND</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">#define HTOND</td> <td>(</td> <td class="paramtype"> </td> <td class="paramname">x, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype"> </td> <td class="paramname">y </td> </tr> <tr> <td></td> <td>)</td> <td></td><td>   <a class="el" href="../../d1/d7d/pack_8c.html#a6ae8a3d7889994a5c0b5196cc591a0f9">rb_htond</a>(x)</td> </tr> </table> </div><div class="memdoc"> <p class="reference">Referenced by <a class="el" href="../../d1/d7d/pack_8c_source.html#l00394">pack_pack()</a>.</p> </div> </div> <a id="ae1c90d5dcb95490febf750109c0399fb"></a> <h2 class="memtitle"><span class="permalink"><a href="#ae1c90d5dcb95490febf750109c0399fb">◆ </a></span>HTONF</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">#define HTONF</td> <td>(</td> <td class="paramtype"> </td> <td class="paramname">x, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype"> </td> <td class="paramname">y </td> </tr> <tr> <td></td> <td>)</td> <td></td><td>   <a class="el" href="../../d1/d7d/pack_8c.html#abcd77f5c90e2483bbbfd7dfb2fe9e1e1">rb_htonf</a>(x)</td> </tr> </table> </div><div class="memdoc"> <p class="reference">Referenced by <a class="el" href="../../d1/d7d/pack_8c_source.html#l00394">pack_pack()</a>.</p> </div> </div> <a id="a5efa1bdaef062689f8de37c6b1c1ad1c"></a> <h2 class="memtitle"><span class="permalink"><a href="#a5efa1bdaef062689f8de37c6b1c1ad1c">◆ </a></span>HTOVD</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">#define HTOVD</td> <td>(</td> <td class="paramtype"> </td> <td class="paramname">x, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype"> </td> <td class="paramname">y </td> </tr> <tr> <td></td> <td>)</td> <td></td><td>   <a class="el" href="../../d1/d7d/pack_8c.html#ae50374301aa17fa04073c1af02a769cd">rb_htovd</a>(x)</td> </tr> </table> </div><div class="memdoc"> <p class="reference">Referenced by <a class="el" href="../../d1/d7d/pack_8c_source.html#l00394">pack_pack()</a>.</p> </div> </div> <a id="adf9dfcdbd02b48a9cb6e2d77ce29c340"></a> <h2 class="memtitle"><span class="permalink"><a href="#adf9dfcdbd02b48a9cb6e2d77ce29c340">◆ </a></span>HTOVF</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">#define HTOVF</td> <td>(</td> <td class="paramtype"> </td> <td class="paramname">x, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype"> </td> <td class="paramname">y </td> </tr> <tr> <td></td> <td>)</td> <td></td><td>   <a class="el" href="../../d1/d7d/pack_8c.html#a915b9edb4b8d9f04d1b9e7f56650bfd9">rb_htovf</a>(x)</td> </tr> </table> </div><div class="memdoc"> <p class="reference">Referenced by <a class="el" href="../../d1/d7d/pack_8c_source.html#l00394">pack_pack()</a>.</p> </div> </div> <a id="a9bff5a43748b01cca699f5a0a4ccff05"></a> <h2 class="memtitle"><span class="permalink"><a href="#a9bff5a43748b01cca699f5a0a4ccff05">◆ </a></span>MAX_INTEGER_PACK_SIZE</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">#define MAX_INTEGER_PACK_SIZE   8</td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="../../d1/d7d/pack_8c_source.html#l00254">254</a> of file <a class="el" href="../../d1/d7d/pack_8c_source.html">pack.c</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d1/d7d/pack_8c_source.html#l00394">pack_pack()</a>, and <a class="el" href="../../d1/d7d/pack_8c_source.html#l01340">pack_unpack()</a>.</p> </div> </div> <a id="a43fde2e64181f2ee17a4e448a546010c"></a> <h2 class="memtitle"><span class="permalink"><a href="#a43fde2e64181f2ee17a4e448a546010c">◆ </a></span>NATINT_LEN</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">#define NATINT_LEN</td> <td>(</td> <td class="paramtype"> </td> <td class="paramname"><a class="el" href="../../d5/d9d/tcltklib_8c.html#ac765329451135abec74c45e1897abf26">type</a>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype"> </td> <td class="paramname">len </td> </tr> <tr> <td></td> <td>)</td> <td></td><td>   (natint?(int)<a class="el" href="../../db/d74/zlib_8c.html#a8ba1f78f06c67825a7841bc2e2fa3d87">sizeof</a>(<a class="el" href="../../d5/d9d/tcltklib_8c.html#ac765329451135abec74c45e1897abf26">type</a>):(int)(len))</td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="../../d1/d7d/pack_8c_source.html#l00050">50</a> of file <a class="el" href="../../d1/d7d/pack_8c_source.html">pack.c</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d1/d7d/pack_8c_source.html#l00394">pack_pack()</a>, and <a class="el" href="../../d1/d7d/pack_8c_source.html#l01340">pack_unpack()</a>.</p> </div> </div> <a id="ace392429c61fae7306b1a0dcb2bbdaee"></a> <h2 class="memtitle"><span class="permalink"><a href="#ace392429c61fae7306b1a0dcb2bbdaee">◆ </a></span>NATINT_PACK</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">#define NATINT_PACK</td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="../../d1/d7d/pack_8c_source.html#l00024">24</a> of file <a class="el" href="../../d1/d7d/pack_8c_source.html">pack.c</a>.</p> </div> </div> <a id="adcace0231ecb7876c368c16ba3f6327c"></a> <h2 class="memtitle"><span class="permalink"><a href="#adcace0231ecb7876c368c16ba3f6327c">◆ </a></span>NEXTFROM</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">#define NEXTFROM   (items-- > 0 ? <a class="el" href="../../de/de6/ruby_2ruby_8h.html#a4e8fe9b7653d67be2401a8b85049e525">RARRAY_PTR</a>(ary)[idx++] : <a class="el" href="../../d1/d7d/pack_8c.html#adea4d123086f9a21fc89e8e043ca240b">TOO_FEW</a>)</td> </tr> </table> </div><div class="memdoc"> <p class="reference">Referenced by <a class="el" href="../../d1/d7d/pack_8c_source.html#l00394">pack_pack()</a>.</p> </div> </div> <a id="abaa94f306a599f84e65c5245b2ce5c95"></a> <h2 class="memtitle"><span class="permalink"><a href="#abaa94f306a599f84e65c5245b2ce5c95">◆ </a></span>NTOHD</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">#define NTOHD</td> <td>(</td> <td class="paramtype"> </td> <td class="paramname">x, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype"> </td> <td class="paramname">y </td> </tr> <tr> <td></td> <td>)</td> <td></td><td>   <a class="el" href="../../d1/d7d/pack_8c.html#a7d444547a83bb4942a8c7860794e36dd">rb_ntohd</a>(x)</td> </tr> </table> </div><div class="memdoc"> <p class="reference">Referenced by <a class="el" href="../../d1/d7d/pack_8c_source.html#l01340">pack_unpack()</a>.</p> </div> </div> <a id="a2928217773b3329d21b7b50cb8553e78"></a> <h2 class="memtitle"><span class="permalink"><a href="#a2928217773b3329d21b7b50cb8553e78">◆ </a></span>NTOHF</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">#define NTOHF</td> <td>(</td> <td class="paramtype"> </td> <td class="paramname">x, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype"> </td> <td class="paramname">y </td> </tr> <tr> <td></td> <td>)</td> <td></td><td>   <a class="el" href="../../d1/d7d/pack_8c.html#aa3556be6e94141fb632c9825dd4d72c0">rb_ntohf</a>(x)</td> </tr> </table> </div><div class="memdoc"> <p class="reference">Referenced by <a class="el" href="../../d1/d7d/pack_8c_source.html#l01340">pack_unpack()</a>.</p> </div> </div> <a id="aa23aff96b6ff6a9b87c992d3093f0e41"></a> <h2 class="memtitle"><span class="permalink"><a href="#aa23aff96b6ff6a9b87c992d3093f0e41">◆ </a></span>PACK_ITEM_ADJUST</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">#define PACK_ITEM_ADJUST</td> <td>(</td> <td class="paramname"></td><td>)</td> <td></td> </tr> </table> </div><div class="memdoc"> <b>Value:</b><div class="fragment"><div class="line"><span class="keywordflow">do</span> { \</div><div class="line"> if (tmp_len > 0 && !block_p) \</div><div class="line"> rb_ary_store(ary, <a class="code" href="../../de/de6/ruby_2ruby_8h.html#a0068ed01a16efbb8740e1b0c295b672e">RARRAY_LEN</a>(ary)+tmp_len-1, <a class="code" href="../../de/de6/ruby_2ruby_8h.html#aba03c3c4ff187bbda6c4459e2dc9f6c6">Qnil</a>); \</div><div class="line">} <span class="keywordflow">while</span> (0)</div><div class="ttc" id="ruby_2ruby_8h_html_a0068ed01a16efbb8740e1b0c295b672e"><div class="ttname"><a href="../../de/de6/ruby_2ruby_8h.html#a0068ed01a16efbb8740e1b0c295b672e">RARRAY_LEN</a></div><div class="ttdeci">#define RARRAY_LEN(a)</div><div class="ttdef"><b>Definition:</b> <a href="../../de/de6/ruby_2ruby_8h_source.html#l00899">ruby.h:899</a></div></div> <div class="ttc" id="ruby_2ruby_8h_html_aba03c3c4ff187bbda6c4459e2dc9f6c6"><div class="ttname"><a href="../../de/de6/ruby_2ruby_8h.html#aba03c3c4ff187bbda6c4459e2dc9f6c6">Qnil</a></div><div class="ttdeci">#define Qnil</div><div class="ttdef"><b>Definition:</b> <a href="../../de/de6/ruby_2ruby_8h_source.html#l00435">ruby.h:435</a></div></div> </div><!-- fragment --> <p class="definition">Definition at line <a class="el" href="../../d1/d7d/pack_8c_source.html#l01217">1217</a> of file <a class="el" href="../../d1/d7d/pack_8c_source.html">pack.c</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d1/d7d/pack_8c_source.html#l01340">pack_unpack()</a>.</p> </div> </div> <a id="a6c749560bce2dcea8fd86b62037e7a02"></a> <h2 class="memtitle"><span class="permalink"><a href="#a6c749560bce2dcea8fd86b62037e7a02">◆ </a></span>PACK_LENGTH_ADJUST_SIZE</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">#define PACK_LENGTH_ADJUST_SIZE</td> <td>(</td> <td class="paramtype"> </td> <td class="paramname">sz</td><td>)</td> <td></td> </tr> </table> </div><div class="memdoc"> <b>Value:</b><div class="fragment"><div class="line"><span class="keywordflow">do</span> { \</div><div class="line"> tmp_len = 0; \</div><div class="line"> if (len > (<span class="keywordtype">long</span>)((send-s)/(sz))) { \</div><div class="line"> if (!star) { \</div><div class="line"> tmp_len = len-(send-s)/(sz); \</div><div class="line"> } \</div><div class="line"> len = (send-s)/(sz); \</div><div class="line"> } \</div><div class="line">} <span class="keywordflow">while</span> (0)</div></div><!-- fragment --> <p class="definition">Definition at line <a class="el" href="../../d1/d7d/pack_8c_source.html#l01207">1207</a> of file <a class="el" href="../../d1/d7d/pack_8c_source.html">pack.c</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d1/d7d/pack_8c_source.html#l01340">pack_unpack()</a>.</p> </div> </div> <a id="a6ae8a3d7889994a5c0b5196cc591a0f9"></a> <h2 class="memtitle"><span class="permalink"><a href="#a6ae8a3d7889994a5c0b5196cc591a0f9">◆ </a></span>rb_htond</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">#define rb_htond</td> <td>(</td> <td class="paramtype"> </td> <td class="paramname">x</td><td>)</td> <td>   (<a class="el" href="../../d1/d7d/pack_8c.html#a980b99bf64c56d895d7c0974a1754614">BIGENDIAN_P</a>()?(x):swapd(x))</td> </tr> </table> </div><div class="memdoc"> </div> </div> <a id="abcd77f5c90e2483bbbfd7dfb2fe9e1e1"></a> <h2 class="memtitle"><span class="permalink"><a href="#abcd77f5c90e2483bbbfd7dfb2fe9e1e1">◆ </a></span>rb_htonf</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">#define rb_htonf</td> <td>(</td> <td class="paramtype"> </td> <td class="paramname">x</td><td>)</td> <td>   (<a class="el" href="../../d1/d7d/pack_8c.html#a980b99bf64c56d895d7c0974a1754614">BIGENDIAN_P</a>()?(x):swapf(x))</td> </tr> </table> </div><div class="memdoc"> </div> </div> <a id="ae50374301aa17fa04073c1af02a769cd"></a> <h2 class="memtitle"><span class="permalink"><a href="#ae50374301aa17fa04073c1af02a769cd">◆ </a></span>rb_htovd</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">#define rb_htovd</td> <td>(</td> <td class="paramtype"> </td> <td class="paramname">x</td><td>)</td> <td>   (<a class="el" href="../../d1/d7d/pack_8c.html#a980b99bf64c56d895d7c0974a1754614">BIGENDIAN_P</a>()?swapd(x):(x))</td> </tr> </table> </div><div class="memdoc"> </div> </div> <a id="a915b9edb4b8d9f04d1b9e7f56650bfd9"></a> <h2 class="memtitle"><span class="permalink"><a href="#a915b9edb4b8d9f04d1b9e7f56650bfd9">◆ </a></span>rb_htovf</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">#define rb_htovf</td> <td>(</td> <td class="paramtype"> </td> <td class="paramname">x</td><td>)</td> <td>   (<a class="el" href="../../d1/d7d/pack_8c.html#a980b99bf64c56d895d7c0974a1754614">BIGENDIAN_P</a>()?swapf(x):(x))</td> </tr> </table> </div><div class="memdoc"> </div> </div> <a id="a7d444547a83bb4942a8c7860794e36dd"></a> <h2 class="memtitle"><span class="permalink"><a href="#a7d444547a83bb4942a8c7860794e36dd">◆ </a></span>rb_ntohd</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">#define rb_ntohd</td> <td>(</td> <td class="paramtype"> </td> <td class="paramname">x</td><td>)</td> <td>   (<a class="el" href="../../d1/d7d/pack_8c.html#a980b99bf64c56d895d7c0974a1754614">BIGENDIAN_P</a>()?(x):swapd(x))</td> </tr> </table> </div><div class="memdoc"> </div> </div> <a id="aa3556be6e94141fb632c9825dd4d72c0"></a> <h2 class="memtitle"><span class="permalink"><a href="#aa3556be6e94141fb632c9825dd4d72c0">◆ </a></span>rb_ntohf</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">#define rb_ntohf</td> <td>(</td> <td class="paramtype"> </td> <td class="paramname">x</td><td>)</td> <td>   (<a class="el" href="../../d1/d7d/pack_8c.html#a980b99bf64c56d895d7c0974a1754614">BIGENDIAN_P</a>()?(x):swapf(x))</td> </tr> </table> </div><div class="memdoc"> </div> </div> <a id="aa951145263fd2672a2491120432fcf38"></a> <h2 class="memtitle"><span class="permalink"><a href="#aa951145263fd2672a2491120432fcf38">◆ </a></span>rb_vtohd</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">#define rb_vtohd</td> <td>(</td> <td class="paramtype"> </td> <td class="paramname">x</td><td>)</td> <td>   (<a class="el" href="../../d1/d7d/pack_8c.html#a980b99bf64c56d895d7c0974a1754614">BIGENDIAN_P</a>()?swapd(x):(x))</td> </tr> </table> </div><div class="memdoc"> </div> </div> <a id="aedb09f9d4993cf8f50139817a4a3bcd7"></a> <h2 class="memtitle"><span class="permalink"><a href="#aedb09f9d4993cf8f50139817a4a3bcd7">◆ </a></span>rb_vtohf</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">#define rb_vtohf</td> <td>(</td> <td class="paramtype"> </td> <td class="paramname">x</td><td>)</td> <td>   (<a class="el" href="../../d1/d7d/pack_8c.html#a980b99bf64c56d895d7c0974a1754614">BIGENDIAN_P</a>()?swapf(x):(x))</td> </tr> </table> </div><div class="memdoc"> </div> </div> <a id="a230ba4a10a19fd06db52f5a5ed957d2b"></a> <h2 class="memtitle"><span class="permalink"><a href="#a230ba4a10a19fd06db52f5a5ed957d2b">◆ </a></span>swap16</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">#define swap16</td> <td>(</td> <td class="paramtype"> </td> <td class="paramname">x</td><td>)</td> <td>   ((uint16_t)((((x)&0xFF)<<8) | (((x)>>8)&0xFF)))</td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="../../d1/d7d/pack_8c_source.html#l00091">91</a> of file <a class="el" href="../../d1/d7d/pack_8c_source.html">pack.c</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d1/d7d/pack_8c_source.html#l00394">pack_pack()</a>, and <a class="el" href="../../d1/d7d/pack_8c_source.html#l01340">pack_unpack()</a>.</p> </div> </div> <a id="a40f89812fbb971f324be796c9854a590"></a> <h2 class="memtitle"><span class="permalink"><a href="#a40f89812fbb971f324be796c9854a590">◆ </a></span>swap32</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">#define swap32</td> <td>(</td> <td class="paramtype"> </td> <td class="paramname">x</td><td>)</td> <td></td> </tr> </table> </div><div class="memdoc"> <b>Value:</b><div class="fragment"><div class="line">((<a class="code" href="../../db/d4d/sha2_8h.html#a435d1572bf3f880d55459d9805097f62">uint32_t</a>)((((x)&0xFF)<<24) \</div><div class="line"> |(((x)>>24)&0xFF) \</div><div class="line"> |(((x)&0x0000FF00)<<8) \</div><div class="line"> |(((x)&0x00FF0000)>>8) ))</div><div class="ttc" id="sha2_8h_html_a435d1572bf3f880d55459d9805097f62"><div class="ttname"><a href="../../db/d4d/sha2_8h.html#a435d1572bf3f880d55459d9805097f62">uint32_t</a></div><div class="ttdeci">unsigned int uint32_t</div><div class="ttdef"><b>Definition:</b> <a href="../../db/d4d/sha2_8h_source.html#l00101">sha2.h:101</a></div></div> </div><!-- fragment --> <p class="definition">Definition at line <a class="el" href="../../d1/d7d/pack_8c_source.html#l00095">95</a> of file <a class="el" href="../../d1/d7d/pack_8c_source.html">pack.c</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d1/d7d/pack_8c_source.html#l00120">define_swapx()</a>, <a class="el" href="../../d1/d7d/pack_8c_source.html#l00394">pack_pack()</a>, and <a class="el" href="../../d1/d7d/pack_8c_source.html#l01340">pack_unpack()</a>.</p> </div> </div> <a id="ad87779abbc8c9eecb8b8f1bc3ca822a2"></a> <h2 class="memtitle"><span class="permalink"><a href="#ad87779abbc8c9eecb8b8f1bc3ca822a2">◆ </a></span>THISFROM</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">#define THISFROM   (items > 0 ? <a class="el" href="../../de/de6/ruby_2ruby_8h.html#a4e8fe9b7653d67be2401a8b85049e525">RARRAY_PTR</a>(ary)[idx] : <a class="el" href="../../d1/d7d/pack_8c.html#adea4d123086f9a21fc89e8e043ca240b">TOO_FEW</a>)</td> </tr> </table> </div><div class="memdoc"> <p class="reference">Referenced by <a class="el" href="../../d1/d7d/pack_8c_source.html#l00394">pack_pack()</a>.</p> </div> </div> <a id="adea4d123086f9a21fc89e8e043ca240b"></a> <h2 class="memtitle"><span class="permalink"><a href="#adea4d123086f9a21fc89e8e043ca240b">◆ </a></span>TOO_FEW</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">#define TOO_FEW   (<a class="el" href="../../db/dcc/error_8c.html#a0f771a2840561f1838169b3d7d4616f3">rb_raise</a>(<a class="el" href="../../de/de6/ruby_2ruby_8h.html#af6cc8e71b70bbf27c966cbac79518bfb">rb_eArgError</a>, <a class="el" href="../../d1/d7d/pack_8c.html#a247a4519476d17f6538818569985d0a0">toofew</a>), 0)</td> </tr> </table> </div><div class="memdoc"> </div> </div> <a id="a26ccb476a78a97b94710327f95390a27"></a> <h2 class="memtitle"><span class="permalink"><a href="#a26ccb476a78a97b94710327f95390a27">◆ </a></span>UNPACK_PUSH</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">#define UNPACK_PUSH</td> <td>(</td> <td class="paramtype"> </td> <td class="paramname">item</td><td>)</td> <td></td> </tr> </table> </div><div class="memdoc"> <b>Value:</b><div class="fragment"><div class="line"><span class="keywordflow">do</span> {\</div><div class="line"> VALUE item_val = (item);\</div><div class="line"> if (block_p) {\</div><div class="line"> rb_yield(item_val);\</div><div class="line"> }\</div><div class="line"> else {\</div><div class="line"> rb_ary_push(ary, item_val);\</div><div class="line"> }\</div><div class="line"> } <span class="keywordflow">while</span> (0)</div></div><!-- fragment --> <p class="reference">Referenced by <a class="el" href="../../d1/d7d/pack_8c_source.html#l01340">pack_unpack()</a>.</p> </div> </div> <a id="aef31578ff1c0d598344efff5cb287110"></a> <h2 class="memtitle"><span class="permalink"><a href="#aef31578ff1c0d598344efff5cb287110">◆ </a></span>VTOHD</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">#define VTOHD</td> <td>(</td> <td class="paramtype"> </td> <td class="paramname">x, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype"> </td> <td class="paramname">y </td> </tr> <tr> <td></td> <td>)</td> <td></td><td>   <a class="el" href="../../d1/d7d/pack_8c.html#aa951145263fd2672a2491120432fcf38">rb_vtohd</a>(x)</td> </tr> </table> </div><div class="memdoc"> <p class="reference">Referenced by <a class="el" href="../../d1/d7d/pack_8c_source.html#l01340">pack_unpack()</a>.</p> </div> </div> <a id="a920cc26108a9ad46734217cde0533bce"></a> <h2 class="memtitle"><span class="permalink"><a href="#a920cc26108a9ad46734217cde0533bce">◆ </a></span>VTOHF</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">#define VTOHF</td> <td>(</td> <td class="paramtype"> </td> <td class="paramname">x, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype"> </td> <td class="paramname">y </td> </tr> <tr> <td></td> <td>)</td> <td></td><td>   <a class="el" href="../../d1/d7d/pack_8c.html#aedb09f9d4993cf8f50139817a4a3bcd7">rb_vtohf</a>(x)</td> </tr> </table> </div><div class="memdoc"> <p class="reference">Referenced by <a class="el" href="../../d1/d7d/pack_8c_source.html#l01340">pack_unpack()</a>.</p> </div> </div> <h2 class="groupheader">Function Documentation</h2> <a id="a617a0ed6396d13a7c844f8f20876cf9a"></a> <h2 class="memtitle"><span class="permalink"><a href="#a617a0ed6396d13a7c844f8f20876cf9a">◆ </a></span>define_swapx()</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">define_swapx </td> <td>(</td> <td class="paramtype">s </td> <td class="paramname">, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">short </td> <td class="paramname"> </td> </tr> <tr> <td></td> <td>)</td> <td></td><td></td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="../../d1/d7d/pack_8c_source.html#l00120">120</a> of file <a class="el" href="../../d1/d7d/pack_8c_source.html">pack.c</a>.</p> <p class="reference">References <a class="el" href="../../d1/d7d/pack_8c_source.html#l00095">swap32</a>.</p> </div> </div> <a id="aec39f4653ccc94226bc3a321fcc18bc2"></a> <h2 class="memtitle"><span class="permalink"><a href="#aec39f4653ccc94226bc3a321fcc18bc2">◆ </a></span>encodes()</h2> <div class="memitem"> <div class="memproto"> <table class="mlabels"> <tr> <td class="mlabels-left"> <table class="memname"> <tr> <td class="memname">static void encodes </td> <td>(</td> <td class="paramtype"><a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> </td> <td class="paramname"><em>str</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype"><a class="el" href="../../da/d50/vsnprintf_8c.html#a2c212835823e3c54a8ab6d95c652660e">const</a> char * </td> <td class="paramname"><em>s</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">long </td> <td class="paramname"><em>len</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">int </td> <td class="paramname"><em>type</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">int </td> <td class="paramname"><em>tail_lf</em> </td> </tr> <tr> <td></td> <td>)</td> <td></td><td></td> </tr> </table> </td> <td class="mlabels-right"> <span class="mlabels"><span class="mlabel">static</span></span> </td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="../../d1/d7d/pack_8c_source.html#l01089">1089</a> of file <a class="el" href="../../d1/d7d/pack_8c_source.html">pack.c</a>.</p> <p class="reference">References <a class="el" href="../../d1/d7d/pack_8c_source.html#l01085">b64_table</a>, <a class="el" href="../../d2/d99/win32ole_8c_source.html#l00784">i</a>, <a class="el" href="../../d1/db0/string_8c_source.html#l01951">rb_str_buf_cat()</a>, <a class="el" href="../../d5/d9d/tcltklib_8c_source.html#l00111">type</a>, and <a class="el" href="../../d1/d7d/pack_8c_source.html#l01083">uu_table</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d1/d7d/pack_8c_source.html#l00394">pack_pack()</a>.</p> </div> </div> <a id="a3c9ea8434da148851c9d559b58607698"></a> <h2 class="memtitle"><span class="permalink"><a href="#a3c9ea8434da148851c9d559b58607698">◆ </a></span>hex2num()</h2> <div class="memitem"> <div class="memproto"> <table class="mlabels"> <tr> <td class="mlabels-left"> <table class="memname"> <tr> <td class="memname">static int hex2num </td> <td>(</td> <td class="paramtype">char </td> <td class="paramname"><em>c</em></td><td>)</td> <td></td> </tr> </table> </td> <td class="mlabels-right"> <span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">static</span></span> </td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="../../d1/d7d/pack_8c_source.html#l01190">1190</a> of file <a class="el" href="../../d1/d7d/pack_8c_source.html">pack.c</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d1/d7d/pack_8c_source.html#l01340">pack_unpack()</a>.</p> </div> </div> <a id="a86b9f5ea794549bedec734d5694bde44"></a> <h2 class="memtitle"><span class="permalink"><a href="#a86b9f5ea794549bedec734d5694bde44">◆ </a></span>infected_str_new()</h2> <div class="memitem"> <div class="memproto"> <table class="mlabels"> <tr> <td class="mlabels-left"> <table class="memname"> <tr> <td class="memname">static <a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> infected_str_new </td> <td>(</td> <td class="paramtype"><a class="el" href="../../da/d50/vsnprintf_8c.html#a2c212835823e3c54a8ab6d95c652660e">const</a> char * </td> <td class="paramname"><em>ptr</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">long </td> <td class="paramname"><em>len</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype"><a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> </td> <td class="paramname"><em>str</em> </td> </tr> <tr> <td></td> <td>)</td> <td></td><td></td> </tr> </table> </td> <td class="mlabels-right"> <span class="mlabels"><span class="mlabel">static</span></span> </td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="../../d1/d7d/pack_8c_source.html#l01223">1223</a> of file <a class="el" href="../../d1/d7d/pack_8c_source.html">pack.c</a>.</p> <p class="reference">References <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l01157">OBJ_INFECT</a>, and <a class="el" href="../../d1/db0/string_8c_source.html#l00425">rb_str_new()</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d1/d7d/pack_8c_source.html#l01340">pack_unpack()</a>.</p> </div> </div> <a id="a2fe54bebfc30f3ccc1098ee8c2ec6891"></a> <h2 class="memtitle"><span class="permalink"><a href="#a2fe54bebfc30f3ccc1098ee8c2ec6891">◆ </a></span>Init_pack()</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">void Init_pack </td> <td>(</td> <td class="paramtype">void </td> <td class="paramname"></td><td>)</td> <td></td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="../../d1/d7d/pack_8c_source.html#l02297">2297</a> of file <a class="el" href="../../d1/d7d/pack_8c_source.html">pack.c</a>.</p> <p class="reference">References <a class="el" href="../../d1/d7d/pack_8c_source.html#l00264">id_associated</a>, <a class="el" href="../../d1/d7d/pack_8c_source.html#l00394">pack_pack()</a>, <a class="el" href="../../d1/d7d/pack_8c_source.html#l01340">pack_unpack()</a>, <a class="el" href="../../dc/dcc/array_8c_source.html#l00029">rb_cArray</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l01456">rb_cString</a>, <a class="el" href="../../d9/d0c/class_8c_source.html#l01344">rb_define_method()</a>, and <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l01332">rb_intern_const</a>.</p> </div> </div> <a id="af2d08e4a0e0ad79772645375d4db9e78"></a> <h2 class="memtitle"><span class="permalink"><a href="#af2d08e4a0e0ad79772645375d4db9e78">◆ </a></span>pack_pack()</h2> <div class="memitem"> <div class="memproto"> <table class="mlabels"> <tr> <td class="mlabels-left"> <table class="memname"> <tr> <td class="memname">static <a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> pack_pack </td> <td>(</td> <td class="paramtype"><a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> </td> <td class="paramname"><em>ary</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype"><a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> </td> <td class="paramname"><em>fmt</em> </td> </tr> <tr> <td></td> <td>)</td> <td></td><td></td> </tr> </table> </td> <td class="mlabels-right"> <span class="mlabels"><span class="mlabel">static</span></span> </td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="../../d1/d7d/pack_8c_source.html#l00394">394</a> of file <a class="el" href="../../d1/d7d/pack_8c_source.html">pack.c</a>.</p> <p class="reference">References <a class="el" href="../../d1/d7d/pack_8c_source.html#l00046">BIGENDIAN_P</a>, <a class="el" href="../../d6/da0/nkf-utf8_2nkf_8c_source.html#l04308">buf</a>, <a class="el" href="../../d1/d7d/pack_8c.html#abc82a778747e737e50154c0b2fa22ff9">castchar</a>, <a class="el" href="../../d1/d7d/pack_8c.html#a5d9a17821872e6964ceaaf352e959e7b">DOUBLE_CONVWITH</a>, <a class="el" href="../../d5/de3/encoding_8h_source.html#l00058">ENC_CODERANGE_7BIT</a>, <a class="el" href="../../d1/d7d/pack_8c_source.html#l01089">encodes()</a>, <a class="el" href="../../d5/de3/encoding_8h_source.html#l00073">ENCODING_CODERANGE_SET</a>, <a class="el" href="../../d4/db0/__sdbm_8c.html#ad65a8842cc674e3ddf69355898c0ecbf">errno</a>, <a class="el" href="../../d9/d2d/sprintf_8c.html#a7a51ed112e9b79f89e3e70beb8db8bf5">f</a>, <a class="el" href="../../d1/d7d/pack_8c.html#af5b4a08285420f761188eb970aac5f2e">FLOAT_CONVWITH</a>, <a class="el" href="../../d1/d7d/pack_8c.html#a643d053f1942419ff7e220333e2e803b">HTOND</a>, <a class="el" href="../../d1/d7d/pack_8c.html#ae1c90d5dcb95490febf750109c0399fb">HTONF</a>, <a class="el" href="../../d1/d7d/pack_8c.html#a5efa1bdaef062689f8de37c6b1c1ad1c">HTOVD</a>, <a class="el" href="../../d1/d7d/pack_8c.html#adf9dfcdbd02b48a9cb6e2d77ce29c340">HTOVF</a>, <a class="el" href="../../d2/d99/win32ole_8c_source.html#l00784">i</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l01636">ISALPHA</a>, <a class="el" href="../../d1/dcc/bignum_8c.html#ab615ddd0d086b80219cd7e0345d6b5ef">ISDIGIT</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l01632">ISSPACE</a>, <a class="el" href="../../df/d73/time_8c_source.html#l00069">le</a>, <a class="el" href="../../d1/d7d/pack_8c_source.html#l00254">MAX_INTEGER_PACK_SIZE</a>, <a class="el" href="../../d1/d7d/pack_8c_source.html#l00050">NATINT_LEN</a>, <a class="el" href="../../d1/d7d/pack_8c.html#adcace0231ecb7876c368c16ba3f6327c">NEXTFROM</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00446">NIL_P</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00622">NUM2INT</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00592">NUM2LONG</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l01157">OBJ_INFECT</a>, <a class="el" href="../../d2/d99/win32ole_8c_source.html#l00786">p</a>, <a class="el" href="../../d1/d7d/pack_8c_source.html#l01137">qpencode()</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00899">RARRAY_LEN</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00904">RARRAY_PTR</a>, <a class="el" href="../../dc/dcc/array_8c_source.html#l00424">rb_ary_new()</a>, <a class="el" href="../../dc/dcc/array_8c_source.html#l00822">rb_ary_push()</a>, <a class="el" href="../../d1/dcc/bignum_8c_source.html#l03010">rb_big_divmod()</a>, <a class="el" href="../../d1/dcc/bignum_8c_source.html#l00369">rb_big_pack()</a>, <a class="el" href="../../db/dcc/error_8c_source.html#l00295">rb_bug()</a>, <a class="el" href="../../db/dcc/error_8c_source.html#l00517">rb_eArgError</a>, <a class="el" href="../../d5/db5/encoding_8c_source.html#l00741">rb_enc_set_index()</a>, <a class="el" href="../../db/dcc/error_8c_source.html#l00520">rb_eRangeError</a>, <a class="el" href="../../db/dcc/error_8c_source.html#l00515">rb_eRuntimeError</a>, <a class="el" href="../../d1/db0/string_8c_source.html#l00895">rb_obj_as_string()</a>, <a class="el" href="../../d0/de1/object_8c_source.html#l00901">rb_obj_taint()</a>, <a class="el" href="../../db/dcc/error_8c_source.html#l01788">rb_raise()</a>, <a class="el" href="../../d1/db0/string_8c_source.html#l01951">rb_str_buf_cat()</a>, <a class="el" href="../../d1/db0/string_8c_source.html#l00777">rb_str_buf_new()</a>, <a class="el" href="../../d1/db0/string_8c_source.html#l00425">rb_str_new()</a>, <a class="el" href="../../d1/db0/string_8c_source.html#l01838">rb_str_set_len()</a>, <a class="el" href="../../d0/de1/object_8c_source.html#l02745">rb_to_float()</a>, <a class="el" href="../../d0/de1/object_8c_source.html#l02482">rb_to_int()</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l01537">RB_TYPE_P</a>, <a class="el" href="../../d1/dcc/bignum_8c_source.html#l00288">rb_uint2big()</a>, <a class="el" href="../../d5/db5/encoding_8c_source.html#l01190">rb_usascii_encindex()</a>, <a class="el" href="../../d5/db5/encoding_8c_source.html#l01175">rb_utf8_encindex()</a>, <a class="el" href="../../d1/d7d/pack_8c_source.html#l02190">rb_uv_to_utf8()</a>, <a class="el" href="../../db/dcc/error_8c_source.html#l00234">rb_warning()</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00836">RFLOAT_VALUE</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00862">RSTRING_LEN</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00866">RSTRING_PTR</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00106">SIGNED_VALUE</a>, <a class="el" href="../../d1/d7d/pack_8c_source.html#l00267">str_associate()</a>, <a class="el" href="../../de/d32/dir_8c.html#a99c0c80536c9a3937814525bb5f8a7ad">strchr()</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00546">StringValue</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00547">StringValuePtr</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l01649">STRTOUL</a>, <a class="el" href="../../d1/d7d/pack_8c_source.html#l00091">swap16</a>, <a class="el" href="../../d1/d7d/pack_8c_source.html#l00095">swap32</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00495">T_BIGNUM</a>, <a class="el" href="../../d1/d7d/pack_8c.html#ad87779abbc8c9eecb8b8f1bc3ca822a2">THISFROM</a>, <a class="el" href="../../d5/d9d/tcltklib_8c_source.html#l00111">type</a>, and <a class="el" href="../../d2/d99/win32ole_8c_source.html#l00798">v</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d1/d7d/pack_8c_source.html#l02297">Init_pack()</a>.</p> </div> </div> <a id="a2fac891305016ef32d610eb5fad08389"></a> <h2 class="memtitle"><span class="permalink"><a href="#a2fac891305016ef32d610eb5fad08389">◆ </a></span>pack_unpack()</h2> <div class="memitem"> <div class="memproto"> <table class="mlabels"> <tr> <td class="mlabels-left"> <table class="memname"> <tr> <td class="memname">static <a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> pack_unpack </td> <td>(</td> <td class="paramtype"><a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> </td> <td class="paramname"><em>str</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype"><a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> </td> <td class="paramname"><em>fmt</em> </td> </tr> <tr> <td></td> <td>)</td> <td></td><td></td> </tr> </table> </td> <td class="mlabels-right"> <span class="mlabels"><span class="mlabel">static</span></span> </td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="../../d1/d7d/pack_8c_source.html#l01340">1340</a> of file <a class="el" href="../../d1/d7d/pack_8c_source.html">pack.c</a>.</p> <p class="reference">References <a class="el" href="../../d1/d7d/pack_8c_source.html#l01085">b64_table</a>, <a class="el" href="../../d1/d7d/pack_8c_source.html#l00046">BIGENDIAN_P</a>, <a class="el" href="../../d6/da0/nkf-utf8_2nkf_8c_source.html#l04308">buf</a>, <a class="el" href="../../d1/d7d/pack_8c.html#abc82a778747e737e50154c0b2fa22ff9">castchar</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00837">DBL2NUM</a>, <a class="el" href="../../d1/d7d/pack_8c.html#a5d9a17821872e6964ceaaf352e959e7b">DOUBLE_CONVWITH</a>, <a class="el" href="../../d5/de3/encoding_8h_source.html#l00059">ENC_CODERANGE_VALID</a>, <a class="el" href="../../d5/de3/encoding_8h_source.html#l00073">ENCODING_CODERANGE_SET</a>, <a class="el" href="../../d4/db0/__sdbm_8c.html#ad65a8842cc674e3ddf69355898c0ecbf">errno</a>, <a class="el" href="../../d1/d7d/pack_8c.html#af5b4a08285420f761188eb970aac5f2e">FLOAT_CONVWITH</a>, <a class="el" href="../../d1/d7d/pack_8c_source.html#l01190">hex2num()</a>, <a class="el" href="../../d2/d99/win32ole_8c_source.html#l00784">i</a>, <a class="el" href="../../d1/d7d/pack_8c_source.html#l01223">infected_str_new()</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00241">INT2FIX</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l01178">INT2NUM</a>, <a class="el" href="../../d1/dcc/bignum_8c.html#ab615ddd0d086b80219cd7e0345d6b5ef">ISDIGIT</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l01632">ISSPACE</a>, <a class="el" href="../../d1/d7d/pack_8c_source.html#l00254">MAX_INTEGER_PACK_SIZE</a>, <a class="el" href="../../d1/d7d/pack_8c_source.html#l00050">NATINT_LEN</a>, <a class="el" href="../../d1/d7d/pack_8c.html#abaa94f306a599f84e65c5245b2ce5c95">NTOHD</a>, <a class="el" href="../../d1/d7d/pack_8c.html#a2928217773b3329d21b7b50cb8553e78">NTOHF</a>, <a class="el" href="../../d2/d99/win32ole_8c_source.html#l00786">p</a>, <a class="el" href="../../d1/d7d/pack_8c_source.html#l01217">PACK_ITEM_ADJUST</a>, <a class="el" href="../../d1/d7d/pack_8c_source.html#l01207">PACK_LENGTH_ADJUST_SIZE</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00435">Qnil</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00899">RARRAY_LEN</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00904">RARRAY_PTR</a>, <a class="el" href="../../dc/dcc/array_8c_source.html#l00424">rb_ary_new()</a>, <a class="el" href="../../d5/db5/encoding_8c_source.html#l01160">rb_ascii8bit_encindex()</a>, <a class="el" href="../../d1/dcc/bignum_8c_source.html#l02660">rb_big_mul()</a>, <a class="el" href="../../d1/dcc/bignum_8c_source.html#l02031">rb_big_plus()</a>, <a class="el" href="../../d1/dcc/bignum_8c_source.html#l00411">rb_big_unpack()</a>, <a class="el" href="../../d3/d57/eval_8c_source.html#l00672">rb_block_given_p()</a>, <a class="el" href="../../db/dcc/error_8c_source.html#l00295">rb_bug()</a>, <a class="el" href="../../db/dcc/error_8c_source.html#l00517">rb_eArgError</a>, <a class="el" href="../../db/dcc/error_8c_source.html#l00520">rb_eRangeError</a>, <a class="el" href="../../db/dcc/error_8c_source.html#l01788">rb_raise()</a>, <a class="el" href="../../d1/db0/string_8c_source.html#l01951">rb_str_buf_cat()</a>, <a class="el" href="../../d1/db0/string_8c_source.html#l01838">rb_str_set_len()</a>, <a class="el" href="../../db/d2e/intern_8h.html#a857320dd57dc897c57ee0345f6f04f06">rb_tainted_str_new()</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l01537">RB_TYPE_P</a>, <a class="el" href="../../d1/dcc/bignum_8c_source.html#l00288">rb_uint2big()</a>, <a class="el" href="../../d1/db0/string_8c_source.html#l00431">rb_usascii_str_new()</a>, <a class="el" href="../../db/dcc/error_8c_source.html#l00234">rb_warning()</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00862">RSTRING_LEN</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00866">RSTRING_PTR</a>, <a class="el" href="../../d1/d7d/pack_8c_source.html#l00267">str_associate()</a>, <a class="el" href="../../d1/d7d/pack_8c_source.html#l00282">str_associated()</a>, <a class="el" href="../../de/d32/dir_8c.html#a99c0c80536c9a3937814525bb5f8a7ad">strchr()</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00546">StringValue</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l01649">STRTOUL</a>, <a class="el" href="../../d1/d7d/pack_8c_source.html#l00091">swap16</a>, <a class="el" href="../../d1/d7d/pack_8c_source.html#l00095">swap32</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00490">T_STRING</a>, <a class="el" href="../../d5/d9d/tcltklib_8c_source.html#l00111">type</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l01188">UINT2NUM</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l01209">ULONG2NUM</a>, <a class="el" href="../../d1/d7d/pack_8c.html#a26ccb476a78a97b94710327f95390a27">UNPACK_PUSH</a>, <a class="el" href="../../d1/d7d/pack_8c_source.html#l02247">utf8_to_uv()</a>, <a class="el" href="../../d2/d99/win32ole_8c_source.html#l00798">v</a>, <a class="el" href="../../d1/d7d/pack_8c.html#aef31578ff1c0d598344efff5cb287110">VTOHD</a>, and <a class="el" href="../../d1/d7d/pack_8c.html#a920cc26108a9ad46734217cde0533bce">VTOHF</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d1/d7d/pack_8c_source.html#l02297">Init_pack()</a>.</p> </div> </div> <a id="a44babce3c1805d72e7a6d064b77d569a"></a> <h2 class="memtitle"><span class="permalink"><a href="#a44babce3c1805d72e7a6d064b77d569a">◆ </a></span>qpencode()</h2> <div class="memitem"> <div class="memproto"> <table class="mlabels"> <tr> <td class="mlabels-left"> <table class="memname"> <tr> <td class="memname">static void qpencode </td> <td>(</td> <td class="paramtype"><a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> </td> <td class="paramname"><em>str</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype"><a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> </td> <td class="paramname"><em>from</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">long </td> <td class="paramname"><em>len</em> </td> </tr> <tr> <td></td> <td>)</td> <td></td><td></td> </tr> </table> </td> <td class="mlabels-right"> <span class="mlabels"><span class="mlabel">static</span></span> </td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="../../d1/d7d/pack_8c_source.html#l01137">1137</a> of file <a class="el" href="../../d1/d7d/pack_8c_source.html">pack.c</a>.</p> <p class="reference">References <a class="el" href="../../da/d50/vsnprintf_8c_source.html#l00207">EOF</a>, <a class="el" href="../../d1/d7d/pack_8c_source.html#l01134">hex_table</a>, <a class="el" href="../../d2/d99/win32ole_8c_source.html#l00784">i</a>, <a class="el" href="../../d1/db0/string_8c_source.html#l01951">rb_str_buf_cat()</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00862">RSTRING_LEN</a>, and <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00866">RSTRING_PTR</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d1/d7d/pack_8c_source.html#l00394">pack_pack()</a>.</p> </div> </div> <a id="a9f0e2c122a1d57cada6d708da388648a"></a> <h2 class="memtitle"><span class="permalink"><a href="#a9f0e2c122a1d57cada6d708da388648a">◆ </a></span>rb_uv_to_utf8()</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">int rb_uv_to_utf8 </td> <td>(</td> <td class="paramtype">char </td> <td class="paramname"><em>buf</em>[6], </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">unsigned long </td> <td class="paramname"><em>uv</em> </td> </tr> <tr> <td></td> <td>)</td> <td></td><td></td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="../../d1/d7d/pack_8c_source.html#l02190">2190</a> of file <a class="el" href="../../d1/d7d/pack_8c_source.html">pack.c</a>.</p> <p class="reference">References <a class="el" href="../../d6/da0/nkf-utf8_2nkf_8c_source.html#l04308">buf</a>, <a class="el" href="../../d1/d7d/pack_8c.html#abc82a778747e737e50154c0b2fa22ff9">castchar</a>, <a class="el" href="../../db/dcc/error_8c_source.html#l00520">rb_eRangeError</a>, <a class="el" href="../../db/dcc/error_8c_source.html#l01788">rb_raise()</a>, and <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00040">UNREACHABLE</a>.</p> <p class="reference">Referenced by <a class="el" href="../../dc/d26/re_8c_source.html#l02076">append_utf8()</a>, and <a class="el" href="../../d1/d7d/pack_8c_source.html#l00394">pack_pack()</a>.</p> </div> </div> <a id="a97465b1a423932a2ad9a8c2adc70379f"></a> <h2 class="memtitle"><span class="permalink"><a href="#a97465b1a423932a2ad9a8c2adc70379f">◆ </a></span>str_associate()</h2> <div class="memitem"> <div class="memproto"> <table class="mlabels"> <tr> <td class="mlabels-left"> <table class="memname"> <tr> <td class="memname">static void str_associate </td> <td>(</td> <td class="paramtype"><a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> </td> <td class="paramname"><em>str</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype"><a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> </td> <td class="paramname"><em>add</em> </td> </tr> <tr> <td></td> <td>)</td> <td></td><td></td> </tr> </table> </td> <td class="mlabels-right"> <span class="mlabels"><span class="mlabel">static</span></span> </td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="../../d1/d7d/pack_8c_source.html#l00267">267</a> of file <a class="el" href="../../d1/d7d/pack_8c_source.html">pack.c</a>.</p> <p class="reference">References <a class="el" href="../../d1/d6f/date__strftime_8c_source.html#l00023">add</a>, <a class="el" href="../../d1/d7d/pack_8c_source.html#l00264">id_associated</a>, <a class="el" href="../../dc/dcc/array_8c_source.html#l03370">rb_ary_concat()</a>, <a class="el" href="../../d0/d2a/variable_8c_source.html#l01122">rb_attr_get()</a>, <a class="el" href="../../d0/d2a/variable_8c_source.html#l01128">rb_ivar_set()</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l01537">RB_TYPE_P</a>, and <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00492">T_ARRAY</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d1/d7d/pack_8c_source.html#l00394">pack_pack()</a>, and <a class="el" href="../../d1/d7d/pack_8c_source.html#l01340">pack_unpack()</a>.</p> </div> </div> <a id="a3a16a0f5f5c8f4c0e17c323775377e42"></a> <h2 class="memtitle"><span class="permalink"><a href="#a3a16a0f5f5c8f4c0e17c323775377e42">◆ </a></span>str_associated()</h2> <div class="memitem"> <div class="memproto"> <table class="mlabels"> <tr> <td class="mlabels-left"> <table class="memname"> <tr> <td class="memname">static <a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> str_associated </td> <td>(</td> <td class="paramtype"><a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> </td> <td class="paramname"><em>str</em></td><td>)</td> <td></td> </tr> </table> </td> <td class="mlabels-right"> <span class="mlabels"><span class="mlabel">static</span></span> </td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="../../d1/d7d/pack_8c_source.html#l00282">282</a> of file <a class="el" href="../../d1/d7d/pack_8c_source.html">pack.c</a>.</p> <p class="reference">References <a class="el" href="../../d1/d7d/pack_8c_source.html#l00264">id_associated</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00446">NIL_P</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00433">Qfalse</a>, and <a class="el" href="../../d0/d2a/variable_8c_source.html#l01122">rb_attr_get()</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d1/d7d/pack_8c_source.html#l01340">pack_unpack()</a>.</p> </div> </div> <a id="af5486696d49eda881dc03ff113431bc5"></a> <h2 class="memtitle"><span class="permalink"><a href="#af5486696d49eda881dc03ff113431bc5">◆ </a></span>utf8_to_uv()</h2> <div class="memitem"> <div class="memproto"> <table class="mlabels"> <tr> <td class="mlabels-left"> <table class="memname"> <tr> <td class="memname">static unsigned long utf8_to_uv </td> <td>(</td> <td class="paramtype"><a class="el" href="../../da/d50/vsnprintf_8c.html#a2c212835823e3c54a8ab6d95c652660e">const</a> char * </td> <td class="paramname"><em>p</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">long * </td> <td class="paramname"><em>lenp</em> </td> </tr> <tr> <td></td> <td>)</td> <td></td><td></td> </tr> </table> </td> <td class="mlabels-right"> <span class="mlabels"><span class="mlabel">static</span></span> </td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="../../d1/d7d/pack_8c_source.html#l02247">2247</a> of file <a class="el" href="../../d1/d7d/pack_8c_source.html">pack.c</a>.</p> <p class="reference">References <a class="el" href="../../d2/d99/win32ole_8c_source.html#l00786">p</a>, <a class="el" href="../../db/dcc/error_8c_source.html#l00517">rb_eArgError</a>, <a class="el" href="../../db/dcc/error_8c_source.html#l01788">rb_raise()</a>, and <a class="el" href="../../d1/d7d/pack_8c_source.html#l02236">utf8_limits</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d1/d7d/pack_8c_source.html#l01340">pack_unpack()</a>.</p> </div> </div> <h2 class="groupheader">Variable Documentation</h2> <a id="abfb7807bca1894b8f5eda68986aac98d"></a> <h2 class="memtitle"><span class="permalink"><a href="#abfb7807bca1894b8f5eda68986aac98d">◆ </a></span>b64_table</h2> <div class="memitem"> <div class="memproto"> <table class="mlabels"> <tr> <td class="mlabels-left"> <table class="memname"> <tr> <td class="memname"><a class="el" href="../../da/d50/vsnprintf_8c.html#a2c212835823e3c54a8ab6d95c652660e">const</a> char b64_table[]</td> </tr> </table> </td> <td class="mlabels-right"> <span class="mlabels"><span class="mlabel">static</span></span> </td> </tr> </table> </div><div class="memdoc"> <b>Initial value:</b><div class="fragment"><div class="line">=</div><div class="line"><span class="stringliteral">"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/"</span></div></div><!-- fragment --> <p class="definition">Definition at line <a class="el" href="../../d1/d7d/pack_8c_source.html#l01085">1085</a> of file <a class="el" href="../../d1/d7d/pack_8c_source.html">pack.c</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d1/d7d/pack_8c_source.html#l01089">encodes()</a>, and <a class="el" href="../../d1/d7d/pack_8c_source.html#l01340">pack_unpack()</a>.</p> </div> </div> <a id="a1fd9aee3bb6a7695c79e6ec889022c60"></a> <h2 class="memtitle"><span class="permalink"><a href="#a1fd9aee3bb6a7695c79e6ec889022c60">◆ </a></span>hex_table</h2> <div class="memitem"> <div class="memproto"> <table class="mlabels"> <tr> <td class="mlabels-left"> <table class="memname"> <tr> <td class="memname"><a class="el" href="../../da/d50/vsnprintf_8c.html#a2c212835823e3c54a8ab6d95c652660e">const</a> char hex_table[] = "0123456789ABCDEF"</td> </tr> </table> </td> <td class="mlabels-right"> <span class="mlabels"><span class="mlabel">static</span></span> </td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="../../d1/d7d/pack_8c_source.html#l01134">1134</a> of file <a class="el" href="../../d1/d7d/pack_8c_source.html">pack.c</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d1/d7d/pack_8c_source.html#l01137">qpencode()</a>.</p> </div> </div> <a id="ac12be563cb0cbdbf884dd793bd6d7dbf"></a> <h2 class="memtitle"><span class="permalink"><a href="#ac12be563cb0cbdbf884dd793bd6d7dbf">◆ </a></span>id_associated</h2> <div class="memitem"> <div class="memproto"> <table class="mlabels"> <tr> <td class="mlabels-left"> <table class="memname"> <tr> <td class="memname"><a class="el" href="../../de/de6/ruby_2ruby_8h.html#afa5b9137f051ac26d7ccc8824f178233">ID</a> id_associated</td> </tr> </table> </td> <td class="mlabels-right"> <span class="mlabels"><span class="mlabel">static</span></span> </td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="../../d1/d7d/pack_8c_source.html#l00264">264</a> of file <a class="el" href="../../d1/d7d/pack_8c_source.html">pack.c</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d1/d7d/pack_8c_source.html#l02297">Init_pack()</a>, <a class="el" href="../../d1/d7d/pack_8c_source.html#l00267">str_associate()</a>, and <a class="el" href="../../d1/d7d/pack_8c_source.html#l00282">str_associated()</a>.</p> </div> </div> <a id="a247a4519476d17f6538818569985d0a0"></a> <h2 class="memtitle"><span class="permalink"><a href="#a247a4519476d17f6538818569985d0a0">◆ </a></span>toofew</h2> <div class="memitem"> <div class="memproto"> <table class="mlabels"> <tr> <td class="mlabels-left"> <table class="memname"> <tr> <td class="memname"><a class="el" href="../../da/d50/vsnprintf_8c.html#a2c212835823e3c54a8ab6d95c652660e">const</a> char toofew[] = "too few arguments"</td> </tr> </table> </td> <td class="mlabels-right"> <span class="mlabels"><span class="mlabel">static</span></span> </td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="../../d1/d7d/pack_8c_source.html#l00257">257</a> of file <a class="el" href="../../d1/d7d/pack_8c_source.html">pack.c</a>.</p> </div> </div> <a id="a2627791470f56f45a091b88bdc65b358"></a> <h2 class="memtitle"><span class="permalink"><a href="#a2627791470f56f45a091b88bdc65b358">◆ </a></span>utf8_limits</h2> <div class="memitem"> <div class="memproto"> <table class="mlabels"> <tr> <td class="mlabels-left"> <table class="memname"> <tr> <td class="memname"><a class="el" href="../../da/d50/vsnprintf_8c.html#a2c212835823e3c54a8ab6d95c652660e">const</a> unsigned long utf8_limits[]</td> </tr> </table> </td> <td class="mlabels-right"> <span class="mlabels"><span class="mlabel">static</span></span> </td> </tr> </table> </div><div class="memdoc"> <b>Initial value:</b><div class="fragment"><div class="line">= {</div><div class="line"> 0x0, </div><div class="line"> 0x80, </div><div class="line"> 0x800, </div><div class="line"> 0x10000, </div><div class="line"> 0x200000, </div><div class="line"> 0x4000000, </div><div class="line"> 0x80000000, </div><div class="line">}</div></div><!-- fragment --> <p class="definition">Definition at line <a class="el" href="../../d1/d7d/pack_8c_source.html#l02236">2236</a> of file <a class="el" href="../../d1/d7d/pack_8c_source.html">pack.c</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d1/d7d/pack_8c_source.html#l02247">utf8_to_uv()</a>.</p> </div> </div> <a id="a4164f5b403ab7d85a9a032717516cb78"></a> <h2 class="memtitle"><span class="permalink"><a href="#a4164f5b403ab7d85a9a032717516cb78">◆ </a></span>uu_table</h2> <div class="memitem"> <div class="memproto"> <table class="mlabels"> <tr> <td class="mlabels-left"> <table class="memname"> <tr> <td class="memname"><a class="el" href="../../da/d50/vsnprintf_8c.html#a2c212835823e3c54a8ab6d95c652660e">const</a> char uu_table[]</td> </tr> </table> </td> <td class="mlabels-right"> <span class="mlabels"><span class="mlabel">static</span></span> </td> </tr> </table> </div><div class="memdoc"> <b>Initial value:</b><div class="fragment"><div class="line">=</div><div class="line"><span class="stringliteral">"`!\"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_"</span></div></div><!-- fragment --> <p class="definition">Definition at line <a class="el" href="../../d1/d7d/pack_8c_source.html#l01083">1083</a> of file <a class="el" href="../../d1/d7d/pack_8c_source.html">pack.c</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d1/d7d/pack_8c_source.html#l01089">encodes()</a>.</p> </div> </div> </div><!-- contents --> <!-- start footer part --> <hr class="footer"/><address class="footer"><small> Generated by  <a href="http://www.doxygen.org/index.html"> <img class="footer" src="../../doxygen.png" alt="doxygen"/> </a> 1.8.14 </small></address> </body> </html>
💾 Save Changes
❌ Cancel