📁 File Manager Pro
v10.0.3 | PHP: 8.1.34
Server: Apache
2026-06-22 08:45:54
📂
/ (Root)
/
opt
/
alt
/
ruby21
/
share
/
doc
/
ruby
/
capi
/
html
/
d1
/
d7d
📍 /opt/alt/ruby21/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.1.10p492(2016-04-01revision54464)</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 "<a class="el" href="../../db/dde/internal_8h_source.html">internal.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:a9ceb964749b6f413deb1f51f41421b69"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d1/d7d/pack_8c.html#a9ceb964749b6f413deb1f51f41421b69">NATINT_LEN_Q</a>   8</td></tr> <tr class="separator:a9ceb964749b6f413deb1f51f41421b69"><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: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>, toofew), 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#aedbbba284826af7e4c26566a410cd848">RARRAY_AREF</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#aedbbba284826af7e4c26566a410cd848">RARRAY_AREF</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:a4974212533738531a893ebf2de85f10e"><td class="memItemLeft" align="right" valign="top">static void </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d1/d7d/pack_8c.html#a4974212533738531a893ebf2de85f10e">encodes</a> (<a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> str, <a class="el" href="../../da/d50/vsnprintf_8c.html#a2c212835823e3c54a8ab6d95c652660e">const</a> char *s, long len, int <a class="el" href="../../d5/d9d/tcltklib_8c.html#ac765329451135abec74c45e1897abf26">type</a>, int tail_lf)</td></tr> <tr class="separator:a4974212533738531a893ebf2de85f10e"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a8044f0f508ed80815233531e6b38404f"><td class="memItemLeft" align="right" valign="top">static void </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d1/d7d/pack_8c.html#a8044f0f508ed80815233531e6b38404f">qpencode</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> from, long len)</td></tr> <tr class="separator:a8044f0f508ed80815233531e6b38404f"><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:abf92c613d67bb39e1eb12b25c7272f44"><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#abf92c613d67bb39e1eb12b25c7272f44">utf8_to_uv</a> (<a class="el" href="../../da/d50/vsnprintf_8c.html#a2c212835823e3c54a8ab6d95c652660e">const</a> char *p, long *lenp)</td></tr> <tr class="separator:abf92c613d67bb39e1eb12b25c7272f44"><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:aef82966f89ab9db02ce32280a9e6e8d2"><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#aef82966f89ab9db02ce32280a9e6e8d2">natstr</a> [] = "sSiIlL"</td></tr> <tr class="separator:aef82966f89ab9db02ce32280a9e6e8d2"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:ada7e2e207640c0783fc7c913dc2a2a6b"><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#ada7e2e207640c0783fc7c913dc2a2a6b">endstr</a> [] = "sSiIlLqQ"</td></tr> <tr class="separator:ada7e2e207640c0783fc7c913dc2a2a6b"><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#l00064">64</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#l01198">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#l01897">1897</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#l01198">pack_unpack()</a>, and <a class="el" href="../../d1/d7d/pack_8c_source.html#l01900">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, *<a class="code" href="../../d8/dac/openssl_2conftest_8c.html#ad2c584e6472d5514c2fa94aea1697bb7">t</a>; \</div><div class="line"> int i; \</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 (i=0; i<<span class="keyword">sizeof</span>(xtype); i++) { \</div><div class="line"> t[<span class="keyword">sizeof</span>(xtype)-i-1] = s[i]; \</div><div class="line"> } \</div><div class="line"> r = *(xtype *)<a class="code" href="../../d8/dac/openssl_2conftest_8c.html#ad2c584e6472d5514c2fa94aea1697bb7">t</a>; \</div><div class="line"> xfree(<a class="code" href="../../d8/dac/openssl_2conftest_8c.html#ad2c584e6472d5514c2fa94aea1697bb7">t</a>); \</div><div class="line"> xfree(zp); \</div><div class="line"> return r; \</div><div class="line">}</div><div class="ttc" id="openssl_2conftest_8c_html_ad2c584e6472d5514c2fa94aea1697bb7"><div class="ttname"><a href="../../d8/dac/openssl_2conftest_8c.html#ad2c584e6472d5514c2fa94aea1697bb7">t</a></div><div class="ttdeci">int t(void)</div><div class="ttdef"><b>Definition:</b> <a href="../../d8/dac/openssl_2conftest_8c_source.html#l00013">conftest.c:13</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#l00108">defines.h:108</a></div></div> </div><!-- fragment --> <p class="definition">Definition at line <a class="el" href="../../d1/d7d/pack_8c_source.html#l00081">81</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#l01198">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#l01198">pack_unpack()</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"> </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"> </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"> </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"> </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"> </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#l00068">68</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#l01198">pack_unpack()</a>.</p> </div> </div> <a id="a9ceb964749b6f413deb1f51f41421b69"></a> <h2 class="memtitle"><span class="permalink"><a href="#a9ceb964749b6f413deb1f51f41421b69">◆ </a></span>NATINT_LEN_Q</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">#define NATINT_LEN_Q   8</td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="../../d1/d7d/pack_8c_source.html#l00038">38</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#l01198">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#l00042">42</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#aedbbba284826af7e4c26566a410cd848">RARRAY_AREF</a>(ary, idx++) : <a class="el" href="../../d1/d7d/pack_8c.html#adea4d123086f9a21fc89e8e043ca240b">TOO_FEW</a>)</td> </tr> </table> </div><div class="memdoc"> </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#l01198">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#l01198">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#l00878">ruby.h:878</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#l00427">ruby.h:427</a></div></div> </div><!-- fragment --> <p class="definition">Definition at line <a class="el" href="../../d1/d7d/pack_8c_source.html#l01069">1069</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#l01198">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#l01059">1059</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#l01198">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="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#aedbbba284826af7e4c26566a410cd848">RARRAY_AREF</a>(ary, idx) : <a class="el" href="../../d1/d7d/pack_8c.html#adea4d123086f9a21fc89e8e043ca240b">TOO_FEW</a>)</td> </tr> </table> </div><div class="memdoc"> </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>, toofew), 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#l01198">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#l01198">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#l01198">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#l00108">108</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="../../db/dde/internal_8h_source.html#l00089">swap32</a>.</p> </div> </div> <a id="a4974212533738531a893ebf2de85f10e"></a> <h2 class="memtitle"><span class="permalink"><a href="#a4974212533738531a893ebf2de85f10e">◆ </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#l00947">947</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#l00943">b64_table</a>, <a class="el" href="../../db/dcc/error_8c_source.html#l00327">rb_bug()</a>, <a class="el" href="../../d1/db0/string_8c_source.html#l02123">rb_str_buf_cat()</a>, <a class="el" href="../../d5/d9d/tcltklib_8c_source.html#l00112">type</a>, and <a class="el" href="../../d1/d7d/pack_8c_source.html#l00941">uu_table</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#l01050">1050</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/df1/util_8c_source.html#l00058">ruby_digit36_to_number_table</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d1/d7d/pack_8c_source.html#l01198">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#l01075">1075</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#l01188">OBJ_INFECT</a>, and <a class="el" href="../../d1/db0/string_8c_source.html#l00534">rb_str_new()</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d1/d7d/pack_8c_source.html#l01198">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#l02007">2007</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#l01198">pack_unpack()</a>, <a class="el" href="../../dc/dcc/array_8c_source.html#l00027">rb_cArray</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l01591">rb_cString</a>, and <a class="el" href="../../d9/d0c/class_8c_source.html#l01479">rb_define_method()</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#l01198">1198</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#l00943">b64_table</a>, <a class="el" href="../../d1/d7d/pack_8c_source.html#l00064">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#l00815">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#l00050">ENC_CODERANGE_VALID</a>, <a class="el" href="../../d5/de3/encoding_8h_source.html#l00064">ENCODING_CODERANGE_SET</a>, <a class="el" href="../../d1/d7d/pack_8c_source.html#l00032">endstr</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#l01050">hex2num()</a>, <a class="el" href="../../d1/d7d/pack_8c_source.html#l01075">infected_str_new()</a>, <a class="el" href="../../db/d2e/intern_8h_source.html#l00147">INTEGER_PACK_2COMP</a>, <a class="el" href="../../db/d2e/intern_8h_source.html#l00156">INTEGER_PACK_BIG_ENDIAN</a>, <a class="el" href="../../db/d2e/intern_8h_source.html#l00153">INTEGER_PACK_LITTLE_ENDIAN</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l01783">ISDIGIT</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l01778">ISSPACE</a>, <a class="el" href="../../d1/d7d/pack_8c_source.html#l00068">NATINT_LEN</a>, <a class="el" href="../../d1/d7d/pack_8c_source.html#l00038">NATINT_LEN_Q</a>, <a class="el" href="../../d1/d7d/pack_8c_source.html#l00030">natstr</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="../../d1/d7d/pack_8c_source.html#l01069">PACK_ITEM_ADJUST</a>, <a class="el" href="../../d1/d7d/pack_8c_source.html#l01059">PACK_LENGTH_ADJUST_SIZE</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00427">Qnil</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00886">RARRAY_CONST_PTR</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00878">RARRAY_LEN</a>, <a class="el" href="../../dc/dcc/array_8c_source.html#l00499">rb_ary_new()</a>, <a class="el" href="../../db/dde/internal_8h_source.html#l00402">rb_ascii8bit_encindex</a>, <a class="el" href="../../d3/d57/eval_8c_source.html#l00712">rb_block_given_p()</a>, <a class="el" href="../../db/dcc/error_8c_source.html#l00549">rb_eArgError</a>, <a class="el" href="../../db/dcc/error_8c_source.html#l00552">rb_eRangeError</a>, <a class="el" href="../../d1/dcc/bignum_8c_source.html#l03617">rb_integer_unpack()</a>, <a class="el" href="../../db/dcc/error_8c_source.html#l01857">rb_raise()</a>, <a class="el" href="../../d1/db0/string_8c_source.html#l01538">rb_str_associate()</a>, <a class="el" href="../../d1/db0/string_8c_source.html#l01569">rb_str_associated()</a>, <a class="el" href="../../d1/db0/string_8c_source.html#l02123">rb_str_buf_cat()</a>, <a class="el" href="../../d1/db0/string_8c_source.html#l02007">rb_str_set_len()</a>, <a class="el" href="../../d1/db0/string_8c_source.html#l00589">rb_tainted_str_new()</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l01672">RB_TYPE_P</a>, <a class="el" href="../../d1/db0/string_8c_source.html#l00540">rb_usascii_str_new()</a>, <a class="el" href="../../db/dcc/error_8c_source.html#l00236">rb_warning()</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00841">RSTRING_LEN</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00845">RSTRING_PTR</a>, <a class="el" href="../../de/d32/dir_8c.html#a99c0c80536c9a3937814525bb5f8a7ad">strchr()</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00539">StringValue</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l01795">STRTOUL</a>, <a class="el" href="../../d8/dac/openssl_2conftest_8c_source.html#l00013">t()</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00482">T_STRING</a>, <a class="el" href="../../d5/d9d/tcltklib_8c_source.html#l00112">type</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l01327">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#l01957">utf8_to_uv()</a>, <a class="el" href="../../df/d38/vm__exec_8c.html">val</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#l02007">Init_pack()</a>.</p> </div> </div> <a id="a8044f0f508ed80815233531e6b38404f"></a> <h2 class="memtitle"><span class="permalink"><a href="#a8044f0f508ed80815233531e6b38404f">◆ </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#l00997">997</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#l00994">hex_table</a>, <a class="el" href="../../d1/db0/string_8c_source.html#l02123">rb_str_buf_cat()</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00841">RSTRING_LEN</a>, and <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00845">RSTRING_PTR</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#l01900">1900</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#l00552">rb_eRangeError</a>, <a class="el" href="../../db/dcc/error_8c_source.html#l01857">rb_raise()</a>, and <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00042">UNREACHABLE</a>.</p> <p class="reference">Referenced by <a class="el" href="../../dc/d26/re_8c_source.html#l02134">append_utf8()</a>.</p> </div> </div> <a id="abf92c613d67bb39e1eb12b25c7272f44"></a> <h2 class="memtitle"><span class="permalink"><a href="#abf92c613d67bb39e1eb12b25c7272f44">◆ </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#l01957">1957</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="../../db/dcc/error_8c_source.html#l00549">rb_eArgError</a>, <a class="el" href="../../db/dcc/error_8c_source.html#l01857">rb_raise()</a>, and <a class="el" href="../../d1/d7d/pack_8c_source.html#l01946">utf8_limits</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d1/d7d/pack_8c_source.html#l01198">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#l00943">943</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#l00947">encodes()</a>, and <a class="el" href="../../d1/d7d/pack_8c_source.html#l01198">pack_unpack()</a>.</p> </div> </div> <a id="ada7e2e207640c0783fc7c913dc2a2a6b"></a> <h2 class="memtitle"><span class="permalink"><a href="#ada7e2e207640c0783fc7c913dc2a2a6b">◆ </a></span>endstr</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 endstr[] = "sSiIlLqQ"</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#l00032">32</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#l01198">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#l00994">994</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#l00997">qpencode()</a>.</p> </div> </div> <a id="aef82966f89ab9db02ce32280a9e6e8d2"></a> <h2 class="memtitle"><span class="permalink"><a href="#aef82966f89ab9db02ce32280a9e6e8d2">◆ </a></span>natstr</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 natstr[] = "sSiIlL"</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#l00030">30</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#l01198">pack_unpack()</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#l01946">1946</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#l01957">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#l00941">941</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#l00947">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