📁 File Manager Pro
v10.0.3 | PHP: 8.1.34
Server: Apache
2026-06-21 22:56:38
📂
/ (Root)
/
opt
/
alt
/
ruby19
/
share
/
doc
/
ruby
/
html
/
d0
/
d36
📍 /opt/alt/ruby19/share/doc/ruby/html/d0/d36
🔄 Refresh
✏️
Editing: stringio_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: ext/stringio/stringio.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">1.9.3p551(2014-11-13revision48407)</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 id="nav-path" class="navpath"> <ul> <li class="navelem"><a class="el" href="../../dir_31cedd4509e06940f559c1ca2f722e02.html">ext</a></li><li class="navelem"><a class="el" href="../../dir_4b560f5400560237b275ade460b616e7.html">stringio</a></li> </ul> </div> </div><!-- top --> <div class="header"> <div class="summary"> <a href="#nested-classes">Data Structures</a> | <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">stringio.c File Reference</div> </div> </div><!--header--> <div class="contents"> <div class="textblock"><code>#include "ruby.h"</code><br /> <code>#include "<a class="el" href="../../dc/dac/io_8h_source.html">ruby/io.h</a>"</code><br /> <code>#include "<a class="el" href="../../d5/de3/encoding_8h_source.html">ruby/encoding.h</a>"</code><br /> </div> <p><a href="../../d0/d36/stringio_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="nested-classes"></a> Data Structures</h2></td></tr> <tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct  </td><td class="memItemRight" valign="bottom"><a class="el" href="../../da/db1/struct_string_i_o.html">StringIO</a></td></tr> <tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr> </table><table class="memberdecls"> <tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="define-members"></a> Macros</h2></td></tr> <tr class="memitem:ab31f5cb6f3f2caae2320d2082d5bf1a3"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d0/d36/stringio_8c.html#ab31f5cb6f3f2caae2320d2082d5bf1a3">IS_STRIO</a>(obj)   (<a class="el" href="../../de/de6/ruby_2ruby_8h.html#a4e2761bd7bdbe8ab3f091fbdec9a271d">rb_typeddata_is_kind_of</a>((obj), &<a class="el" href="../../d0/d36/stringio_8c.html#a2b005d5a1e3043c60ead48849cb2abc4">strio_data_type</a>))</td></tr> <tr class="separator:ab31f5cb6f3f2caae2320d2082d5bf1a3"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a0d3d9f3e5957d38c3365247b3ce52de4"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d0/d36/stringio_8c.html#a0d3d9f3e5957d38c3365247b3ce52de4">error_inval</a>(<a class="el" href="../../d5/d04/strerror_8c.html#ae4f3f55be5de649fd367081b9d1b4b0c">msg</a>)   (<a class="el" href="../../d4/db0/__sdbm_8c.html#ad65a8842cc674e3ddf69355898c0ecbf">errno</a> = EINVAL, <a class="el" href="../../db/dcc/error_8c.html#aec0502b6d84cff19bb2071d1386ff177">rb_sys_fail</a>(<a class="el" href="../../d5/d04/strerror_8c.html#ae4f3f55be5de649fd367081b9d1b4b0c">msg</a>))</td></tr> <tr class="separator:a0d3d9f3e5957d38c3365247b3ce52de4"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a737f76fb6ef15d4ebe4b9dbebf5f19b2"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d0/d36/stringio_8c.html#a737f76fb6ef15d4ebe4b9dbebf5f19b2">check_strio</a>(self)   ((struct <a class="el" href="../../da/db1/struct_string_i_o.html">StringIO</a>*)<a class="el" href="../../de/de6/ruby_2ruby_8h.html#a0d63b6eaafaa2e4fe0848cce4a458974">rb_check_typeddata</a>((self), &<a class="el" href="../../d0/d36/stringio_8c.html#a2b005d5a1e3043c60ead48849cb2abc4">strio_data_type</a>))</td></tr> <tr class="separator:a737f76fb6ef15d4ebe4b9dbebf5f19b2"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:ada77994f098a774ebb93d477875f5a95"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d0/d36/stringio_8c.html#ada77994f098a774ebb93d477875f5a95">StringIO</a>(obj)   <a class="el" href="../../d0/d36/stringio_8c.html#a7b349b9309ee561ad28750e1a30c4c32">get_strio</a>(obj)</td></tr> <tr class="separator:ada77994f098a774ebb93d477875f5a95"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a0a8537cb56d6ec8df5e78ba2a5231cb4"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d0/d36/stringio_8c.html#a0a8537cb56d6ec8df5e78ba2a5231cb4">CLOSED</a>(ptr)   (!((ptr)->flags & <a class="el" href="../../dc/dac/io_8h.html#a289245342d513a229938e5f8700648b5">FMODE_READWRITE</a>))</td></tr> <tr class="separator:a0a8537cb56d6ec8df5e78ba2a5231cb4"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:aad43fcc258d41f0bde5f134c9a9d2cf5"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d0/d36/stringio_8c.html#aad43fcc258d41f0bde5f134c9a9d2cf5">READABLE</a>(ptr)   ((ptr)->flags & <a class="el" href="../../dc/dac/io_8h.html#a00c37fcd07f39f8f5b374b94f91c7203">FMODE_READABLE</a>)</td></tr> <tr class="separator:aad43fcc258d41f0bde5f134c9a9d2cf5"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:aa8856e6a618ad31ac28783354e0a0bfe"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d0/d36/stringio_8c.html#aa8856e6a618ad31ac28783354e0a0bfe">WRITABLE</a>(ptr)   ((ptr)->flags & <a class="el" href="../../dc/dac/io_8h.html#a6c4c198b6b4a8bbc3659802101b6c3e8">FMODE_WRITABLE</a>)</td></tr> <tr class="separator:aa8856e6a618ad31ac28783354e0a0bfe"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a32b9fd623d7be816582a106581017a63"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d0/d36/stringio_8c.html#a32b9fd623d7be816582a106581017a63">strio_binmode</a>   <a class="el" href="../../d0/d36/stringio_8c.html#a913652f612ee844135660b2fcd3f2029">strio_self</a></td></tr> <tr class="separator:a32b9fd623d7be816582a106581017a63"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:ae50e132526591568092f56a581dfb85e"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d0/d36/stringio_8c.html#ae50e132526591568092f56a581dfb85e">strio_fcntl</a>   <a class="el" href="../../d0/d36/stringio_8c.html#aabfa81bb037f3cfc4a089a9cc9407c77">strio_unimpl</a></td></tr> <tr class="separator:ae50e132526591568092f56a581dfb85e"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a99d13ff5084bfff2e6743d683dfa6227"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d0/d36/stringio_8c.html#a99d13ff5084bfff2e6743d683dfa6227">strio_flush</a>   <a class="el" href="../../d0/d36/stringio_8c.html#a913652f612ee844135660b2fcd3f2029">strio_self</a></td></tr> <tr class="separator:a99d13ff5084bfff2e6743d683dfa6227"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a7833e4eaa4ae2b94db55c5569ed4b9d8"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d0/d36/stringio_8c.html#a7833e4eaa4ae2b94db55c5569ed4b9d8">strio_fsync</a>   <a class="el" href="../../d0/d36/stringio_8c.html#a44e8fab5e84c30746635d69689ef674d">strio_0</a></td></tr> <tr class="separator:a7833e4eaa4ae2b94db55c5569ed4b9d8"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a370576a40b0e93c36d8baaf84eb20258"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d0/d36/stringio_8c.html#a370576a40b0e93c36d8baaf84eb20258">strio_set_sync</a>   <a class="el" href="../../d0/d36/stringio_8c.html#af9323be521a7287ed83047f1fde8e025">strio_first</a></td></tr> <tr class="separator:a370576a40b0e93c36d8baaf84eb20258"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:ade1be79d2ca5a3f9995ca8f27b32970d"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d0/d36/stringio_8c.html#ade1be79d2ca5a3f9995ca8f27b32970d">strio_tell</a>   <a class="el" href="../../d0/d36/stringio_8c.html#a4d81949d4ca9918a6331bf2ae2b2d65d">strio_get_pos</a></td></tr> <tr class="separator:ade1be79d2ca5a3f9995ca8f27b32970d"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:aa3ca19c8b7071229142a72574b102fe9"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d0/d36/stringio_8c.html#aa3ca19c8b7071229142a72574b102fe9">strio_addstr</a>   <a class="el" href="../../df/d0a/io_8c.html#a14cd5bbcedd59cf5490ee633955825ed">rb_io_addstr</a></td></tr> <tr class="separator:aa3ca19c8b7071229142a72574b102fe9"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a2cb09b4d70aee6fd7630e586903752cc"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d0/d36/stringio_8c.html#a2cb09b4d70aee6fd7630e586903752cc">strio_print</a>   <a class="el" href="../../df/d0a/io_8c.html#afe817473eb851b2c50b6882fb46e9db6">rb_io_print</a></td></tr> <tr class="separator:a2cb09b4d70aee6fd7630e586903752cc"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:adbd2aeeb1d8d9422d707a36c45070d28"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d0/d36/stringio_8c.html#adbd2aeeb1d8d9422d707a36c45070d28">strio_printf</a>   <a class="el" href="../../df/d0a/io_8c.html#a38badf2cb0b09c67962b4fd62a0898ba">rb_io_printf</a></td></tr> <tr class="separator:adbd2aeeb1d8d9422d707a36c45070d28"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a2575fedcde7dbd4919b8a397d5594231"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d0/d36/stringio_8c.html#a2575fedcde7dbd4919b8a397d5594231">strio_puts</a>   <a class="el" href="../../df/d0a/io_8c.html#a7e73b2b54a67762b3ca384b738609106">rb_io_puts</a></td></tr> <tr class="separator:a2575fedcde7dbd4919b8a397d5594231"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:aa868aeffb98739d81dc19728ffc2b974"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d0/d36/stringio_8c.html#aa868aeffb98739d81dc19728ffc2b974">strio_syswrite</a>   <a class="el" href="../../df/d0a/io_8c.html#a6a280549d3cc997fe0a257daeb83ba19">rb_io_write</a></td></tr> <tr class="separator:aa868aeffb98739d81dc19728ffc2b974"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a124d66d5f50ab1ae1920e2f7c6c3ece9"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d0/d36/stringio_8c.html#a124d66d5f50ab1ae1920e2f7c6c3ece9">strio_isatty</a>   <a class="el" href="../../d0/d36/stringio_8c.html#a8c6e19f08df511eed7d5d0d5c3f3512b">strio_false</a></td></tr> <tr class="separator:a124d66d5f50ab1ae1920e2f7c6c3ece9"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:aab155d4e5505e4bd079c7115a75e53f1"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d0/d36/stringio_8c.html#aab155d4e5505e4bd079c7115a75e53f1">strio_pid</a>   <a class="el" href="../../d0/d36/stringio_8c.html#a74fe5bc4c5f6b06bc11cb3ae110c876e">strio_nil</a></td></tr> <tr class="separator:aab155d4e5505e4bd079c7115a75e53f1"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:af8d11d1e916ec4a7cd3283ba79f5ef26"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d0/d36/stringio_8c.html#af8d11d1e916ec4a7cd3283ba79f5ef26">strio_fileno</a>   <a class="el" href="../../d0/d36/stringio_8c.html#a74fe5bc4c5f6b06bc11cb3ae110c876e">strio_nil</a></td></tr> <tr class="separator:af8d11d1e916ec4a7cd3283ba79f5ef26"><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:a3550e1b85500e8aa2bef1c95f9c6d54b"><td class="memItemLeft" align="right" valign="top">static void </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d0/d36/stringio_8c.html#a3550e1b85500e8aa2bef1c95f9c6d54b">strio_init</a> (int, <a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> *, struct <a class="el" href="../../da/db1/struct_string_i_o.html">StringIO</a> *)</td></tr> <tr class="separator:a3550e1b85500e8aa2bef1c95f9c6d54b"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a221078c72b20d8ce86e3d0f87640b0b4"><td class="memItemLeft" align="right" valign="top">static struct <a class="el" href="../../da/db1/struct_string_i_o.html">StringIO</a> * </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d0/d36/stringio_8c.html#a221078c72b20d8ce86e3d0f87640b0b4">strio_alloc</a> (void)</td></tr> <tr class="separator:a221078c72b20d8ce86e3d0f87640b0b4"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:adf925118d1d2d6e90dd6596b5f222009"><td class="memItemLeft" align="right" valign="top">static void </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d0/d36/stringio_8c.html#adf925118d1d2d6e90dd6596b5f222009">strio_mark</a> (void *<a class="el" href="../../d2/d99/win32ole_8c.html#a4b5a598a4f53b3724549c48dcfbf7c48">p</a>)</td></tr> <tr class="separator:adf925118d1d2d6e90dd6596b5f222009"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a79e91b1194e41143921eee368d1852a3"><td class="memItemLeft" align="right" valign="top">static void </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d0/d36/stringio_8c.html#a79e91b1194e41143921eee368d1852a3">strio_free</a> (void *<a class="el" href="../../d2/d99/win32ole_8c.html#a4b5a598a4f53b3724549c48dcfbf7c48">p</a>)</td></tr> <tr class="separator:a79e91b1194e41143921eee368d1852a3"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:aadcf73d69ef2f3adcff484687d5db91a"><td class="memItemLeft" align="right" valign="top">static size_t </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d0/d36/stringio_8c.html#aadcf73d69ef2f3adcff484687d5db91a">strio_memsize</a> (<a class="el" href="../../da/d50/vsnprintf_8c.html#a2c212835823e3c54a8ab6d95c652660e">const</a> void *<a class="el" href="../../d2/d99/win32ole_8c.html#a4b5a598a4f53b3724549c48dcfbf7c48">p</a>)</td></tr> <tr class="separator:aadcf73d69ef2f3adcff484687d5db91a"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a7b349b9309ee561ad28750e1a30c4c32"><td class="memItemLeft" align="right" valign="top">static struct <a class="el" href="../../da/db1/struct_string_i_o.html">StringIO</a> * </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d0/d36/stringio_8c.html#a7b349b9309ee561ad28750e1a30c4c32">get_strio</a> (<a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> self)</td></tr> <tr class="separator:a7b349b9309ee561ad28750e1a30c4c32"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:afda7ad68917e8ec1b40fbfedf4a641ea"><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="../../d0/d36/stringio_8c.html#afda7ad68917e8ec1b40fbfedf4a641ea">strio_substr</a> (struct <a class="el" href="../../da/db1/struct_string_i_o.html">StringIO</a> *ptr, <a class="el" href="../../d3/d15/name2ctype_8h.html#a86f2415763322050063a5502f87c9422">long</a> pos, <a class="el" href="../../d3/d15/name2ctype_8h.html#a86f2415763322050063a5502f87c9422">long</a> <a class="el" href="../../d3/d15/name2ctype_8h.html#aed1cc4dca5d94cb452f79691f54f7423">len</a>)</td></tr> <tr class="separator:afda7ad68917e8ec1b40fbfedf4a641ea"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:ae2acb69b2ff9b2cc1fb8a193c0433664"><td class="memItemLeft" align="right" valign="top">static struct <a class="el" href="../../da/db1/struct_string_i_o.html">StringIO</a> * </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d0/d36/stringio_8c.html#ae2acb69b2ff9b2cc1fb8a193c0433664">readable</a> (struct <a class="el" href="../../da/db1/struct_string_i_o.html">StringIO</a> *ptr)</td></tr> <tr class="separator:ae2acb69b2ff9b2cc1fb8a193c0433664"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a422ebd4492c8ceb887331bfc0be07f1b"><td class="memItemLeft" align="right" valign="top">static struct <a class="el" href="../../da/db1/struct_string_i_o.html">StringIO</a> * </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d0/d36/stringio_8c.html#a422ebd4492c8ceb887331bfc0be07f1b">writable</a> (struct <a class="el" href="../../da/db1/struct_string_i_o.html">StringIO</a> *ptr)</td></tr> <tr class="separator:a422ebd4492c8ceb887331bfc0be07f1b"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:aa3441a671732488777ef4b872ed12a53"><td class="memItemLeft" align="right" valign="top">static void </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d0/d36/stringio_8c.html#aa3441a671732488777ef4b872ed12a53">check_modifiable</a> (struct <a class="el" href="../../da/db1/struct_string_i_o.html">StringIO</a> *ptr)</td></tr> <tr class="separator:aa3441a671732488777ef4b872ed12a53"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:afe58f1d798fd13c1238bc54224087d71"><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="../../d0/d36/stringio_8c.html#afe58f1d798fd13c1238bc54224087d71">strio_s_allocate</a> (<a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> klass)</td></tr> <tr class="separator:afe58f1d798fd13c1238bc54224087d71"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a6090854933842800719c7e69de944a1f"><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="../../d0/d36/stringio_8c.html#a6090854933842800719c7e69de944a1f">strio_initialize</a> (int <a class="el" href="../../df/d77/ruby_8c.html#ad1447518f4372828b8435ae82e48499e">argc</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> *<a class="el" href="../../df/d77/ruby_8c.html#af2efa898e9eed6fe6715279cb1ec35b0">argv</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> self)</td></tr> <tr class="separator:a6090854933842800719c7e69de944a1f"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:ab9150e09e0970c1482d475beb41fa181"><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="../../d0/d36/stringio_8c.html#ab9150e09e0970c1482d475beb41fa181">strio_finalize</a> (<a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> self)</td></tr> <tr class="separator:ab9150e09e0970c1482d475beb41fa181"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:abd8317d23e8b48609322d5341eb8183a"><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="../../d0/d36/stringio_8c.html#abd8317d23e8b48609322d5341eb8183a">strio_s_open</a> (int <a class="el" href="../../df/d77/ruby_8c.html#ad1447518f4372828b8435ae82e48499e">argc</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> *<a class="el" href="../../df/d77/ruby_8c.html#af2efa898e9eed6fe6715279cb1ec35b0">argv</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> klass)</td></tr> <tr class="separator:abd8317d23e8b48609322d5341eb8183a"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a8c6e19f08df511eed7d5d0d5c3f3512b"><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="../../d0/d36/stringio_8c.html#a8c6e19f08df511eed7d5d0d5c3f3512b">strio_false</a> (<a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> self)</td></tr> <tr class="separator:a8c6e19f08df511eed7d5d0d5c3f3512b"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a74fe5bc4c5f6b06bc11cb3ae110c876e"><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="../../d0/d36/stringio_8c.html#a74fe5bc4c5f6b06bc11cb3ae110c876e">strio_nil</a> (<a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> self)</td></tr> <tr class="separator:a74fe5bc4c5f6b06bc11cb3ae110c876e"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a913652f612ee844135660b2fcd3f2029"><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="../../d0/d36/stringio_8c.html#a913652f612ee844135660b2fcd3f2029">strio_self</a> (<a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> self)</td></tr> <tr class="separator:a913652f612ee844135660b2fcd3f2029"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a44e8fab5e84c30746635d69689ef674d"><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="../../d0/d36/stringio_8c.html#a44e8fab5e84c30746635d69689ef674d">strio_0</a> (<a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> self)</td></tr> <tr class="separator:a44e8fab5e84c30746635d69689ef674d"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:af9323be521a7287ed83047f1fde8e025"><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="../../d0/d36/stringio_8c.html#af9323be521a7287ed83047f1fde8e025">strio_first</a> (<a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> self, <a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> arg)</td></tr> <tr class="separator:af9323be521a7287ed83047f1fde8e025"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:aabfa81bb037f3cfc4a089a9cc9407c77"><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="../../d0/d36/stringio_8c.html#aabfa81bb037f3cfc4a089a9cc9407c77">strio_unimpl</a> (int <a class="el" href="../../df/d77/ruby_8c.html#ad1447518f4372828b8435ae82e48499e">argc</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> *<a class="el" href="../../df/d77/ruby_8c.html#af2efa898e9eed6fe6715279cb1ec35b0">argv</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> self)</td></tr> <tr class="separator:aabfa81bb037f3cfc4a089a9cc9407c77"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a2e3a94e83dc78271320dcc67518b669b"><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="../../d0/d36/stringio_8c.html#a2e3a94e83dc78271320dcc67518b669b">strio_get_string</a> (<a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> self)</td></tr> <tr class="separator:a2e3a94e83dc78271320dcc67518b669b"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:abf61f3f93d2b2eb00a8dd37e81cff04e"><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="../../d0/d36/stringio_8c.html#abf61f3f93d2b2eb00a8dd37e81cff04e">strio_set_string</a> (<a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> self, <a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> string)</td></tr> <tr class="separator:abf61f3f93d2b2eb00a8dd37e81cff04e"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a996ffb69756f52db9c3be62f6e0749cf"><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="../../d0/d36/stringio_8c.html#a996ffb69756f52db9c3be62f6e0749cf">strio_close</a> (<a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> self)</td></tr> <tr class="separator:a996ffb69756f52db9c3be62f6e0749cf"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:ab8ece75f3297bcd72659e6bcf739ddc4"><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="../../d0/d36/stringio_8c.html#ab8ece75f3297bcd72659e6bcf739ddc4">strio_close_read</a> (<a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> self)</td></tr> <tr class="separator:ab8ece75f3297bcd72659e6bcf739ddc4"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a273c8622d56498dd1ce41c046017a986"><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="../../d0/d36/stringio_8c.html#a273c8622d56498dd1ce41c046017a986">strio_close_write</a> (<a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> self)</td></tr> <tr class="separator:a273c8622d56498dd1ce41c046017a986"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a761cb13c09e4a9ccc6ea27db72a9a501"><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="../../d0/d36/stringio_8c.html#a761cb13c09e4a9ccc6ea27db72a9a501">strio_closed</a> (<a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> self)</td></tr> <tr class="separator:a761cb13c09e4a9ccc6ea27db72a9a501"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a7b4fecc89b520305ac8f46117578afd1"><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="../../d0/d36/stringio_8c.html#a7b4fecc89b520305ac8f46117578afd1">strio_closed_read</a> (<a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> self)</td></tr> <tr class="separator:a7b4fecc89b520305ac8f46117578afd1"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:ad6e687d89d9d75b9a3cf76e7c9963bf7"><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="../../d0/d36/stringio_8c.html#ad6e687d89d9d75b9a3cf76e7c9963bf7">strio_closed_write</a> (<a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> self)</td></tr> <tr class="separator:ad6e687d89d9d75b9a3cf76e7c9963bf7"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a95df07ec76daacedbe6de86e9cdb3640"><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="../../d0/d36/stringio_8c.html#a95df07ec76daacedbe6de86e9cdb3640">strio_eof</a> (<a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> self)</td></tr> <tr class="separator:a95df07ec76daacedbe6de86e9cdb3640"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:ad0b74a221df43c0763bfb07448dc5a48"><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="../../d0/d36/stringio_8c.html#ad0b74a221df43c0763bfb07448dc5a48">strio_copy</a> (<a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> copy, <a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> orig)</td></tr> <tr class="separator:ad0b74a221df43c0763bfb07448dc5a48"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a770b1994a0fe47923757bbfd91fd908b"><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="../../d0/d36/stringio_8c.html#a770b1994a0fe47923757bbfd91fd908b">strio_get_lineno</a> (<a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> self)</td></tr> <tr class="separator:a770b1994a0fe47923757bbfd91fd908b"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:aecbebac1cf0647d2a52b01479bf96a9a"><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="../../d0/d36/stringio_8c.html#aecbebac1cf0647d2a52b01479bf96a9a">strio_set_lineno</a> (<a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> self, <a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> lineno)</td></tr> <tr class="separator:aecbebac1cf0647d2a52b01479bf96a9a"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:ad99c3b843bdd348b5c2d56022e014a01"><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="../../d0/d36/stringio_8c.html#ad99c3b843bdd348b5c2d56022e014a01">strio_reopen</a> (int <a class="el" href="../../df/d77/ruby_8c.html#ad1447518f4372828b8435ae82e48499e">argc</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> *<a class="el" href="../../df/d77/ruby_8c.html#af2efa898e9eed6fe6715279cb1ec35b0">argv</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> self)</td></tr> <tr class="separator:ad99c3b843bdd348b5c2d56022e014a01"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a4d81949d4ca9918a6331bf2ae2b2d65d"><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="../../d0/d36/stringio_8c.html#a4d81949d4ca9918a6331bf2ae2b2d65d">strio_get_pos</a> (<a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> self)</td></tr> <tr class="separator:a4d81949d4ca9918a6331bf2ae2b2d65d"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a437b02c30162709608b90e902af68b18"><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="../../d0/d36/stringio_8c.html#a437b02c30162709608b90e902af68b18">strio_set_pos</a> (<a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> self, <a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> pos)</td></tr> <tr class="separator:a437b02c30162709608b90e902af68b18"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a83b96dd93394265f808e3a6f8f6fc165"><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="../../d0/d36/stringio_8c.html#a83b96dd93394265f808e3a6f8f6fc165">strio_rewind</a> (<a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> self)</td></tr> <tr class="separator:a83b96dd93394265f808e3a6f8f6fc165"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a6cc98de1f47ce358f84e03f78d93224a"><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="../../d0/d36/stringio_8c.html#a6cc98de1f47ce358f84e03f78d93224a">strio_seek</a> (int <a class="el" href="../../df/d77/ruby_8c.html#ad1447518f4372828b8435ae82e48499e">argc</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> *<a class="el" href="../../df/d77/ruby_8c.html#af2efa898e9eed6fe6715279cb1ec35b0">argv</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> self)</td></tr> <tr class="separator:a6cc98de1f47ce358f84e03f78d93224a"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:acf09a1635eadc998ce719643b1236511"><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="../../d0/d36/stringio_8c.html#acf09a1635eadc998ce719643b1236511">strio_get_sync</a> (<a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> self)</td></tr> <tr class="separator:acf09a1635eadc998ce719643b1236511"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a1da244dbe6d1208c02dc7b2ec72d6b95"><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="../../d0/d36/stringio_8c.html#a1da244dbe6d1208c02dc7b2ec72d6b95">strio_each_byte</a> (<a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> self)</td></tr> <tr class="separator:a1da244dbe6d1208c02dc7b2ec72d6b95"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a61f0ecc7da78638bb8c19daccc50918d"><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="../../d0/d36/stringio_8c.html#a61f0ecc7da78638bb8c19daccc50918d">strio_getc</a> (<a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> self)</td></tr> <tr class="separator:a61f0ecc7da78638bb8c19daccc50918d"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a785ff4d94ca72aa4c18308d04ea7100e"><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="../../d0/d36/stringio_8c.html#a785ff4d94ca72aa4c18308d04ea7100e">strio_getbyte</a> (<a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> self)</td></tr> <tr class="separator:a785ff4d94ca72aa4c18308d04ea7100e"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:ab403c1db1dc0416d3b7a7bb8530685d2"><td class="memItemLeft" align="right" valign="top">static void </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d0/d36/stringio_8c.html#ab403c1db1dc0416d3b7a7bb8530685d2">strio_extend</a> (struct <a class="el" href="../../da/db1/struct_string_i_o.html">StringIO</a> *ptr, <a class="el" href="../../d3/d15/name2ctype_8h.html#a86f2415763322050063a5502f87c9422">long</a> pos, <a class="el" href="../../d3/d15/name2ctype_8h.html#a86f2415763322050063a5502f87c9422">long</a> <a class="el" href="../../d3/d15/name2ctype_8h.html#aed1cc4dca5d94cb452f79691f54f7423">len</a>)</td></tr> <tr class="separator:ab403c1db1dc0416d3b7a7bb8530685d2"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:ae8fddf3f6faa8bcdd8d526e02bf06551"><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="../../d0/d36/stringio_8c.html#ae8fddf3f6faa8bcdd8d526e02bf06551">strio_ungetc</a> (<a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> self, <a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> c)</td></tr> <tr class="separator:ae8fddf3f6faa8bcdd8d526e02bf06551"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a33c8b13a908ec40fa671fa80f0d6526f"><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="../../d0/d36/stringio_8c.html#a33c8b13a908ec40fa671fa80f0d6526f">strio_ungetbyte</a> (<a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> self, <a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> c)</td></tr> <tr class="separator:a33c8b13a908ec40fa671fa80f0d6526f"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:afc5588710b0ed9c800e58ac02db1898c"><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="../../d0/d36/stringio_8c.html#afc5588710b0ed9c800e58ac02db1898c">strio_readchar</a> (<a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> self)</td></tr> <tr class="separator:afc5588710b0ed9c800e58ac02db1898c"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:aafe0802639e36f8d9b3ce3fb9537cb32"><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="../../d0/d36/stringio_8c.html#aafe0802639e36f8d9b3ce3fb9537cb32">strio_readbyte</a> (<a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> self)</td></tr> <tr class="separator:aafe0802639e36f8d9b3ce3fb9537cb32"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:aa5db587700d92faed7aba1075cf94564"><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="../../d0/d36/stringio_8c.html#aa5db587700d92faed7aba1075cf94564">strio_each_char</a> (<a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> self)</td></tr> <tr class="separator:aa5db587700d92faed7aba1075cf94564"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:aed88a21d24e29379fac281cfd15eed5e"><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="../../d0/d36/stringio_8c.html#aed88a21d24e29379fac281cfd15eed5e">strio_each_codepoint</a> (<a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> self)</td></tr> <tr class="separator:aed88a21d24e29379fac281cfd15eed5e"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a30fafabbd1011f27df308e203f44f678"><td class="memItemLeft" align="right" valign="top">static void </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d0/d36/stringio_8c.html#a30fafabbd1011f27df308e203f44f678">bm_init_skip</a> (<a class="el" href="../../d3/d15/name2ctype_8h.html#a86f2415763322050063a5502f87c9422">long</a> *skip, <a class="el" href="../../da/d50/vsnprintf_8c.html#a2c212835823e3c54a8ab6d95c652660e">const</a> char *pat, <a class="el" href="../../d3/d15/name2ctype_8h.html#a86f2415763322050063a5502f87c9422">long</a> m)</td></tr> <tr class="separator:a30fafabbd1011f27df308e203f44f678"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:ae0093b79d7fd4e39f82e7a04147d31a7"><td class="memItemLeft" align="right" valign="top">static <a class="el" href="../../d3/d15/name2ctype_8h.html#a86f2415763322050063a5502f87c9422">long</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d0/d36/stringio_8c.html#ae0093b79d7fd4e39f82e7a04147d31a7">bm_search</a> (<a class="el" href="../../da/d50/vsnprintf_8c.html#a2c212835823e3c54a8ab6d95c652660e">const</a> char *little, <a class="el" href="../../d3/d15/name2ctype_8h.html#a86f2415763322050063a5502f87c9422">long</a> llen, <a class="el" href="../../da/d50/vsnprintf_8c.html#a2c212835823e3c54a8ab6d95c652660e">const</a> char *big, <a class="el" href="../../d3/d15/name2ctype_8h.html#a86f2415763322050063a5502f87c9422">long</a> blen, <a class="el" href="../../da/d50/vsnprintf_8c.html#a2c212835823e3c54a8ab6d95c652660e">const</a> <a class="el" href="../../d3/d15/name2ctype_8h.html#a86f2415763322050063a5502f87c9422">long</a> *skip)</td></tr> <tr class="separator:ae0093b79d7fd4e39f82e7a04147d31a7"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a4309c679470de3041077399e3aa6bfcd"><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="../../d0/d36/stringio_8c.html#a4309c679470de3041077399e3aa6bfcd">strio_getline</a> (int <a class="el" href="../../df/d77/ruby_8c.html#ad1447518f4372828b8435ae82e48499e">argc</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> *<a class="el" href="../../df/d77/ruby_8c.html#af2efa898e9eed6fe6715279cb1ec35b0">argv</a>, struct <a class="el" href="../../da/db1/struct_string_i_o.html">StringIO</a> *ptr)</td></tr> <tr class="separator:a4309c679470de3041077399e3aa6bfcd"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a80cf1ad0b0ca65adf98d13dd0cdfd339"><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="../../d0/d36/stringio_8c.html#a80cf1ad0b0ca65adf98d13dd0cdfd339">strio_gets</a> (int <a class="el" href="../../df/d77/ruby_8c.html#ad1447518f4372828b8435ae82e48499e">argc</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> *<a class="el" href="../../df/d77/ruby_8c.html#af2efa898e9eed6fe6715279cb1ec35b0">argv</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> self)</td></tr> <tr class="separator:a80cf1ad0b0ca65adf98d13dd0cdfd339"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:ab87dcf24633b9acbb75355fb0235406e"><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="../../d0/d36/stringio_8c.html#ab87dcf24633b9acbb75355fb0235406e">strio_readline</a> (int <a class="el" href="../../df/d77/ruby_8c.html#ad1447518f4372828b8435ae82e48499e">argc</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> *<a class="el" href="../../df/d77/ruby_8c.html#af2efa898e9eed6fe6715279cb1ec35b0">argv</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> self)</td></tr> <tr class="separator:ab87dcf24633b9acbb75355fb0235406e"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:ad851372193d26790ba28e3f8f548ef61"><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="../../d0/d36/stringio_8c.html#ad851372193d26790ba28e3f8f548ef61">strio_each</a> (int <a class="el" href="../../df/d77/ruby_8c.html#ad1447518f4372828b8435ae82e48499e">argc</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> *<a class="el" href="../../df/d77/ruby_8c.html#af2efa898e9eed6fe6715279cb1ec35b0">argv</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> self)</td></tr> <tr class="separator:ad851372193d26790ba28e3f8f548ef61"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a5335a16b20571b29d45f30d1cc0b5be5"><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="../../d0/d36/stringio_8c.html#a5335a16b20571b29d45f30d1cc0b5be5">strio_readlines</a> (int <a class="el" href="../../df/d77/ruby_8c.html#ad1447518f4372828b8435ae82e48499e">argc</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> *<a class="el" href="../../df/d77/ruby_8c.html#af2efa898e9eed6fe6715279cb1ec35b0">argv</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> self)</td></tr> <tr class="separator:a5335a16b20571b29d45f30d1cc0b5be5"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a05144a82fc06a952611e9110f744f22a"><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="../../d0/d36/stringio_8c.html#a05144a82fc06a952611e9110f744f22a">strio_write</a> (<a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> self, <a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> str)</td></tr> <tr class="separator:a05144a82fc06a952611e9110f744f22a"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:affa9be3b9fd72954f997c050f039068d"><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="../../d0/d36/stringio_8c.html#affa9be3b9fd72954f997c050f039068d">strio_putc</a> (<a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> self, <a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> ch)</td></tr> <tr class="separator:affa9be3b9fd72954f997c050f039068d"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a6f4052132b6cae4b19b2192c9cb9c6c7"><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="../../d0/d36/stringio_8c.html#a6f4052132b6cae4b19b2192c9cb9c6c7">strio_read</a> (int <a class="el" href="../../df/d77/ruby_8c.html#ad1447518f4372828b8435ae82e48499e">argc</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> *<a class="el" href="../../df/d77/ruby_8c.html#af2efa898e9eed6fe6715279cb1ec35b0">argv</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> self)</td></tr> <tr class="separator:a6f4052132b6cae4b19b2192c9cb9c6c7"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:ab92b68893d3ea750ab988d948dd7f3c8"><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="../../d0/d36/stringio_8c.html#ab92b68893d3ea750ab988d948dd7f3c8">strio_sysread</a> (int <a class="el" href="../../df/d77/ruby_8c.html#ad1447518f4372828b8435ae82e48499e">argc</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> *<a class="el" href="../../df/d77/ruby_8c.html#af2efa898e9eed6fe6715279cb1ec35b0">argv</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> self)</td></tr> <tr class="separator:ab92b68893d3ea750ab988d948dd7f3c8"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:aaa5dcb318ff6a3176bcad5954d938d1f"><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="../../d0/d36/stringio_8c.html#aaa5dcb318ff6a3176bcad5954d938d1f">strio_size</a> (<a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> self)</td></tr> <tr class="separator:aaa5dcb318ff6a3176bcad5954d938d1f"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a7d12d437ce9cf5f3078016dffc0fa08d"><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="../../d0/d36/stringio_8c.html#a7d12d437ce9cf5f3078016dffc0fa08d">strio_truncate</a> (<a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> self, <a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> <a class="el" href="../../d3/d15/name2ctype_8h.html#aed1cc4dca5d94cb452f79691f54f7423">len</a>)</td></tr> <tr class="separator:a7d12d437ce9cf5f3078016dffc0fa08d"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:ae1e3890c80982da6aac161614a726109"><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="../../d0/d36/stringio_8c.html#ae1e3890c80982da6aac161614a726109">strio_external_encoding</a> (<a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> self)</td></tr> <tr class="separator:ae1e3890c80982da6aac161614a726109"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a0a24181dfac2eba8c399ec5f745dcf9c"><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="../../d0/d36/stringio_8c.html#a0a24181dfac2eba8c399ec5f745dcf9c">strio_internal_encoding</a> (<a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> self)</td></tr> <tr class="separator:a0a24181dfac2eba8c399ec5f745dcf9c"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:ae59679f77e06d70b846213c24b4920db"><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="../../d0/d36/stringio_8c.html#ae59679f77e06d70b846213c24b4920db">strio_set_encoding</a> (int <a class="el" href="../../df/d77/ruby_8c.html#ad1447518f4372828b8435ae82e48499e">argc</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> *<a class="el" href="../../df/d77/ruby_8c.html#af2efa898e9eed6fe6715279cb1ec35b0">argv</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> self)</td></tr> <tr class="separator:ae59679f77e06d70b846213c24b4920db"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:acb5eafc0a8517ef948f117f34baa86ce"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d0/d36/stringio_8c.html#acb5eafc0a8517ef948f117f34baa86ce">Init_stringio</a> ()</td></tr> <tr class="separator:acb5eafc0a8517ef948f117f34baa86ce"><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:a2b005d5a1e3043c60ead48849cb2abc4"><td class="memItemLeft" align="right" valign="top">static <a class="el" href="../../da/d50/vsnprintf_8c.html#a2c212835823e3c54a8ab6d95c652660e">const</a> <a class="el" href="../../de/de6/ruby_2ruby_8h.html#aa4158300c0d9f60230e02a520f7c64b2">rb_data_type_t</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d0/d36/stringio_8c.html#a2b005d5a1e3043c60ead48849cb2abc4">strio_data_type</a></td></tr> <tr class="separator:a2b005d5a1e3043c60ead48849cb2abc4"><td class="memSeparator" colspan="2"> </td></tr> </table> <h2 class="groupheader">Macro Definition Documentation</h2> <a id="a737f76fb6ef15d4ebe4b9dbebf5f19b2"></a> <h2 class="memtitle"><span class="permalink"><a href="#a737f76fb6ef15d4ebe4b9dbebf5f19b2">◆ </a></span>check_strio</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">#define check_strio</td> <td>(</td> <td class="paramtype"> </td> <td class="paramname">self</td><td>)</td> <td>   ((struct <a class="el" href="../../da/db1/struct_string_i_o.html">StringIO</a>*)<a class="el" href="../../de/de6/ruby_2ruby_8h.html#a0d63b6eaafaa2e4fe0848cce4a458974">rb_check_typeddata</a>((self), &<a class="el" href="../../d0/d36/stringio_8c.html#a2b005d5a1e3043c60ead48849cb2abc4">strio_data_type</a>))</td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="../../d0/d36/stringio_8c_source.html#l00083">83</a> of file <a class="el" href="../../d0/d36/stringio_8c_source.html">stringio.c</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d0/d36/stringio_8c_source.html#l00086">get_strio()</a>, <a class="el" href="../../d0/d36/stringio_8c_source.html#l00438">strio_copy()</a>, and <a class="el" href="../../d0/d36/stringio_8c_source.html#l00155">strio_initialize()</a>.</p> </div> </div> <a id="a0a8537cb56d6ec8df5e78ba2a5231cb4"></a> <h2 class="memtitle"><span class="permalink"><a href="#a0a8537cb56d6ec8df5e78ba2a5231cb4">◆ </a></span>CLOSED</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">#define CLOSED</td> <td>(</td> <td class="paramtype"> </td> <td class="paramname">ptr</td><td>)</td> <td>   (!((ptr)->flags & <a class="el" href="../../dc/dac/io_8h.html#a289245342d513a229938e5f8700648b5">FMODE_READWRITE</a>))</td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="../../d0/d36/stringio_8c_source.html#l00110">110</a> of file <a class="el" href="../../d0/d36/stringio_8c_source.html">stringio.c</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d0/d36/stringio_8c_source.html#l00332">strio_close()</a>, <a class="el" href="../../d0/d36/stringio_8c_source.html#l00385">strio_closed()</a>, and <a class="el" href="../../d0/d36/stringio_8c_source.html#l00570">strio_seek()</a>.</p> </div> </div> <a id="a0d3d9f3e5957d38c3365247b3ce52de4"></a> <h2 class="memtitle"><span class="permalink"><a href="#a0d3d9f3e5957d38c3365247b3ce52de4">◆ </a></span>error_inval</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">#define error_inval</td> <td>(</td> <td class="paramtype"> </td> <td class="paramname"><a class="el" href="../../d5/d04/strerror_8c.html#ae4f3f55be5de649fd367081b9d1b4b0c">msg</a></td><td>)</td> <td>   (<a class="el" href="../../d4/db0/__sdbm_8c.html#ad65a8842cc674e3ddf69355898c0ecbf">errno</a> = EINVAL, <a class="el" href="../../db/dcc/error_8c.html#aec0502b6d84cff19bb2071d1386ff177">rb_sys_fail</a>(<a class="el" href="../../d5/d04/strerror_8c.html#ae4f3f55be5de649fd367081b9d1b4b0c">msg</a>))</td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="../../d0/d36/stringio_8c_source.html#l00034">34</a> of file <a class="el" href="../../d0/d36/stringio_8c_source.html">stringio.c</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d0/d36/stringio_8c_source.html#l00570">strio_seek()</a>, <a class="el" href="../../d0/d36/stringio_8c_source.html#l00535">strio_set_pos()</a>, and <a class="el" href="../../d0/d36/stringio_8c_source.html#l01338">strio_truncate()</a>.</p> </div> </div> <a id="ab31f5cb6f3f2caae2320d2082d5bf1a3"></a> <h2 class="memtitle"><span class="permalink"><a href="#ab31f5cb6f3f2caae2320d2082d5bf1a3">◆ </a></span>IS_STRIO</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">#define IS_STRIO</td> <td>(</td> <td class="paramtype"> </td> <td class="paramname">obj</td><td>)</td> <td>   (<a class="el" href="../../de/de6/ruby_2ruby_8h.html#a4e2761bd7bdbe8ab3f091fbdec9a271d">rb_typeddata_is_kind_of</a>((obj), &<a class="el" href="../../d0/d36/stringio_8c.html#a2b005d5a1e3043c60ead48849cb2abc4">strio_data_type</a>))</td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="../../d0/d36/stringio_8c_source.html#l00033">33</a> of file <a class="el" href="../../d0/d36/stringio_8c_source.html">stringio.c</a>.</p> </div> </div> <a id="aad43fcc258d41f0bde5f134c9a9d2cf5"></a> <h2 class="memtitle"><span class="permalink"><a href="#aad43fcc258d41f0bde5f134c9a9d2cf5">◆ </a></span>READABLE</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">#define READABLE</td> <td>(</td> <td class="paramtype"> </td> <td class="paramname">ptr</td><td>)</td> <td>   ((ptr)->flags & <a class="el" href="../../dc/dac/io_8h.html#a00c37fcd07f39f8f5b374b94f91c7203">FMODE_READABLE</a>)</td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="../../d0/d36/stringio_8c_source.html#l00111">111</a> of file <a class="el" href="../../d0/d36/stringio_8c_source.html">stringio.c</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d0/d36/stringio_8c_source.html#l00115">readable()</a>, <a class="el" href="../../d0/d36/stringio_8c_source.html#l00350">strio_close_read()</a>, and <a class="el" href="../../d0/d36/stringio_8c_source.html#l00399">strio_closed_read()</a>.</p> </div> </div> <a id="ada77994f098a774ebb93d477875f5a95"></a> <h2 class="memtitle"><span class="permalink"><a href="#ada77994f098a774ebb93d477875f5a95">◆ </a></span>StringIO</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">#define <a class="el" href="../../da/db1/struct_string_i_o.html">StringIO</a></td> <td>(</td> <td class="paramtype"> </td> <td class="paramname">obj</td><td>)</td> <td>   <a class="el" href="../../d0/d36/stringio_8c.html#a7b349b9309ee561ad28750e1a30c4c32">get_strio</a>(obj)</td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="../../d0/d36/stringio_8c_source.html#l00108">108</a> of file <a class="el" href="../../d0/d36/stringio_8c_source.html">stringio.c</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d0/d36/stringio_8c_source.html#l00266">strio_0()</a>, <a class="el" href="../../d0/d36/stringio_8c_source.html#l00332">strio_close()</a>, <a class="el" href="../../d0/d36/stringio_8c_source.html#l00350">strio_close_read()</a>, <a class="el" href="../../d0/d36/stringio_8c_source.html#l00368">strio_close_write()</a>, <a class="el" href="../../d0/d36/stringio_8c_source.html#l00385">strio_closed()</a>, <a class="el" href="../../d0/d36/stringio_8c_source.html#l00399">strio_closed_read()</a>, <a class="el" href="../../d0/d36/stringio_8c_source.html#l00413">strio_closed_write()</a>, <a class="el" href="../../d0/d36/stringio_8c_source.html#l00438">strio_copy()</a>, <a class="el" href="../../d0/d36/stringio_8c_source.html#l01065">strio_each()</a>, <a class="el" href="../../d0/d36/stringio_8c_source.html#l00629">strio_each_byte()</a>, <a class="el" href="../../d0/d36/stringio_8c_source.html#l00862">strio_each_codepoint()</a>, <a class="el" href="../../d0/d36/stringio_8c_source.html#l00429">strio_eof()</a>, <a class="el" href="../../d0/d36/stringio_8c_source.html#l01362">strio_external_encoding()</a>, <a class="el" href="../../d0/d36/stringio_8c_source.html#l00236">strio_false()</a>, <a class="el" href="../../d0/d36/stringio_8c_source.html#l00209">strio_finalize()</a>, <a class="el" href="../../d0/d36/stringio_8c_source.html#l00276">strio_first()</a>, <a class="el" href="../../d0/d36/stringio_8c_source.html#l00465">strio_get_lineno()</a>, <a class="el" href="../../d0/d36/stringio_8c_source.html#l00523">strio_get_pos()</a>, <a class="el" href="../../d0/d36/stringio_8c_source.html#l00299">strio_get_string()</a>, <a class="el" href="../../d0/d36/stringio_8c_source.html#l00607">strio_get_sync()</a>, <a class="el" href="../../d0/d36/stringio_8c_source.html#l00672">strio_getbyte()</a>, <a class="el" href="../../d0/d36/stringio_8c_source.html#l00649">strio_getc()</a>, <a class="el" href="../../d0/d36/stringio_8c_source.html#l01021">strio_gets()</a>, <a class="el" href="../../d0/d36/stringio_8c_source.html#l00246">strio_nil()</a>, <a class="el" href="../../d0/d36/stringio_8c_source.html#l01185">strio_putc()</a>, <a class="el" href="../../d0/d36/stringio_8c_source.html#l01217">strio_read()</a>, <a class="el" href="../../d0/d36/stringio_8c_source.html#l01092">strio_readlines()</a>, <a class="el" href="../../d0/d36/stringio_8c_source.html#l00505">strio_reopen()</a>, <a class="el" href="../../d0/d36/stringio_8c_source.html#l00554">strio_rewind()</a>, <a class="el" href="../../d0/d36/stringio_8c_source.html#l00570">strio_seek()</a>, <a class="el" href="../../d0/d36/stringio_8c_source.html#l00256">strio_self()</a>, <a class="el" href="../../d0/d36/stringio_8c_source.html#l01392">strio_set_encoding()</a>, <a class="el" href="../../d0/d36/stringio_8c_source.html#l00478">strio_set_lineno()</a>, <a class="el" href="../../d0/d36/stringio_8c_source.html#l00535">strio_set_pos()</a>, <a class="el" href="../../d0/d36/stringio_8c_source.html#l00311">strio_set_string()</a>, <a class="el" href="../../d0/d36/stringio_8c_source.html#l01321">strio_size()</a>, <a class="el" href="../../d0/d36/stringio_8c_source.html#l01338">strio_truncate()</a>, <a class="el" href="../../d0/d36/stringio_8c_source.html#l00765">strio_ungetbyte()</a>, <a class="el" href="../../d0/d36/stringio_8c_source.html#l00710">strio_ungetc()</a>, <a class="el" href="../../d0/d36/stringio_8c_source.html#l00286">strio_unimpl()</a>, and <a class="el" href="../../d0/d36/stringio_8c_source.html#l01119">strio_write()</a>.</p> </div> </div> <a id="aa3ca19c8b7071229142a72574b102fe9"></a> <h2 class="memtitle"><span class="permalink"><a href="#aa3ca19c8b7071229142a72574b102fe9">◆ </a></span>strio_addstr</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">#define strio_addstr   <a class="el" href="../../df/d0a/io_8c.html#a14cd5bbcedd59cf5490ee633955825ed">rb_io_addstr</a></td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="../../d0/d36/stringio_8c_source.html#l01159">1159</a> of file <a class="el" href="../../d0/d36/stringio_8c_source.html">stringio.c</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d0/d36/stringio_8c_source.html#l01414">Init_stringio()</a>.</p> </div> </div> <a id="a32b9fd623d7be816582a106581017a63"></a> <h2 class="memtitle"><span class="permalink"><a href="#a32b9fd623d7be816582a106581017a63">◆ </a></span>strio_binmode</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">#define strio_binmode   <a class="el" href="../../d0/d36/stringio_8c.html#a913652f612ee844135660b2fcd3f2029">strio_self</a></td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="../../d0/d36/stringio_8c_source.html#l00485">485</a> of file <a class="el" href="../../d0/d36/stringio_8c_source.html">stringio.c</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d0/d36/stringio_8c_source.html#l01414">Init_stringio()</a>.</p> </div> </div> <a id="ae50e132526591568092f56a581dfb85e"></a> <h2 class="memtitle"><span class="permalink"><a href="#ae50e132526591568092f56a581dfb85e">◆ </a></span>strio_fcntl</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">#define strio_fcntl   <a class="el" href="../../d0/d36/stringio_8c.html#aabfa81bb037f3cfc4a089a9cc9407c77">strio_unimpl</a></td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="../../d0/d36/stringio_8c_source.html#l00488">488</a> of file <a class="el" href="../../d0/d36/stringio_8c_source.html">stringio.c</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d0/d36/stringio_8c_source.html#l01414">Init_stringio()</a>.</p> </div> </div> <a id="af8d11d1e916ec4a7cd3283ba79f5ef26"></a> <h2 class="memtitle"><span class="permalink"><a href="#af8d11d1e916ec4a7cd3283ba79f5ef26">◆ </a></span>strio_fileno</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">#define strio_fileno   <a class="el" href="../../d0/d36/stringio_8c.html#a74fe5bc4c5f6b06bc11cb3ae110c876e">strio_nil</a></td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="../../d0/d36/stringio_8c_source.html#l01312">1312</a> of file <a class="el" href="../../d0/d36/stringio_8c_source.html">stringio.c</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d0/d36/stringio_8c_source.html#l01414">Init_stringio()</a>.</p> </div> </div> <a id="a99d13ff5084bfff2e6743d683dfa6227"></a> <h2 class="memtitle"><span class="permalink"><a href="#a99d13ff5084bfff2e6743d683dfa6227">◆ </a></span>strio_flush</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">#define strio_flush   <a class="el" href="../../d0/d36/stringio_8c.html#a913652f612ee844135660b2fcd3f2029">strio_self</a></td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="../../d0/d36/stringio_8c_source.html#l00491">491</a> of file <a class="el" href="../../d0/d36/stringio_8c_source.html">stringio.c</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d0/d36/stringio_8c_source.html#l01414">Init_stringio()</a>.</p> </div> </div> <a id="a7833e4eaa4ae2b94db55c5569ed4b9d8"></a> <h2 class="memtitle"><span class="permalink"><a href="#a7833e4eaa4ae2b94db55c5569ed4b9d8">◆ </a></span>strio_fsync</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">#define strio_fsync   <a class="el" href="../../d0/d36/stringio_8c.html#a44e8fab5e84c30746635d69689ef674d">strio_0</a></td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="../../d0/d36/stringio_8c_source.html#l00494">494</a> of file <a class="el" href="../../d0/d36/stringio_8c_source.html">stringio.c</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d0/d36/stringio_8c_source.html#l01414">Init_stringio()</a>.</p> </div> </div> <a id="a124d66d5f50ab1ae1920e2f7c6c3ece9"></a> <h2 class="memtitle"><span class="permalink"><a href="#a124d66d5f50ab1ae1920e2f7c6c3ece9">◆ </a></span>strio_isatty</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">#define strio_isatty   <a class="el" href="../../d0/d36/stringio_8c.html#a8c6e19f08df511eed7d5d0d5c3f3512b">strio_false</a></td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="../../d0/d36/stringio_8c_source.html#l01306">1306</a> of file <a class="el" href="../../d0/d36/stringio_8c_source.html">stringio.c</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d0/d36/stringio_8c_source.html#l01414">Init_stringio()</a>.</p> </div> </div> <a id="aab155d4e5505e4bd079c7115a75e53f1"></a> <h2 class="memtitle"><span class="permalink"><a href="#aab155d4e5505e4bd079c7115a75e53f1">◆ </a></span>strio_pid</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">#define strio_pid   <a class="el" href="../../d0/d36/stringio_8c.html#a74fe5bc4c5f6b06bc11cb3ae110c876e">strio_nil</a></td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="../../d0/d36/stringio_8c_source.html#l01309">1309</a> of file <a class="el" href="../../d0/d36/stringio_8c_source.html">stringio.c</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d0/d36/stringio_8c_source.html#l01414">Init_stringio()</a>.</p> </div> </div> <a id="a2cb09b4d70aee6fd7630e586903752cc"></a> <h2 class="memtitle"><span class="permalink"><a href="#a2cb09b4d70aee6fd7630e586903752cc">◆ </a></span>strio_print</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">#define strio_print   <a class="el" href="../../df/d0a/io_8c.html#afe817473eb851b2c50b6882fb46e9db6">rb_io_print</a></td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="../../d0/d36/stringio_8c_source.html#l01168">1168</a> of file <a class="el" href="../../d0/d36/stringio_8c_source.html">stringio.c</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d0/d36/stringio_8c_source.html#l01414">Init_stringio()</a>.</p> </div> </div> <a id="adbd2aeeb1d8d9422d707a36c45070d28"></a> <h2 class="memtitle"><span class="permalink"><a href="#adbd2aeeb1d8d9422d707a36c45070d28">◆ </a></span>strio_printf</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">#define strio_printf   <a class="el" href="../../df/d0a/io_8c.html#a38badf2cb0b09c67962b4fd62a0898ba">rb_io_printf</a></td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="../../d0/d36/stringio_8c_source.html#l01176">1176</a> of file <a class="el" href="../../d0/d36/stringio_8c_source.html">stringio.c</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d0/d36/stringio_8c_source.html#l01414">Init_stringio()</a>.</p> </div> </div> <a id="a2575fedcde7dbd4919b8a397d5594231"></a> <h2 class="memtitle"><span class="permalink"><a href="#a2575fedcde7dbd4919b8a397d5594231">◆ </a></span>strio_puts</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">#define strio_puts   <a class="el" href="../../df/d0a/io_8c.html#a7e73b2b54a67762b3ca384b738609106">rb_io_puts</a></td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="../../d0/d36/stringio_8c_source.html#l01208">1208</a> of file <a class="el" href="../../d0/d36/stringio_8c_source.html">stringio.c</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d0/d36/stringio_8c_source.html#l01414">Init_stringio()</a>.</p> </div> </div> <a id="a370576a40b0e93c36d8baaf84eb20258"></a> <h2 class="memtitle"><span class="permalink"><a href="#a370576a40b0e93c36d8baaf84eb20258">◆ </a></span>strio_set_sync</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">#define strio_set_sync   <a class="el" href="../../d0/d36/stringio_8c.html#af9323be521a7287ed83047f1fde8e025">strio_first</a></td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="../../d0/d36/stringio_8c_source.html#l00614">614</a> of file <a class="el" href="../../d0/d36/stringio_8c_source.html">stringio.c</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d0/d36/stringio_8c_source.html#l01414">Init_stringio()</a>.</p> </div> </div> <a id="aa868aeffb98739d81dc19728ffc2b974"></a> <h2 class="memtitle"><span class="permalink"><a href="#aa868aeffb98739d81dc19728ffc2b974">◆ </a></span>strio_syswrite</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">#define strio_syswrite   <a class="el" href="../../df/d0a/io_8c.html#a6a280549d3cc997fe0a257daeb83ba19">rb_io_write</a></td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="../../d0/d36/stringio_8c_source.html#l01298">1298</a> of file <a class="el" href="../../d0/d36/stringio_8c_source.html">stringio.c</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d0/d36/stringio_8c_source.html#l01414">Init_stringio()</a>.</p> </div> </div> <a id="ade1be79d2ca5a3f9995ca8f27b32970d"></a> <h2 class="memtitle"><span class="permalink"><a href="#ade1be79d2ca5a3f9995ca8f27b32970d">◆ </a></span>strio_tell</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">#define strio_tell   <a class="el" href="../../d0/d36/stringio_8c.html#a4d81949d4ca9918a6331bf2ae2b2d65d">strio_get_pos</a></td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="../../d0/d36/stringio_8c_source.html#l00616">616</a> of file <a class="el" href="../../d0/d36/stringio_8c_source.html">stringio.c</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d0/d36/stringio_8c_source.html#l01414">Init_stringio()</a>.</p> </div> </div> <a id="aa8856e6a618ad31ac28783354e0a0bfe"></a> <h2 class="memtitle"><span class="permalink"><a href="#aa8856e6a618ad31ac28783354e0a0bfe">◆ </a></span>WRITABLE</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">#define WRITABLE</td> <td>(</td> <td class="paramtype"> </td> <td class="paramname">ptr</td><td>)</td> <td>   ((ptr)->flags & <a class="el" href="../../dc/dac/io_8h.html#a6c4c198b6b4a8bbc3659802101b6c3e8">FMODE_WRITABLE</a>)</td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="../../d0/d36/stringio_8c_source.html#l00112">112</a> of file <a class="el" href="../../d0/d36/stringio_8c_source.html">stringio.c</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d0/d36/stringio_8c_source.html#l00368">strio_close_write()</a>, <a class="el" href="../../d0/d36/stringio_8c_source.html#l00413">strio_closed_write()</a>, and <a class="el" href="../../d0/d36/stringio_8c_source.html#l00124">writable()</a>.</p> </div> </div> <h2 class="groupheader">Function Documentation</h2> <a id="a30fafabbd1011f27df308e203f44f678"></a> <h2 class="memtitle"><span class="permalink"><a href="#a30fafabbd1011f27df308e203f44f678">◆ </a></span>bm_init_skip()</h2> <div class="memitem"> <div class="memproto"> <table class="mlabels"> <tr> <td class="mlabels-left"> <table class="memname"> <tr> <td class="memname">static void bm_init_skip </td> <td>(</td> <td class="paramtype"><a class="el" href="../../d3/d15/name2ctype_8h.html#a86f2415763322050063a5502f87c9422">long</a> * </td> <td class="paramname"><em>skip</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>pat</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype"><a class="el" href="../../d3/d15/name2ctype_8h.html#a86f2415763322050063a5502f87c9422">long</a> </td> <td class="paramname"><em>m</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="../../d0/d36/stringio_8c_source.html#l00888">888</a> of file <a class="el" href="../../d0/d36/stringio_8c_source.html">stringio.c</a>.</p> <p class="reference">References <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00192">CHAR_BIT</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d0/d36/stringio_8c_source.html#l00920">strio_getline()</a>.</p> </div> </div> <a id="ae0093b79d7fd4e39f82e7a04147d31a7"></a> <h2 class="memtitle"><span class="permalink"><a href="#ae0093b79d7fd4e39f82e7a04147d31a7">◆ </a></span>bm_search()</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="../../d3/d15/name2ctype_8h.html#a86f2415763322050063a5502f87c9422">long</a> bm_search </td> <td>(</td> <td class="paramtype"><a class="el" href="../../da/d50/vsnprintf_8c.html#a2c212835823e3c54a8ab6d95c652660e">const</a> char * </td> <td class="paramname"><em>little</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype"><a class="el" href="../../d3/d15/name2ctype_8h.html#a86f2415763322050063a5502f87c9422">long</a> </td> <td class="paramname"><em>llen</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>big</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype"><a class="el" href="../../d3/d15/name2ctype_8h.html#a86f2415763322050063a5502f87c9422">long</a> </td> <td class="paramname"><em>blen</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> <a class="el" href="../../d3/d15/name2ctype_8h.html#a86f2415763322050063a5502f87c9422">long</a> * </td> <td class="paramname"><em>skip</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="../../d0/d36/stringio_8c_source.html#l00901">901</a> of file <a class="el" href="../../d0/d36/stringio_8c_source.html">stringio.c</a>.</p> <p class="reference">References <a class="el" href="../../d2/d99/win32ole_8c_source.html#l00776">i</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d0/d36/stringio_8c_source.html#l00920">strio_getline()</a>.</p> </div> </div> <a id="aa3441a671732488777ef4b872ed12a53"></a> <h2 class="memtitle"><span class="permalink"><a href="#aa3441a671732488777ef4b872ed12a53">◆ </a></span>check_modifiable()</h2> <div class="memitem"> <div class="memproto"> <table class="mlabels"> <tr> <td class="mlabels-left"> <table class="memname"> <tr> <td class="memname">static void check_modifiable </td> <td>(</td> <td class="paramtype">struct <a class="el" href="../../da/db1/struct_string_i_o.html">StringIO</a> * </td> <td class="paramname"><em>ptr</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="../../d0/d36/stringio_8c_source.html#l00136">136</a> of file <a class="el" href="../../d0/d36/stringio_8c_source.html">stringio.c</a>.</p> <p class="reference">References <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00969">OBJ_FROZEN</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l01296">rb_eIOError</a>, <a class="el" href="../../db/dcc/error_8c_source.html#l01574">rb_raise()</a>, and <a class="el" href="../../d0/d36/stringio_8c_source.html#l00024">StringIO::string</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d0/d36/stringio_8c_source.html#l00684">strio_extend()</a>, <a class="el" href="../../d0/d36/stringio_8c_source.html#l01185">strio_putc()</a>, and <a class="el" href="../../d0/d36/stringio_8c_source.html#l01119">strio_write()</a>.</p> </div> </div> <a id="a7b349b9309ee561ad28750e1a30c4c32"></a> <h2 class="memtitle"><span class="permalink"><a href="#a7b349b9309ee561ad28750e1a30c4c32">◆ </a></span>get_strio()</h2> <div class="memitem"> <div class="memproto"> <table class="mlabels"> <tr> <td class="mlabels-left"> <table class="memname"> <tr> <td class="memname">static struct <a class="el" href="../../da/db1/struct_string_i_o.html">StringIO</a>* get_strio </td> <td>(</td> <td class="paramtype"><a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> </td> <td class="paramname"><em>self</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="../../d0/d36/stringio_8c_source.html#l00086">86</a> of file <a class="el" href="../../d0/d36/stringio_8c_source.html">stringio.c</a>.</p> <p class="reference">References <a class="el" href="../../d0/d36/stringio_8c_source.html#l00083">check_strio</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l01296">rb_eIOError</a>, <a class="el" href="../../df/d0a/io_8c_source.html#l00461">rb_io_taint_check()</a>, and <a class="el" href="../../db/dcc/error_8c_source.html#l01574">rb_raise()</a>.</p> </div> </div> <a id="acb5eafc0a8517ef948f117f34baa86ce"></a> <h2 class="memtitle"><span class="permalink"><a href="#acb5eafc0a8517ef948f117f34baa86ce">◆ </a></span>Init_stringio()</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">void Init_stringio </td> <td>(</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="../../d0/d36/stringio_8c_source.html#l01414">1414</a> of file <a class="el" href="../../d0/d36/stringio_8c_source.html">stringio.c</a>.</p> <p class="reference">References <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l01253">rb_cData</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l01262">rb_cIO</a>, <a class="el" href="../../db/d2e/intern_8h.html#a6c99ed7f070458b961026d43d27d0642">rb_define_alloc_func()</a>, <a class="el" href="../../d9/d0c/class_8c_source.html#l00469">rb_define_class()</a>, <a class="el" href="../../d9/d0c/class_8c_source.html#l01210">rb_define_method()</a>, <a class="el" href="../../d9/d0c/class_8c_source.html#l00607">rb_define_module_under()</a>, <a class="el" href="../../d9/d0c/class_8c_source.html#l01343">rb_define_singleton_method()</a>, <a class="el" href="../../d9/d0c/class_8c_source.html#l00663">rb_include_module()</a>, <a class="el" href="../../d9/d69/enum_8c_source.html#l00017">rb_mEnumerable</a>, <a class="el" href="../../d0/d36/stringio_8c_source.html#l01159">strio_addstr</a>, <a class="el" href="../../d0/d36/stringio_8c_source.html#l00485">strio_binmode</a>, <a class="el" href="../../d0/d36/stringio_8c_source.html#l00332">strio_close()</a>, <a class="el" href="../../d0/d36/stringio_8c_source.html#l00350">strio_close_read()</a>, <a class="el" href="../../d0/d36/stringio_8c_source.html#l00368">strio_close_write()</a>, <a class="el" href="../../d0/d36/stringio_8c_source.html#l00385">strio_closed()</a>, <a class="el" href="../../d0/d36/stringio_8c_source.html#l00399">strio_closed_read()</a>, <a class="el" href="../../d0/d36/stringio_8c_source.html#l00413">strio_closed_write()</a>, <a class="el" href="../../d0/d36/stringio_8c_source.html#l00438">strio_copy()</a>, <a class="el" href="../../d0/d36/stringio_8c_source.html#l01065">strio_each()</a>, <a class="el" href="../../d0/d36/stringio_8c_source.html#l00629">strio_each_byte()</a>, <a class="el" href="../../d0/d36/stringio_8c_source.html#l00839">strio_each_char()</a>, <a class="el" href="../../d0/d36/stringio_8c_source.html#l00862">strio_each_codepoint()</a>, <a class="el" href="../../d0/d36/stringio_8c_source.html#l00429">strio_eof()</a>, <a class="el" href="../../d0/d36/stringio_8c_source.html#l01362">strio_external_encoding()</a>, <a class="el" href="../../d0/d36/stringio_8c_source.html#l00488">strio_fcntl</a>, <a class="el" href="../../d0/d36/stringio_8c_source.html#l01312">strio_fileno</a>, <a class="el" href="../../d0/d36/stringio_8c_source.html#l00491">strio_flush</a>, <a class="el" href="../../d0/d36/stringio_8c_source.html#l00494">strio_fsync</a>, <a class="el" href="../../d0/d36/stringio_8c_source.html#l00465">strio_get_lineno()</a>, <a class="el" href="../../d0/d36/stringio_8c_source.html#l00523">strio_get_pos()</a>, <a class="el" href="../../d0/d36/stringio_8c_source.html#l00299">strio_get_string()</a>, <a class="el" href="../../d0/d36/stringio_8c_source.html#l00607">strio_get_sync()</a>, <a class="el" href="../../d0/d36/stringio_8c_source.html#l00672">strio_getbyte()</a>, <a class="el" href="../../d0/d36/stringio_8c_source.html#l00649">strio_getc()</a>, <a class="el" href="../../d0/d36/stringio_8c_source.html#l01021">strio_gets()</a>, <a class="el" href="../../d0/d36/stringio_8c_source.html#l00155">strio_initialize()</a>, <a class="el" href="../../d0/d36/stringio_8c_source.html#l01376">strio_internal_encoding()</a>, <a class="el" href="../../d0/d36/stringio_8c_source.html#l01306">strio_isatty</a>, <a class="el" href="../../d0/d36/stringio_8c_source.html#l01309">strio_pid</a>, <a class="el" href="../../d0/d36/stringio_8c_source.html#l01168">strio_print</a>, <a class="el" href="../../d0/d36/stringio_8c_source.html#l01176">strio_printf</a>, <a class="el" href="../../d0/d36/stringio_8c_source.html#l01185">strio_putc()</a>, <a class="el" href="../../d0/d36/stringio_8c_source.html#l01208">strio_puts</a>, <a class="el" href="../../d0/d36/stringio_8c_source.html#l01217">strio_read()</a>, <a class="el" href="../../d0/d36/stringio_8c_source.html#l00821">strio_readbyte()</a>, <a class="el" href="../../d0/d36/stringio_8c_source.html#l00807">strio_readchar()</a>, <a class="el" href="../../d0/d36/stringio_8c_source.html#l01038">strio_readline()</a>, <a class="el" href="../../d0/d36/stringio_8c_source.html#l01092">strio_readlines()</a>, <a class="el" href="../../d0/d36/stringio_8c_source.html#l00505">strio_reopen()</a>, <a class="el" href="../../d0/d36/stringio_8c_source.html#l00554">strio_rewind()</a>, <a class="el" href="../../d0/d36/stringio_8c_source.html#l00144">strio_s_allocate()</a>, <a class="el" href="../../d0/d36/stringio_8c_source.html#l00225">strio_s_open()</a>, <a class="el" href="../../d0/d36/stringio_8c_source.html#l00570">strio_seek()</a>, <a class="el" href="../../d0/d36/stringio_8c_source.html#l01392">strio_set_encoding()</a>, <a class="el" href="../../d0/d36/stringio_8c_source.html#l00478">strio_set_lineno()</a>, <a class="el" href="../../d0/d36/stringio_8c_source.html#l00535">strio_set_pos()</a>, <a class="el" href="../../d0/d36/stringio_8c_source.html#l00311">strio_set_string()</a>, <a class="el" href="../../d0/d36/stringio_8c_source.html#l00614">strio_set_sync</a>, <a class="el" href="../../d0/d36/stringio_8c_source.html#l01321">strio_size()</a>, <a class="el" href="../../d0/d36/stringio_8c_source.html#l01289">strio_sysread()</a>, <a class="el" href="../../d0/d36/stringio_8c_source.html#l01298">strio_syswrite</a>, <a class="el" href="../../d0/d36/stringio_8c_source.html#l00616">strio_tell</a>, <a class="el" href="../../d0/d36/stringio_8c_source.html#l01338">strio_truncate()</a>, <a class="el" href="../../d0/d36/stringio_8c_source.html#l00765">strio_ungetbyte()</a>, <a class="el" href="../../d0/d36/stringio_8c_source.html#l00710">strio_ungetc()</a>, and <a class="el" href="../../d0/d36/stringio_8c_source.html#l01119">strio_write()</a>.</p> </div> </div> <a id="ae2acb69b2ff9b2cc1fb8a193c0433664"></a> <h2 class="memtitle"><span class="permalink"><a href="#ae2acb69b2ff9b2cc1fb8a193c0433664">◆ </a></span>readable()</h2> <div class="memitem"> <div class="memproto"> <table class="mlabels"> <tr> <td class="mlabels-left"> <table class="memname"> <tr> <td class="memname">static struct <a class="el" href="../../da/db1/struct_string_i_o.html">StringIO</a>* readable </td> <td>(</td> <td class="paramtype">struct <a class="el" href="../../da/db1/struct_string_i_o.html">StringIO</a> * </td> <td class="paramname"><em>ptr</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="../../d0/d36/stringio_8c_source.html#l00115">115</a> of file <a class="el" href="../../d0/d36/stringio_8c_source.html">stringio.c</a>.</p> <p class="reference">References <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l01296">rb_eIOError</a>, <a class="el" href="../../db/dcc/error_8c_source.html#l01574">rb_raise()</a>, and <a class="el" href="../../d0/d36/stringio_8c_source.html#l00111">READABLE</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d0/d36/stringio_8c_source.html#l01065">strio_each()</a>, <a class="el" href="../../d0/d36/stringio_8c_source.html#l00629">strio_each_byte()</a>, <a class="el" href="../../d0/d36/stringio_8c_source.html#l00862">strio_each_codepoint()</a>, <a class="el" href="../../d0/d36/stringio_8c_source.html#l00429">strio_eof()</a>, <a class="el" href="../../d0/d36/stringio_8c_source.html#l00672">strio_getbyte()</a>, <a class="el" href="../../d0/d36/stringio_8c_source.html#l00649">strio_getc()</a>, <a class="el" href="../../d0/d36/stringio_8c_source.html#l01021">strio_gets()</a>, <a class="el" href="../../d0/d36/stringio_8c_source.html#l01217">strio_read()</a>, <a class="el" href="../../d0/d36/stringio_8c_source.html#l01092">strio_readlines()</a>, <a class="el" href="../../d0/d36/stringio_8c_source.html#l00765">strio_ungetbyte()</a>, and <a class="el" href="../../d0/d36/stringio_8c_source.html#l00710">strio_ungetc()</a>.</p> </div> </div> <a id="a44e8fab5e84c30746635d69689ef674d"></a> <h2 class="memtitle"><span class="permalink"><a href="#a44e8fab5e84c30746635d69689ef674d">◆ </a></span>strio_0()</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> strio_0 </td> <td>(</td> <td class="paramtype"><a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> </td> <td class="paramname"><em>self</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="../../d0/d36/stringio_8c_source.html#l00266">266</a> of file <a class="el" href="../../d0/d36/stringio_8c_source.html">stringio.c</a>.</p> <p class="reference">References <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00225">INT2FIX</a>, and <a class="el" href="../../d0/d36/stringio_8c_source.html#l00108">StringIO</a>.</p> </div> </div> <a id="a221078c72b20d8ce86e3d0f87640b0b4"></a> <h2 class="memtitle"><span class="permalink"><a href="#a221078c72b20d8ce86e3d0f87640b0b4">◆ </a></span>strio_alloc()</h2> <div class="memitem"> <div class="memproto"> <table class="mlabels"> <tr> <td class="mlabels-left"> <table class="memname"> <tr> <td class="memname">static struct <a class="el" href="../../da/db1/struct_string_i_o.html">StringIO</a>* strio_alloc </td> <td>(</td> <td class="paramtype">void </td> <td class="paramname"></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="../../d0/d36/stringio_8c_source.html#l00037">37</a> of file <a class="el" href="../../d0/d36/stringio_8c_source.html">stringio.c</a>.</p> <p class="reference">References <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l01035">ALLOC</a>, <a class="el" href="../../d0/d36/stringio_8c_source.html#l00028">StringIO::count</a>, <a class="el" href="../../d0/d36/stringio_8c_source.html#l00027">StringIO::flags</a>, <a class="el" href="../../d0/d36/stringio_8c_source.html#l00026">StringIO::lineno</a>, <a class="el" href="../../d0/d36/stringio_8c_source.html#l00025">StringIO::pos</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00367">Qnil</a>, and <a class="el" href="../../d0/d36/stringio_8c_source.html#l00024">StringIO::string</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d0/d36/stringio_8c_source.html#l00155">strio_initialize()</a>.</p> </div> </div> <a id="a996ffb69756f52db9c3be62f6e0749cf"></a> <h2 class="memtitle"><span class="permalink"><a href="#a996ffb69756f52db9c3be62f6e0749cf">◆ </a></span>strio_close()</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> strio_close </td> <td>(</td> <td class="paramtype"><a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> </td> <td class="paramname"><em>self</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="../../d0/d36/stringio_8c_source.html#l00332">332</a> of file <a class="el" href="../../d0/d36/stringio_8c_source.html">stringio.c</a>.</p> <p class="reference">References <a class="el" href="../../d0/d36/stringio_8c_source.html#l00110">CLOSED</a>, <a class="el" href="../../d0/d36/stringio_8c_source.html#l00027">StringIO::flags</a>, <a class="el" href="../../dc/dac/io_8h_source.html#l00095">FMODE_READWRITE</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00367">Qnil</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l01296">rb_eIOError</a>, <a class="el" href="../../db/dcc/error_8c_source.html#l01574">rb_raise()</a>, and <a class="el" href="../../d0/d36/stringio_8c_source.html#l00108">StringIO</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d0/d36/stringio_8c_source.html#l01414">Init_stringio()</a>.</p> </div> </div> <a id="ab8ece75f3297bcd72659e6bcf739ddc4"></a> <h2 class="memtitle"><span class="permalink"><a href="#ab8ece75f3297bcd72659e6bcf739ddc4">◆ </a></span>strio_close_read()</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> strio_close_read </td> <td>(</td> <td class="paramtype"><a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> </td> <td class="paramname"><em>self</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="../../d0/d36/stringio_8c_source.html#l00350">350</a> of file <a class="el" href="../../d0/d36/stringio_8c_source.html">stringio.c</a>.</p> <p class="reference">References <a class="el" href="../../d0/d36/stringio_8c_source.html#l00027">StringIO::flags</a>, <a class="el" href="../../dc/dac/io_8h_source.html#l00093">FMODE_READABLE</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00367">Qnil</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l01296">rb_eIOError</a>, <a class="el" href="../../db/dcc/error_8c_source.html#l01574">rb_raise()</a>, <a class="el" href="../../d0/d36/stringio_8c_source.html#l00111">READABLE</a>, and <a class="el" href="../../d0/d36/stringio_8c_source.html#l00108">StringIO</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d0/d36/stringio_8c_source.html#l01414">Init_stringio()</a>.</p> </div> </div> <a id="a273c8622d56498dd1ce41c046017a986"></a> <h2 class="memtitle"><span class="permalink"><a href="#a273c8622d56498dd1ce41c046017a986">◆ </a></span>strio_close_write()</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> strio_close_write </td> <td>(</td> <td class="paramtype"><a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> </td> <td class="paramname"><em>self</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="../../d0/d36/stringio_8c_source.html#l00368">368</a> of file <a class="el" href="../../d0/d36/stringio_8c_source.html">stringio.c</a>.</p> <p class="reference">References <a class="el" href="../../d0/d36/stringio_8c_source.html#l00027">StringIO::flags</a>, <a class="el" href="../../dc/dac/io_8h_source.html#l00094">FMODE_WRITABLE</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00367">Qnil</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l01296">rb_eIOError</a>, <a class="el" href="../../db/dcc/error_8c_source.html#l01574">rb_raise()</a>, <a class="el" href="../../d0/d36/stringio_8c_source.html#l00108">StringIO</a>, and <a class="el" href="../../d0/d36/stringio_8c_source.html#l00112">WRITABLE</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d0/d36/stringio_8c_source.html#l01414">Init_stringio()</a>.</p> </div> </div> <a id="a761cb13c09e4a9ccc6ea27db72a9a501"></a> <h2 class="memtitle"><span class="permalink"><a href="#a761cb13c09e4a9ccc6ea27db72a9a501">◆ </a></span>strio_closed()</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> strio_closed </td> <td>(</td> <td class="paramtype"><a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> </td> <td class="paramname"><em>self</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="../../d0/d36/stringio_8c_source.html#l00385">385</a> of file <a class="el" href="../../d0/d36/stringio_8c_source.html">stringio.c</a>.</p> <p class="reference">References <a class="el" href="../../d0/d36/stringio_8c_source.html#l00110">CLOSED</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00365">Qfalse</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00366">Qtrue</a>, and <a class="el" href="../../d0/d36/stringio_8c_source.html#l00108">StringIO</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d0/d36/stringio_8c_source.html#l01414">Init_stringio()</a>.</p> </div> </div> <a id="a7b4fecc89b520305ac8f46117578afd1"></a> <h2 class="memtitle"><span class="permalink"><a href="#a7b4fecc89b520305ac8f46117578afd1">◆ </a></span>strio_closed_read()</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> strio_closed_read </td> <td>(</td> <td class="paramtype"><a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> </td> <td class="paramname"><em>self</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="../../d0/d36/stringio_8c_source.html#l00399">399</a> of file <a class="el" href="../../d0/d36/stringio_8c_source.html">stringio.c</a>.</p> <p class="reference">References <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00365">Qfalse</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00366">Qtrue</a>, <a class="el" href="../../d0/d36/stringio_8c_source.html#l00111">READABLE</a>, and <a class="el" href="../../d0/d36/stringio_8c_source.html#l00108">StringIO</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d0/d36/stringio_8c_source.html#l01414">Init_stringio()</a>.</p> </div> </div> <a id="ad6e687d89d9d75b9a3cf76e7c9963bf7"></a> <h2 class="memtitle"><span class="permalink"><a href="#ad6e687d89d9d75b9a3cf76e7c9963bf7">◆ </a></span>strio_closed_write()</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> strio_closed_write </td> <td>(</td> <td class="paramtype"><a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> </td> <td class="paramname"><em>self</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="../../d0/d36/stringio_8c_source.html#l00413">413</a> of file <a class="el" href="../../d0/d36/stringio_8c_source.html">stringio.c</a>.</p> <p class="reference">References <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00365">Qfalse</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00366">Qtrue</a>, <a class="el" href="../../d0/d36/stringio_8c_source.html#l00108">StringIO</a>, and <a class="el" href="../../d0/d36/stringio_8c_source.html#l00112">WRITABLE</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d0/d36/stringio_8c_source.html#l01414">Init_stringio()</a>.</p> </div> </div> <a id="ad0b74a221df43c0763bfb07448dc5a48"></a> <h2 class="memtitle"><span class="permalink"><a href="#ad0b74a221df43c0763bfb07448dc5a48">◆ </a></span>strio_copy()</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> strio_copy </td> <td>(</td> <td class="paramtype"><a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> </td> <td class="paramname"><em>copy</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>orig</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="../../d0/d36/stringio_8c_source.html#l00438">438</a> of file <a class="el" href="../../d0/d36/stringio_8c_source.html">stringio.c</a>.</p> <p class="reference">References <a class="el" href="../../d0/d36/stringio_8c_source.html#l00083">check_strio</a>, <a class="el" href="../../d0/d36/stringio_8c_source.html#l00028">StringIO::count</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00795">DATA_PTR</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00967">OBJ_INFECT</a>, <a class="el" href="../../d0/de1/object_8c_source.html#l02079">rb_convert_type()</a>, <a class="el" href="../../d0/d36/stringio_8c_source.html#l00108">StringIO</a>, <a class="el" href="../../d0/d36/stringio_8c_source.html#l00058">strio_free()</a>, and <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00428">T_DATA</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d0/d36/stringio_8c_source.html#l01414">Init_stringio()</a>, and <a class="el" href="../../d0/d36/stringio_8c_source.html#l00505">strio_reopen()</a>.</p> </div> </div> <a id="ad851372193d26790ba28e3f8f548ef61"></a> <h2 class="memtitle"><span class="permalink"><a href="#ad851372193d26790ba28e3f8f548ef61">◆ </a></span>strio_each()</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> strio_each </td> <td>(</td> <td class="paramtype">int </td> <td class="paramname"><em>argc</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>argv</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>self</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="../../d0/d36/stringio_8c_source.html#l01065">1065</a> of file <a class="el" href="../../d0/d36/stringio_8c_source.html">stringio.c</a>.</p> <p class="reference">References <a class="el" href="../../df/d77/ruby_8c_source.html#l00120">argc</a>, <a class="el" href="../../df/d77/ruby_8c_source.html#l00121">argv</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00374">NIL_P</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00510">NUM2LONG()</a>, <a class="el" href="../../d1/db0/string_8c_source.html#l01450">rb_check_string_type()</a>, <a class="el" href="../../db/dcc/error_8c_source.html#l00468">rb_eArgError</a>, <a class="el" href="../../db/dcc/error_8c_source.html#l01574">rb_raise()</a>, <a class="el" href="../../d3/d80/vm__eval_8c_source.html#l00781">rb_yield()</a>, <a class="el" href="../../d0/d36/stringio_8c_source.html#l00115">readable()</a>, <a class="el" href="../../db/d2e/intern_8h_source.html#l00210">RETURN_ENUMERATOR</a>, <a class="el" href="../../d0/d36/stringio_8c_source.html#l00108">StringIO</a>, and <a class="el" href="../../d0/d36/stringio_8c_source.html#l00920">strio_getline()</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d0/d36/stringio_8c_source.html#l01414">Init_stringio()</a>.</p> </div> </div> <a id="a1da244dbe6d1208c02dc7b2ec72d6b95"></a> <h2 class="memtitle"><span class="permalink"><a href="#a1da244dbe6d1208c02dc7b2ec72d6b95">◆ </a></span>strio_each_byte()</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> strio_each_byte </td> <td>(</td> <td class="paramtype"><a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> </td> <td class="paramname"><em>self</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="../../d0/d36/stringio_8c_source.html#l00629">629</a> of file <a class="el" href="../../d0/d36/stringio_8c_source.html">stringio.c</a>.</p> <p class="reference">References <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l01032">CHR2FIX</a>, <a class="el" href="../../d0/d36/stringio_8c_source.html#l00025">StringIO::pos</a>, <a class="el" href="../../d3/d80/vm__eval_8c_source.html#l00781">rb_yield()</a>, <a class="el" href="../../d0/d36/stringio_8c_source.html#l00115">readable()</a>, <a class="el" href="../../db/d2e/intern_8h_source.html#l00210">RETURN_ENUMERATOR</a>, <a class="el" href="../../d8/df4/generator_8h_source.html#l00045">RSTRING_LEN</a>, <a class="el" href="../../d8/df4/generator_8h_source.html#l00042">RSTRING_PTR</a>, <a class="el" href="../../d0/d36/stringio_8c_source.html#l00024">StringIO::string</a>, and <a class="el" href="../../d0/d36/stringio_8c_source.html#l00108">StringIO</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d0/d36/stringio_8c_source.html#l01414">Init_stringio()</a>.</p> </div> </div> <a id="aa5db587700d92faed7aba1075cf94564"></a> <h2 class="memtitle"><span class="permalink"><a href="#aa5db587700d92faed7aba1075cf94564">◆ </a></span>strio_each_char()</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> strio_each_char </td> <td>(</td> <td class="paramtype"><a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> </td> <td class="paramname"><em>self</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="../../d0/d36/stringio_8c_source.html#l00839">839</a> of file <a class="el" href="../../d0/d36/stringio_8c_source.html">stringio.c</a>.</p> <p class="reference">References <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00374">NIL_P</a>, <a class="el" href="../../d3/d80/vm__eval_8c_source.html#l00781">rb_yield()</a>, <a class="el" href="../../db/d2e/intern_8h_source.html#l00210">RETURN_ENUMERATOR</a>, and <a class="el" href="../../d0/d36/stringio_8c_source.html#l00649">strio_getc()</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d0/d36/stringio_8c_source.html#l01414">Init_stringio()</a>.</p> </div> </div> <a id="aed88a21d24e29379fac281cfd15eed5e"></a> <h2 class="memtitle"><span class="permalink"><a href="#aed88a21d24e29379fac281cfd15eed5e">◆ </a></span>strio_each_codepoint()</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> strio_each_codepoint </td> <td>(</td> <td class="paramtype"><a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> </td> <td class="paramname"><em>self</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="../../d0/d36/stringio_8c_source.html#l00862">862</a> of file <a class="el" href="../../d0/d36/stringio_8c_source.html">stringio.c</a>.</p> <p class="reference">References <a class="el" href="../../d0/d36/stringio_8c_source.html#l00025">StringIO::pos</a>, <a class="el" href="../../d5/db5/encoding_8c_source.html#l00894">rb_enc_codepoint_len()</a>, <a class="el" href="../../d5/db5/encoding_8c_source.html#l00733">rb_enc_get()</a>, <a class="el" href="../../d3/d80/vm__eval_8c_source.html#l00781">rb_yield()</a>, <a class="el" href="../../d0/d36/stringio_8c_source.html#l00115">readable()</a>, <a class="el" href="../../db/d2e/intern_8h_source.html#l00210">RETURN_ENUMERATOR</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00680">RSTRING_END</a>, <a class="el" href="../../d8/df4/generator_8h_source.html#l00045">RSTRING_LEN</a>, <a class="el" href="../../d8/df4/generator_8h_source.html#l00042">RSTRING_PTR</a>, <a class="el" href="../../d0/d36/stringio_8c_source.html#l00024">StringIO::string</a>, <a class="el" href="../../d0/d36/stringio_8c_source.html#l00108">StringIO</a>, and <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00992">UINT2NUM()</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d0/d36/stringio_8c_source.html#l01414">Init_stringio()</a>.</p> </div> </div> <a id="a95df07ec76daacedbe6de86e9cdb3640"></a> <h2 class="memtitle"><span class="permalink"><a href="#a95df07ec76daacedbe6de86e9cdb3640">◆ </a></span>strio_eof()</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> strio_eof </td> <td>(</td> <td class="paramtype"><a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> </td> <td class="paramname"><em>self</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="../../d0/d36/stringio_8c_source.html#l00429">429</a> of file <a class="el" href="../../d0/d36/stringio_8c_source.html">stringio.c</a>.</p> <p class="reference">References <a class="el" href="../../d0/d36/stringio_8c_source.html#l00025">StringIO::pos</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00365">Qfalse</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00366">Qtrue</a>, <a class="el" href="../../d0/d36/stringio_8c_source.html#l00115">readable()</a>, <a class="el" href="../../d8/df4/generator_8h_source.html#l00045">RSTRING_LEN</a>, <a class="el" href="../../d0/d36/stringio_8c_source.html#l00024">StringIO::string</a>, and <a class="el" href="../../d0/d36/stringio_8c_source.html#l00108">StringIO</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d0/d36/stringio_8c_source.html#l01414">Init_stringio()</a>.</p> </div> </div> <a id="ab403c1db1dc0416d3b7a7bb8530685d2"></a> <h2 class="memtitle"><span class="permalink"><a href="#ab403c1db1dc0416d3b7a7bb8530685d2">◆ </a></span>strio_extend()</h2> <div class="memitem"> <div class="memproto"> <table class="mlabels"> <tr> <td class="mlabels-left"> <table class="memname"> <tr> <td class="memname">static void strio_extend </td> <td>(</td> <td class="paramtype">struct <a class="el" href="../../da/db1/struct_string_i_o.html">StringIO</a> * </td> <td class="paramname"><em>ptr</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype"><a class="el" href="../../d3/d15/name2ctype_8h.html#a86f2415763322050063a5502f87c9422">long</a> </td> <td class="paramname"><em>pos</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype"><a class="el" href="../../d3/d15/name2ctype_8h.html#a86f2415763322050063a5502f87c9422">long</a> </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="../../d0/d36/stringio_8c_source.html#l00684">684</a> of file <a class="el" href="../../d0/d36/stringio_8c_source.html">stringio.c</a>.</p> <p class="reference">References <a class="el" href="../../d0/d36/stringio_8c_source.html#l00136">check_modifiable()</a>, <a class="el" href="../../d3/d15/name2ctype_8h_source.html#l22210">len</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l01052">MEMZERO</a>, <a class="el" href="../../d0/d36/stringio_8c_source.html#l00025">StringIO::pos</a>, <a class="el" href="../../d1/db0/string_8c_source.html#l01319">rb_str_modify()</a>, <a class="el" href="../../d1/db0/string_8c_source.html#l01779">rb_str_resize()</a>, <a class="el" href="../../d8/df4/generator_8h_source.html#l00045">RSTRING_LEN</a>, <a class="el" href="../../d8/df4/generator_8h_source.html#l00042">RSTRING_PTR</a>, and <a class="el" href="../../d0/d36/stringio_8c_source.html#l00024">StringIO::string</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d0/d36/stringio_8c_source.html#l01185">strio_putc()</a>, and <a class="el" href="../../d0/d36/stringio_8c_source.html#l01119">strio_write()</a>.</p> </div> </div> <a id="ae1e3890c80982da6aac161614a726109"></a> <h2 class="memtitle"><span class="permalink"><a href="#ae1e3890c80982da6aac161614a726109">◆ </a></span>strio_external_encoding()</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> strio_external_encoding </td> <td>(</td> <td class="paramtype"><a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> </td> <td class="paramname"><em>self</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="../../d0/d36/stringio_8c_source.html#l01362">1362</a> of file <a class="el" href="../../d0/d36/stringio_8c_source.html">stringio.c</a>.</p> <p class="reference">References <a class="el" href="../../d5/db5/encoding_8c_source.html#l00102">rb_enc_from_encoding()</a>, <a class="el" href="../../d5/db5/encoding_8c_source.html#l00733">rb_enc_get()</a>, and <a class="el" href="../../d0/d36/stringio_8c_source.html#l00108">StringIO</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d0/d36/stringio_8c_source.html#l01414">Init_stringio()</a>.</p> </div> </div> <a id="a8c6e19f08df511eed7d5d0d5c3f3512b"></a> <h2 class="memtitle"><span class="permalink"><a href="#a8c6e19f08df511eed7d5d0d5c3f3512b">◆ </a></span>strio_false()</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> strio_false </td> <td>(</td> <td class="paramtype"><a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> </td> <td class="paramname"><em>self</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="../../d0/d36/stringio_8c_source.html#l00236">236</a> of file <a class="el" href="../../d0/d36/stringio_8c_source.html">stringio.c</a>.</p> <p class="reference">References <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00365">Qfalse</a>, and <a class="el" href="../../d0/d36/stringio_8c_source.html#l00108">StringIO</a>.</p> </div> </div> <a id="ab9150e09e0970c1482d475beb41fa181"></a> <h2 class="memtitle"><span class="permalink"><a href="#ab9150e09e0970c1482d475beb41fa181">◆ </a></span>strio_finalize()</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> strio_finalize </td> <td>(</td> <td class="paramtype"><a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> </td> <td class="paramname"><em>self</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="../../d0/d36/stringio_8c_source.html#l00209">209</a> of file <a class="el" href="../../d0/d36/stringio_8c_source.html">stringio.c</a>.</p> <p class="reference">References <a class="el" href="../../d0/d36/stringio_8c_source.html#l00027">StringIO::flags</a>, <a class="el" href="../../dc/dac/io_8h_source.html#l00095">FMODE_READWRITE</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00367">Qnil</a>, <a class="el" href="../../d0/d36/stringio_8c_source.html#l00024">StringIO::string</a>, and <a class="el" href="../../d0/d36/stringio_8c_source.html#l00108">StringIO</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d0/d36/stringio_8c_source.html#l00225">strio_s_open()</a>.</p> </div> </div> <a id="af9323be521a7287ed83047f1fde8e025"></a> <h2 class="memtitle"><span class="permalink"><a href="#af9323be521a7287ed83047f1fde8e025">◆ </a></span>strio_first()</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> strio_first </td> <td>(</td> <td class="paramtype"><a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> </td> <td class="paramname"><em>self</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>arg</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="../../d0/d36/stringio_8c_source.html#l00276">276</a> of file <a class="el" href="../../d0/d36/stringio_8c_source.html">stringio.c</a>.</p> <p class="reference">References <a class="el" href="../../d0/d36/stringio_8c_source.html#l00108">StringIO</a>.</p> </div> </div> <a id="a79e91b1194e41143921eee368d1852a3"></a> <h2 class="memtitle"><span class="permalink"><a href="#a79e91b1194e41143921eee368d1852a3">◆ </a></span>strio_free()</h2> <div class="memitem"> <div class="memproto"> <table class="mlabels"> <tr> <td class="mlabels-left"> <table class="memname"> <tr> <td class="memname">static void strio_free </td> <td>(</td> <td class="paramtype">void * </td> <td class="paramname"><em>p</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="../../d0/d36/stringio_8c_source.html#l00058">58</a> of file <a class="el" href="../../d0/d36/stringio_8c_source.html">stringio.c</a>.</p> <p class="reference">References <a class="el" href="../../d0/d36/stringio_8c_source.html#l00028">StringIO::count</a>, <a class="el" href="../../d2/d99/win32ole_8c_source.html#l00778">p</a>, and <a class="el" href="../../d8/db0/defines_8h.html#afca9b96f6a61eebbcdd7e6b3fc31ed97">xfree()</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d0/d36/stringio_8c_source.html#l00438">strio_copy()</a>.</p> </div> </div> <a id="a770b1994a0fe47923757bbfd91fd908b"></a> <h2 class="memtitle"><span class="permalink"><a href="#a770b1994a0fe47923757bbfd91fd908b">◆ </a></span>strio_get_lineno()</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> strio_get_lineno </td> <td>(</td> <td class="paramtype"><a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> </td> <td class="paramname"><em>self</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="../../d0/d36/stringio_8c_source.html#l00465">465</a> of file <a class="el" href="../../d0/d36/stringio_8c_source.html">stringio.c</a>.</p> <p class="reference">References <a class="el" href="../../d0/d36/stringio_8c_source.html#l00026">StringIO::lineno</a>, <a class="el" href="../../dc/d0c/cparse_8c_source.html#l00072">LONG2NUM</a>, and <a class="el" href="../../d0/d36/stringio_8c_source.html#l00108">StringIO</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d0/d36/stringio_8c_source.html#l01414">Init_stringio()</a>.</p> </div> </div> <a id="a4d81949d4ca9918a6331bf2ae2b2d65d"></a> <h2 class="memtitle"><span class="permalink"><a href="#a4d81949d4ca9918a6331bf2ae2b2d65d">◆ </a></span>strio_get_pos()</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> strio_get_pos </td> <td>(</td> <td class="paramtype"><a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> </td> <td class="paramname"><em>self</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="../../d0/d36/stringio_8c_source.html#l00523">523</a> of file <a class="el" href="../../d0/d36/stringio_8c_source.html">stringio.c</a>.</p> <p class="reference">References <a class="el" href="../../dc/d0c/cparse_8c_source.html#l00072">LONG2NUM</a>, <a class="el" href="../../d0/d36/stringio_8c_source.html#l00025">StringIO::pos</a>, and <a class="el" href="../../d0/d36/stringio_8c_source.html#l00108">StringIO</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d0/d36/stringio_8c_source.html#l01414">Init_stringio()</a>.</p> </div> </div> <a id="a2e3a94e83dc78271320dcc67518b669b"></a> <h2 class="memtitle"><span class="permalink"><a href="#a2e3a94e83dc78271320dcc67518b669b">◆ </a></span>strio_get_string()</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> strio_get_string </td> <td>(</td> <td class="paramtype"><a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> </td> <td class="paramname"><em>self</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="../../d0/d36/stringio_8c_source.html#l00299">299</a> of file <a class="el" href="../../d0/d36/stringio_8c_source.html">stringio.c</a>.</p> <p class="reference">References <a class="el" href="../../d0/d36/stringio_8c_source.html#l00108">StringIO</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d0/d36/stringio_8c_source.html#l01414">Init_stringio()</a>.</p> </div> </div> <a id="acf09a1635eadc998ce719643b1236511"></a> <h2 class="memtitle"><span class="permalink"><a href="#acf09a1635eadc998ce719643b1236511">◆ </a></span>strio_get_sync()</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> strio_get_sync </td> <td>(</td> <td class="paramtype"><a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> </td> <td class="paramname"><em>self</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="../../d0/d36/stringio_8c_source.html#l00607">607</a> of file <a class="el" href="../../d0/d36/stringio_8c_source.html">stringio.c</a>.</p> <p class="reference">References <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00366">Qtrue</a>, and <a class="el" href="../../d0/d36/stringio_8c_source.html#l00108">StringIO</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d0/d36/stringio_8c_source.html#l01414">Init_stringio()</a>.</p> </div> </div> <a id="a785ff4d94ca72aa4c18308d04ea7100e"></a> <h2 class="memtitle"><span class="permalink"><a href="#a785ff4d94ca72aa4c18308d04ea7100e">◆ </a></span>strio_getbyte()</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> strio_getbyte </td> <td>(</td> <td class="paramtype"><a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> </td> <td class="paramname"><em>self</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="../../d0/d36/stringio_8c_source.html#l00672">672</a> of file <a class="el" href="../../d0/d36/stringio_8c_source.html">stringio.c</a>.</p> <p class="reference">References <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l01032">CHR2FIX</a>, <a class="el" href="../../d0/d36/stringio_8c_source.html#l00025">StringIO::pos</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00367">Qnil</a>, <a class="el" href="../../d0/d36/stringio_8c_source.html#l00115">readable()</a>, <a class="el" href="../../d8/df4/generator_8h_source.html#l00045">RSTRING_LEN</a>, <a class="el" href="../../d8/df4/generator_8h_source.html#l00042">RSTRING_PTR</a>, <a class="el" href="../../d0/d36/stringio_8c_source.html#l00024">StringIO::string</a>, and <a class="el" href="../../d0/d36/stringio_8c_source.html#l00108">StringIO</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d0/d36/stringio_8c_source.html#l01414">Init_stringio()</a>.</p> </div> </div> <a id="a61f0ecc7da78638bb8c19daccc50918d"></a> <h2 class="memtitle"><span class="permalink"><a href="#a61f0ecc7da78638bb8c19daccc50918d">◆ </a></span>strio_getc()</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> strio_getc </td> <td>(</td> <td class="paramtype"><a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> </td> <td class="paramname"><em>self</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="../../d0/d36/stringio_8c_source.html#l00649">649</a> of file <a class="el" href="../../d0/d36/stringio_8c_source.html">stringio.c</a>.</p> <p class="reference">References <a class="el" href="../../d3/d15/name2ctype_8h_source.html#l22210">len</a>, <a class="el" href="../../d2/d99/win32ole_8c_source.html#l00778">p</a>, <a class="el" href="../../d0/d36/stringio_8c_source.html#l00025">StringIO::pos</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00367">Qnil</a>, <a class="el" href="../../d5/db5/encoding_8c_source.html#l00733">rb_enc_get()</a>, <a class="el" href="../../d5/db5/encoding_8c_source.html#l00847">rb_enc_mbclen()</a>, <a class="el" href="../../d1/db0/string_8c_source.html#l00424">rb_enc_str_new()</a>, <a class="el" href="../../d0/d36/stringio_8c_source.html#l00115">readable()</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00680">RSTRING_END</a>, <a class="el" href="../../d8/df4/generator_8h_source.html#l00045">RSTRING_LEN</a>, <a class="el" href="../../d8/df4/generator_8h_source.html#l00042">RSTRING_PTR</a>, <a class="el" href="../../d0/d36/stringio_8c_source.html#l00024">StringIO::string</a>, and <a class="el" href="../../d0/d36/stringio_8c_source.html#l00108">StringIO</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d0/d36/stringio_8c_source.html#l01414">Init_stringio()</a>, and <a class="el" href="../../d0/d36/stringio_8c_source.html#l00839">strio_each_char()</a>.</p> </div> </div> <a id="a4309c679470de3041077399e3aa6bfcd"></a> <h2 class="memtitle"><span class="permalink"><a href="#a4309c679470de3041077399e3aa6bfcd">◆ </a></span>strio_getline()</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> strio_getline </td> <td>(</td> <td class="paramtype">int </td> <td class="paramname"><em>argc</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>argv</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">struct <a class="el" href="../../da/db1/struct_string_i_o.html">StringIO</a> * </td> <td class="paramname"><em>ptr</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="../../d0/d36/stringio_8c_source.html#l00920">920</a> of file <a class="el" href="../../d0/d36/stringio_8c_source.html">stringio.c</a>.</p> <p class="reference">References <a class="el" href="../../df/d77/ruby_8c_source.html#l00120">argc</a>, <a class="el" href="../../df/d77/ruby_8c_source.html#l00121">argv</a>, <a class="el" href="../../d0/d36/stringio_8c_source.html#l00888">bm_init_skip()</a>, <a class="el" href="../../d0/d36/stringio_8c_source.html#l00901">bm_search()</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00192">CHAR_BIT</a>, <a class="el" href="../../d0/d36/stringio_8c_source.html#l00026">StringIO::lineno</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l01055">MEMCMP</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00374">NIL_P</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00510">NUM2LONG()</a>, <a class="el" href="../../d2/d99/win32ole_8c_source.html#l00778">p</a>, <a class="el" href="../../d0/d36/stringio_8c_source.html#l00025">StringIO::pos</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00367">Qnil</a>, <a class="el" href="../../d1/db0/string_8c_source.html#l01450">rb_check_string_type()</a>, <a class="el" href="../../d5/db5/encoding_8c_source.html#l00733">rb_enc_get()</a>, <a class="el" href="../../d5/de3/encoding_8h_source.html#l00164">rb_enc_right_char_head</a>, <a class="el" href="../../db/d2e/intern_8h_source.html#l00473">rb_rs</a>, <a class="el" href="../../d9/d0c/class_8c_source.html#l01416">rb_scan_args()</a>, <a class="el" href="../../d1/db0/string_8c_source.html#l00410">rb_str_new()</a>, <a class="el" href="../../d8/df4/generator_8h_source.html#l00045">RSTRING_LEN</a>, <a class="el" href="../../d8/df4/generator_8h_source.html#l00042">RSTRING_PTR</a>, <a class="el" href="../../d0/d36/stringio_8c_source.html#l00024">StringIO::string</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00466">StringValue</a>, <a class="el" href="../../d0/d36/stringio_8c_source.html#l00097">strio_substr()</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00418">T_STRING</a>, and <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00441">TYPE</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d0/d36/stringio_8c_source.html#l01065">strio_each()</a>, <a class="el" href="../../d0/d36/stringio_8c_source.html#l01021">strio_gets()</a>, and <a class="el" href="../../d0/d36/stringio_8c_source.html#l01092">strio_readlines()</a>.</p> </div> </div> <a id="a80cf1ad0b0ca65adf98d13dd0cdfd339"></a> <h2 class="memtitle"><span class="permalink"><a href="#a80cf1ad0b0ca65adf98d13dd0cdfd339">◆ </a></span>strio_gets()</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> strio_gets </td> <td>(</td> <td class="paramtype">int </td> <td class="paramname"><em>argc</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>argv</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>self</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="../../d0/d36/stringio_8c_source.html#l01021">1021</a> of file <a class="el" href="../../d0/d36/stringio_8c_source.html">stringio.c</a>.</p> <p class="reference">References <a class="el" href="../../df/d77/ruby_8c_source.html#l00120">argc</a>, <a class="el" href="../../df/d77/ruby_8c_source.html#l00121">argv</a>, <a class="el" href="../../de/de9/vm_8c_source.html#l00761">rb_lastline_set()</a>, <a class="el" href="../../d0/d36/stringio_8c_source.html#l00115">readable()</a>, <a class="el" href="../../d0/d36/stringio_8c_source.html#l00108">StringIO</a>, and <a class="el" href="../../d0/d36/stringio_8c_source.html#l00920">strio_getline()</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d0/d36/stringio_8c_source.html#l01414">Init_stringio()</a>.</p> </div> </div> <a id="a3550e1b85500e8aa2bef1c95f9c6d54b"></a> <h2 class="memtitle"><span class="permalink"><a href="#a3550e1b85500e8aa2bef1c95f9c6d54b">◆ </a></span>strio_init()</h2> <div class="memitem"> <div class="memproto"> <table class="mlabels"> <tr> <td class="mlabels-left"> <table class="memname"> <tr> <td class="memname">static void strio_init </td> <td>(</td> <td class="paramtype">int </td> <td class="paramname"><em>argc</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>argv</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">struct <a class="el" href="../../da/db1/struct_string_i_o.html">StringIO</a> * </td> <td class="paramname"><em>ptr</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="../../d0/d36/stringio_8c_source.html#l00168">168</a> of file <a class="el" href="../../d0/d36/stringio_8c_source.html">stringio.c</a>.</p> <p class="reference">References <a class="el" href="../../df/d77/ruby_8c_source.html#l00120">argc</a>, <a class="el" href="../../df/d77/ruby_8c_source.html#l00121">argv</a>, <a class="el" href="../../d4/db0/__sdbm_8c.html#ad65a8842cc674e3ddf69355898c0ecbf">errno</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00538">FIX2INT</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00338">FIXNUM_P</a>, <a class="el" href="../../d0/d36/stringio_8c_source.html#l00027">StringIO::flags</a>, <a class="el" href="../../dc/dac/io_8h_source.html#l00093">FMODE_READABLE</a>, <a class="el" href="../../dc/dac/io_8h_source.html#l00095">FMODE_READWRITE</a>, <a class="el" href="../../dc/dac/io_8h_source.html#l00094">FMODE_WRITABLE</a>, <a class="el" href="../../d0/d36/stringio_8c_source.html#l00026">StringIO::lineno</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00969">OBJ_FROZEN</a>, <a class="el" href="../../d0/d36/stringio_8c_source.html#l00025">StringIO::pos</a>, <a class="el" href="../../d5/db5/encoding_8c_source.html#l01245">rb_default_external_encoding()</a>, <a class="el" href="../../d1/db0/string_8c_source.html#l00424">rb_enc_str_new()</a>, <a class="el" href="../../dc/dac/io_8h_source.html#l00181">rb_io_mode_flags</a>, <a class="el" href="../../dc/dac/io_8h_source.html#l00182">rb_io_modenum_flags</a>, <a class="el" href="../../d9/d0c/class_8c_source.html#l01416">rb_scan_args()</a>, <a class="el" href="../../d1/db0/string_8c_source.html#l01779">rb_str_resize()</a>, <a class="el" href="../../db/dcc/error_8c_source.html#l01671">rb_sys_fail()</a>, <a class="el" href="../../d0/d36/stringio_8c_source.html#l00024">StringIO::string</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00466">StringValue</a>, and <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00468">StringValueCStr</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d0/d36/stringio_8c_source.html#l00155">strio_initialize()</a>, and <a class="el" href="../../d0/d36/stringio_8c_source.html#l00505">strio_reopen()</a>.</p> </div> </div> <a id="a6090854933842800719c7e69de944a1f"></a> <h2 class="memtitle"><span class="permalink"><a href="#a6090854933842800719c7e69de944a1f">◆ </a></span>strio_initialize()</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> strio_initialize </td> <td>(</td> <td class="paramtype">int </td> <td class="paramname"><em>argc</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>argv</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>self</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="../../d0/d36/stringio_8c_source.html#l00155">155</a> of file <a class="el" href="../../d0/d36/stringio_8c_source.html">stringio.c</a>.</p> <p class="reference">References <a class="el" href="../../df/d77/ruby_8c_source.html#l00120">argc</a>, <a class="el" href="../../df/d77/ruby_8c_source.html#l00121">argv</a>, <a class="el" href="../../d0/d36/stringio_8c_source.html#l00083">check_strio</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00795">DATA_PTR</a>, <a class="el" href="../../d3/d80/vm__eval_8c_source.html#l00189">rb_call_super()</a>, <a class="el" href="../../d0/d36/stringio_8c_source.html#l00037">strio_alloc()</a>, and <a class="el" href="../../d0/d36/stringio_8c_source.html#l00168">strio_init()</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d0/d36/stringio_8c_source.html#l01414">Init_stringio()</a>.</p> </div> </div> <a id="a0a24181dfac2eba8c399ec5f745dcf9c"></a> <h2 class="memtitle"><span class="permalink"><a href="#a0a24181dfac2eba8c399ec5f745dcf9c">◆ </a></span>strio_internal_encoding()</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> strio_internal_encoding </td> <td>(</td> <td class="paramtype"><a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> </td> <td class="paramname"><em>self</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="../../d0/d36/stringio_8c_source.html#l01376">1376</a> of file <a class="el" href="../../d0/d36/stringio_8c_source.html">stringio.c</a>.</p> <p class="reference">References <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00367">Qnil</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d0/d36/stringio_8c_source.html#l01414">Init_stringio()</a>.</p> </div> </div> <a id="adf925118d1d2d6e90dd6596b5f222009"></a> <h2 class="memtitle"><span class="permalink"><a href="#adf925118d1d2d6e90dd6596b5f222009">◆ </a></span>strio_mark()</h2> <div class="memitem"> <div class="memproto"> <table class="mlabels"> <tr> <td class="mlabels-left"> <table class="memname"> <tr> <td class="memname">static void strio_mark </td> <td>(</td> <td class="paramtype">void * </td> <td class="paramname"><em>p</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="../../d0/d36/stringio_8c_source.html#l00049">49</a> of file <a class="el" href="../../d0/d36/stringio_8c_source.html">stringio.c</a>.</p> <p class="reference">References <a class="el" href="../../d2/d99/win32ole_8c_source.html#l00778">p</a>, <a class="el" href="../../d8/d16/gc_8c_source.html#l01764">rb_gc_mark()</a>, and <a class="el" href="../../d0/d36/stringio_8c_source.html#l00024">StringIO::string</a>.</p> </div> </div> <a id="aadcf73d69ef2f3adcff484687d5db91a"></a> <h2 class="memtitle"><span class="permalink"><a href="#aadcf73d69ef2f3adcff484687d5db91a">◆ </a></span>strio_memsize()</h2> <div class="memitem"> <div class="memproto"> <table class="mlabels"> <tr> <td class="mlabels-left"> <table class="memname"> <tr> <td class="memname">static size_t strio_memsize </td> <td>(</td> <td class="paramtype"><a class="el" href="../../da/d50/vsnprintf_8c.html#a2c212835823e3c54a8ab6d95c652660e">const</a> void * </td> <td class="paramname"><em>p</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="../../d0/d36/stringio_8c_source.html#l00067">67</a> of file <a class="el" href="../../d0/d36/stringio_8c_source.html">stringio.c</a>.</p> <p class="reference">References <a class="el" href="../../d2/d99/win32ole_8c_source.html#l00778">p</a>.</p> </div> </div> <a id="a74fe5bc4c5f6b06bc11cb3ae110c876e"></a> <h2 class="memtitle"><span class="permalink"><a href="#a74fe5bc4c5f6b06bc11cb3ae110c876e">◆ </a></span>strio_nil()</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> strio_nil </td> <td>(</td> <td class="paramtype"><a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> </td> <td class="paramname"><em>self</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="../../d0/d36/stringio_8c_source.html#l00246">246</a> of file <a class="el" href="../../d0/d36/stringio_8c_source.html">stringio.c</a>.</p> <p class="reference">References <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00367">Qnil</a>, and <a class="el" href="../../d0/d36/stringio_8c_source.html#l00108">StringIO</a>.</p> </div> </div> <a id="affa9be3b9fd72954f997c050f039068d"></a> <h2 class="memtitle"><span class="permalink"><a href="#affa9be3b9fd72954f997c050f039068d">◆ </a></span>strio_putc()</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> strio_putc </td> <td>(</td> <td class="paramtype"><a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> </td> <td class="paramname"><em>self</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>ch</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="../../d0/d36/stringio_8c_source.html#l01185">1185</a> of file <a class="el" href="../../d0/d36/stringio_8c_source.html">stringio.c</a>.</p> <p class="reference">References <a class="el" href="../../d0/d36/stringio_8c_source.html#l00136">check_modifiable()</a>, <a class="el" href="../../d0/d36/stringio_8c_source.html#l00027">StringIO::flags</a>, <a class="el" href="../../dc/dac/io_8h_source.html#l00100">FMODE_APPEND</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l01027">NUM2CHR()</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00967">OBJ_INFECT</a>, <a class="el" href="../../d0/d36/stringio_8c_source.html#l00025">StringIO::pos</a>, <a class="el" href="../../d8/df4/generator_8h_source.html#l00045">RSTRING_LEN</a>, <a class="el" href="../../d8/df4/generator_8h_source.html#l00042">RSTRING_PTR</a>, <a class="el" href="../../d0/d36/stringio_8c_source.html#l00024">StringIO::string</a>, <a class="el" href="../../d0/d36/stringio_8c_source.html#l00108">StringIO</a>, <a class="el" href="../../d0/d36/stringio_8c_source.html#l00684">strio_extend()</a>, and <a class="el" href="../../d0/d36/stringio_8c_source.html#l00124">writable()</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d0/d36/stringio_8c_source.html#l01414">Init_stringio()</a>.</p> </div> </div> <a id="a6f4052132b6cae4b19b2192c9cb9c6c7"></a> <h2 class="memtitle"><span class="permalink"><a href="#a6f4052132b6cae4b19b2192c9cb9c6c7">◆ </a></span>strio_read()</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> strio_read </td> <td>(</td> <td class="paramtype">int </td> <td class="paramname"><em>argc</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>argv</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>self</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="../../d0/d36/stringio_8c_source.html#l01217">1217</a> of file <a class="el" href="../../d0/d36/stringio_8c_source.html">stringio.c</a>.</p> <p class="reference">References <a class="el" href="../../df/d77/ruby_8c_source.html#l00120">argc</a>, <a class="el" href="../../df/d77/ruby_8c_source.html#l00121">argv</a>, <a class="el" href="../../d3/d15/name2ctype_8h_source.html#l22210">len</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l01053">MEMCPY</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00374">NIL_P</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00510">NUM2LONG()</a>, <a class="el" href="../../d0/d36/stringio_8c_source.html#l00025">StringIO::pos</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00367">Qnil</a>, <a class="el" href="../../d5/db5/encoding_8c_source.html#l01110">rb_ascii8bit_encoding()</a>, <a class="el" href="../../db/dcc/error_8c_source.html#l00468">rb_eArgError</a>, <a class="el" href="../../d5/db5/encoding_8c_source.html#l00727">rb_enc_associate()</a>, <a class="el" href="../../d5/db5/encoding_8c_source.html#l00817">rb_enc_copy()</a>, <a class="el" href="../../db/dcc/error_8c_source.html#l01574">rb_raise()</a>, <a class="el" href="../../d1/db0/string_8c_source.html#l01319">rb_str_modify()</a>, <a class="el" href="../../d1/db0/string_8c_source.html#l00410">rb_str_new()</a>, <a class="el" href="../../d1/db0/string_8c_source.html#l01779">rb_str_resize()</a>, <a class="el" href="../../d0/d36/stringio_8c_source.html#l00115">readable()</a>, <a class="el" href="../../d8/df4/generator_8h_source.html#l00045">RSTRING_LEN</a>, <a class="el" href="../../d8/df4/generator_8h_source.html#l00042">RSTRING_PTR</a>, <a class="el" href="../../d0/d36/stringio_8c_source.html#l00024">StringIO::string</a>, <a class="el" href="../../d0/d36/stringio_8c_source.html#l00108">StringIO</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00466">StringValue</a>, and <a class="el" href="../../d0/d36/stringio_8c_source.html#l00097">strio_substr()</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d0/d36/stringio_8c_source.html#l01414">Init_stringio()</a>.</p> </div> </div> <a id="aafe0802639e36f8d9b3ce3fb9537cb32"></a> <h2 class="memtitle"><span class="permalink"><a href="#aafe0802639e36f8d9b3ce3fb9537cb32">◆ </a></span>strio_readbyte()</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> strio_readbyte </td> <td>(</td> <td class="paramtype"><a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> </td> <td class="paramname"><em>self</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="../../d0/d36/stringio_8c_source.html#l00821">821</a> of file <a class="el" href="../../d0/d36/stringio_8c_source.html">stringio.c</a>.</p> <p class="reference">References <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00374">NIL_P</a>, <a class="el" href="../../df/d0a/io_8c_source.html#l00455">rb_eof_error()</a>, <a class="el" href="../../d3/d80/vm__eval_8c_source.html#l00669">rb_funcall2()</a>, and <a class="el" href="../../dc/dcc/array_8c.html#a9cfa42d4b79c89d68c53be8b2150a503">rb_intern</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d0/d36/stringio_8c_source.html#l01414">Init_stringio()</a>.</p> </div> </div> <a id="afc5588710b0ed9c800e58ac02db1898c"></a> <h2 class="memtitle"><span class="permalink"><a href="#afc5588710b0ed9c800e58ac02db1898c">◆ </a></span>strio_readchar()</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> strio_readchar </td> <td>(</td> <td class="paramtype"><a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> </td> <td class="paramname"><em>self</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="../../d0/d36/stringio_8c_source.html#l00807">807</a> of file <a class="el" href="../../d0/d36/stringio_8c_source.html">stringio.c</a>.</p> <p class="reference">References <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00374">NIL_P</a>, <a class="el" href="../../df/d0a/io_8c_source.html#l00455">rb_eof_error()</a>, <a class="el" href="../../d3/d80/vm__eval_8c_source.html#l00669">rb_funcall2()</a>, and <a class="el" href="../../dc/dcc/array_8c.html#a9cfa42d4b79c89d68c53be8b2150a503">rb_intern</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d0/d36/stringio_8c_source.html#l01414">Init_stringio()</a>.</p> </div> </div> <a id="ab87dcf24633b9acbb75355fb0235406e"></a> <h2 class="memtitle"><span class="permalink"><a href="#ab87dcf24633b9acbb75355fb0235406e">◆ </a></span>strio_readline()</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> strio_readline </td> <td>(</td> <td class="paramtype">int </td> <td class="paramname"><em>argc</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>argv</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>self</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="../../d0/d36/stringio_8c_source.html#l01038">1038</a> of file <a class="el" href="../../d0/d36/stringio_8c_source.html">stringio.c</a>.</p> <p class="reference">References <a class="el" href="../../df/d77/ruby_8c_source.html#l00120">argc</a>, <a class="el" href="../../df/d77/ruby_8c_source.html#l00121">argv</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00374">NIL_P</a>, <a class="el" href="../../df/d0a/io_8c_source.html#l00455">rb_eof_error()</a>, <a class="el" href="../../d3/d80/vm__eval_8c_source.html#l00669">rb_funcall2()</a>, and <a class="el" href="../../dc/dcc/array_8c.html#a9cfa42d4b79c89d68c53be8b2150a503">rb_intern</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d0/d36/stringio_8c_source.html#l01414">Init_stringio()</a>.</p> </div> </div> <a id="a5335a16b20571b29d45f30d1cc0b5be5"></a> <h2 class="memtitle"><span class="permalink"><a href="#a5335a16b20571b29d45f30d1cc0b5be5">◆ </a></span>strio_readlines()</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> strio_readlines </td> <td>(</td> <td class="paramtype">int </td> <td class="paramname"><em>argc</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>argv</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>self</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="../../d0/d36/stringio_8c_source.html#l01092">1092</a> of file <a class="el" href="../../d0/d36/stringio_8c_source.html">stringio.c</a>.</p> <p class="reference">References <a class="el" href="../../df/d77/ruby_8c_source.html#l00120">argc</a>, <a class="el" href="../../df/d77/ruby_8c_source.html#l00121">argv</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00374">NIL_P</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00510">NUM2LONG()</a>, <a class="el" href="../../dc/dcc/array_8c_source.html#l00339">rb_ary_new()</a>, <a class="el" href="../../dc/dcc/array_8c_source.html#l00740">rb_ary_push()</a>, <a class="el" href="../../d1/db0/string_8c_source.html#l01450">rb_check_string_type()</a>, <a class="el" href="../../db/dcc/error_8c_source.html#l00468">rb_eArgError</a>, <a class="el" href="../../db/dcc/error_8c_source.html#l01574">rb_raise()</a>, <a class="el" href="../../d0/d36/stringio_8c_source.html#l00115">readable()</a>, <a class="el" href="../../d0/d36/stringio_8c_source.html#l00108">StringIO</a>, and <a class="el" href="../../d0/d36/stringio_8c_source.html#l00920">strio_getline()</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d0/d36/stringio_8c_source.html#l01414">Init_stringio()</a>.</p> </div> </div> <a id="ad99c3b843bdd348b5c2d56022e014a01"></a> <h2 class="memtitle"><span class="permalink"><a href="#ad99c3b843bdd348b5c2d56022e014a01">◆ </a></span>strio_reopen()</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> strio_reopen </td> <td>(</td> <td class="paramtype">int </td> <td class="paramname"><em>argc</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>argv</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>self</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="../../d0/d36/stringio_8c_source.html#l00505">505</a> of file <a class="el" href="../../d0/d36/stringio_8c_source.html">stringio.c</a>.</p> <p class="reference">References <a class="el" href="../../df/d77/ruby_8c_source.html#l00120">argc</a>, <a class="el" href="../../df/d77/ruby_8c_source.html#l00121">argv</a>, <a class="el" href="../../df/d0a/io_8c_source.html#l00461">rb_io_taint_check()</a>, <a class="el" href="../../d0/d36/stringio_8c_source.html#l00108">StringIO</a>, <a class="el" href="../../d0/d36/stringio_8c_source.html#l00438">strio_copy()</a>, <a class="el" href="../../d0/d36/stringio_8c_source.html#l00168">strio_init()</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00418">T_STRING</a>, and <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00441">TYPE</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d0/d36/stringio_8c_source.html#l01414">Init_stringio()</a>.</p> </div> </div> <a id="a83b96dd93394265f808e3a6f8f6fc165"></a> <h2 class="memtitle"><span class="permalink"><a href="#a83b96dd93394265f808e3a6f8f6fc165">◆ </a></span>strio_rewind()</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> strio_rewind </td> <td>(</td> <td class="paramtype"><a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> </td> <td class="paramname"><em>self</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="../../d0/d36/stringio_8c_source.html#l00554">554</a> of file <a class="el" href="../../d0/d36/stringio_8c_source.html">stringio.c</a>.</p> <p class="reference">References <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00225">INT2FIX</a>, <a class="el" href="../../d0/d36/stringio_8c_source.html#l00026">StringIO::lineno</a>, <a class="el" href="../../d0/d36/stringio_8c_source.html#l00025">StringIO::pos</a>, and <a class="el" href="../../d0/d36/stringio_8c_source.html#l00108">StringIO</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d0/d36/stringio_8c_source.html#l01414">Init_stringio()</a>.</p> </div> </div> <a id="afe58f1d798fd13c1238bc54224087d71"></a> <h2 class="memtitle"><span class="permalink"><a href="#afe58f1d798fd13c1238bc54224087d71">◆ </a></span>strio_s_allocate()</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> strio_s_allocate </td> <td>(</td> <td class="paramtype"><a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> </td> <td class="paramname"><em>klass</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="../../d0/d36/stringio_8c_source.html#l00144">144</a> of file <a class="el" href="../../d0/d36/stringio_8c_source.html">stringio.c</a>.</p> <p class="reference">References <a class="el" href="../../d0/d36/stringio_8c_source.html#l00074">strio_data_type</a>, and <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00826">TypedData_Wrap_Struct</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d0/d36/stringio_8c_source.html#l01414">Init_stringio()</a>.</p> </div> </div> <a id="abd8317d23e8b48609322d5341eb8183a"></a> <h2 class="memtitle"><span class="permalink"><a href="#abd8317d23e8b48609322d5341eb8183a">◆ </a></span>strio_s_open()</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> strio_s_open </td> <td>(</td> <td class="paramtype">int </td> <td class="paramname"><em>argc</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>argv</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>klass</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="../../d0/d36/stringio_8c_source.html#l00225">225</a> of file <a class="el" href="../../d0/d36/stringio_8c_source.html">stringio.c</a>.</p> <p class="reference">References <a class="el" href="../../df/d77/ruby_8c_source.html#l00120">argc</a>, <a class="el" href="../../df/d77/ruby_8c_source.html#l00121">argv</a>, <a class="el" href="../../d3/d57/eval_8c_source.html#l00604">rb_block_given_p()</a>, <a class="el" href="../../d0/de1/object_8c_source.html#l01639">rb_class_new_instance()</a>, <a class="el" href="../../d3/d57/eval_8c_source.html#l00737">rb_ensure()</a>, <a class="el" href="../../d3/d80/vm__eval_8c_source.html#l00781">rb_yield()</a>, and <a class="el" href="../../d0/d36/stringio_8c_source.html#l00209">strio_finalize()</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d0/d36/stringio_8c_source.html#l01414">Init_stringio()</a>.</p> </div> </div> <a id="a6cc98de1f47ce358f84e03f78d93224a"></a> <h2 class="memtitle"><span class="permalink"><a href="#a6cc98de1f47ce358f84e03f78d93224a">◆ </a></span>strio_seek()</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> strio_seek </td> <td>(</td> <td class="paramtype">int </td> <td class="paramname"><em>argc</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>argv</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>self</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="../../d0/d36/stringio_8c_source.html#l00570">570</a> of file <a class="el" href="../../d0/d36/stringio_8c_source.html">stringio.c</a>.</p> <p class="reference">References <a class="el" href="../../df/d77/ruby_8c_source.html#l00120">argc</a>, <a class="el" href="../../df/d77/ruby_8c_source.html#l00121">argv</a>, <a class="el" href="../../d0/d36/stringio_8c_source.html#l00110">CLOSED</a>, <a class="el" href="../../d0/d36/stringio_8c_source.html#l00034">error_inval</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00225">INT2FIX</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00374">NIL_P</a>, <a class="el" href="../../d4/db0/__sdbm_8c_source.html#l00107">NULL</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00510">NUM2LONG()</a>, <a class="el" href="../../d0/d36/stringio_8c_source.html#l00025">StringIO::pos</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l01296">rb_eIOError</a>, <a class="el" href="../../db/dcc/error_8c_source.html#l01574">rb_raise()</a>, <a class="el" href="../../d9/d0c/class_8c_source.html#l01416">rb_scan_args()</a>, <a class="el" href="../../d8/df4/generator_8h_source.html#l00045">RSTRING_LEN</a>, <a class="el" href="../../d0/d36/stringio_8c_source.html#l00024">StringIO::string</a>, and <a class="el" href="../../d0/d36/stringio_8c_source.html#l00108">StringIO</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d0/d36/stringio_8c_source.html#l01414">Init_stringio()</a>.</p> </div> </div> <a id="a913652f612ee844135660b2fcd3f2029"></a> <h2 class="memtitle"><span class="permalink"><a href="#a913652f612ee844135660b2fcd3f2029">◆ </a></span>strio_self()</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> strio_self </td> <td>(</td> <td class="paramtype"><a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> </td> <td class="paramname"><em>self</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="../../d0/d36/stringio_8c_source.html#l00256">256</a> of file <a class="el" href="../../d0/d36/stringio_8c_source.html">stringio.c</a>.</p> <p class="reference">References <a class="el" href="../../d0/d36/stringio_8c_source.html#l00108">StringIO</a>.</p> </div> </div> <a id="ae59679f77e06d70b846213c24b4920db"></a> <h2 class="memtitle"><span class="permalink"><a href="#ae59679f77e06d70b846213c24b4920db">◆ </a></span>strio_set_encoding()</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> strio_set_encoding </td> <td>(</td> <td class="paramtype">int </td> <td class="paramname"><em>argc</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>argv</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>self</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="../../d0/d36/stringio_8c_source.html#l01392">1392</a> of file <a class="el" href="../../d0/d36/stringio_8c_source.html">stringio.c</a>.</p> <p class="reference">References <a class="el" href="../../df/d77/ruby_8c_source.html#l00120">argc</a>, <a class="el" href="../../df/d77/ruby_8c_source.html#l00121">argv</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00374">NIL_P</a>, <a class="el" href="../../d5/db5/encoding_8c_source.html#l01245">rb_default_external_encoding()</a>, <a class="el" href="../../d5/db5/encoding_8c_source.html#l00727">rb_enc_associate()</a>, <a class="el" href="../../d9/d0c/class_8c_source.html#l01416">rb_scan_args()</a>, <a class="el" href="../../d5/db5/encoding_8c_source.html#l00179">rb_to_encoding()</a>, and <a class="el" href="../../d0/d36/stringio_8c_source.html#l00108">StringIO</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d0/d36/stringio_8c_source.html#l01414">Init_stringio()</a>.</p> </div> </div> <a id="aecbebac1cf0647d2a52b01479bf96a9a"></a> <h2 class="memtitle"><span class="permalink"><a href="#aecbebac1cf0647d2a52b01479bf96a9a">◆ </a></span>strio_set_lineno()</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> strio_set_lineno </td> <td>(</td> <td class="paramtype"><a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> </td> <td class="paramname"><em>self</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>lineno</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="../../d0/d36/stringio_8c_source.html#l00478">478</a> of file <a class="el" href="../../d0/d36/stringio_8c_source.html">stringio.c</a>.</p> <p class="reference">References <a class="el" href="../../d0/d36/stringio_8c_source.html#l00026">StringIO::lineno</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00510">NUM2LONG()</a>, and <a class="el" href="../../d0/d36/stringio_8c_source.html#l00108">StringIO</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d0/d36/stringio_8c_source.html#l01414">Init_stringio()</a>.</p> </div> </div> <a id="a437b02c30162709608b90e902af68b18"></a> <h2 class="memtitle"><span class="permalink"><a href="#a437b02c30162709608b90e902af68b18">◆ </a></span>strio_set_pos()</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> strio_set_pos </td> <td>(</td> <td class="paramtype"><a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> </td> <td class="paramname"><em>self</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>pos</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="../../d0/d36/stringio_8c_source.html#l00535">535</a> of file <a class="el" href="../../d0/d36/stringio_8c_source.html">stringio.c</a>.</p> <p class="reference">References <a class="el" href="../../d0/d36/stringio_8c_source.html#l00034">error_inval</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00510">NUM2LONG()</a>, <a class="el" href="../../d2/d99/win32ole_8c_source.html#l00778">p</a>, <a class="el" href="../../d0/d36/stringio_8c_source.html#l00025">StringIO::pos</a>, and <a class="el" href="../../d0/d36/stringio_8c_source.html#l00108">StringIO</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d0/d36/stringio_8c_source.html#l01414">Init_stringio()</a>.</p> </div> </div> <a id="abf61f3f93d2b2eb00a8dd37e81cff04e"></a> <h2 class="memtitle"><span class="permalink"><a href="#abf61f3f93d2b2eb00a8dd37e81cff04e">◆ </a></span>strio_set_string()</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> strio_set_string </td> <td>(</td> <td class="paramtype"><a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> </td> <td class="paramname"><em>self</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>string</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="../../d0/d36/stringio_8c_source.html#l00311">311</a> of file <a class="el" href="../../d0/d36/stringio_8c_source.html">stringio.c</a>.</p> <p class="reference">References <a class="el" href="../../d0/d36/stringio_8c_source.html#l00027">StringIO::flags</a>, <a class="el" href="../../dc/dac/io_8h_source.html#l00093">FMODE_READABLE</a>, <a class="el" href="../../dc/dac/io_8h_source.html#l00095">FMODE_READWRITE</a>, <a class="el" href="../../d0/d36/stringio_8c_source.html#l00026">StringIO::lineno</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00969">OBJ_FROZEN</a>, <a class="el" href="../../d0/d36/stringio_8c_source.html#l00025">StringIO::pos</a>, <a class="el" href="../../df/d0a/io_8c_source.html#l00461">rb_io_taint_check()</a>, <a class="el" href="../../d0/d36/stringio_8c_source.html#l00024">StringIO::string</a>, <a class="el" href="../../d0/d36/stringio_8c_source.html#l00108">StringIO</a>, and <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00466">StringValue</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d0/d36/stringio_8c_source.html#l01414">Init_stringio()</a>.</p> </div> </div> <a id="aaa5dcb318ff6a3176bcad5954d938d1f"></a> <h2 class="memtitle"><span class="permalink"><a href="#aaa5dcb318ff6a3176bcad5954d938d1f">◆ </a></span>strio_size()</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> strio_size </td> <td>(</td> <td class="paramtype"><a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> </td> <td class="paramname"><em>self</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="../../d0/d36/stringio_8c_source.html#l01321">1321</a> of file <a class="el" href="../../d0/d36/stringio_8c_source.html">stringio.c</a>.</p> <p class="reference">References <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00374">NIL_P</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l01296">rb_eIOError</a>, <a class="el" href="../../db/dcc/error_8c_source.html#l01574">rb_raise()</a>, <a class="el" href="../../d8/df4/generator_8h_source.html#l00045">RSTRING_LEN</a>, <a class="el" href="../../d0/d36/stringio_8c_source.html#l00108">StringIO</a>, and <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l01015">ULONG2NUM()</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d0/d36/stringio_8c_source.html#l01414">Init_stringio()</a>.</p> </div> </div> <a id="afda7ad68917e8ec1b40fbfedf4a641ea"></a> <h2 class="memtitle"><span class="permalink"><a href="#afda7ad68917e8ec1b40fbfedf4a641ea">◆ </a></span>strio_substr()</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> strio_substr </td> <td>(</td> <td class="paramtype">struct <a class="el" href="../../da/db1/struct_string_i_o.html">StringIO</a> * </td> <td class="paramname"><em>ptr</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype"><a class="el" href="../../d3/d15/name2ctype_8h.html#a86f2415763322050063a5502f87c9422">long</a> </td> <td class="paramname"><em>pos</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype"><a class="el" href="../../d3/d15/name2ctype_8h.html#a86f2415763322050063a5502f87c9422">long</a> </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="../../d0/d36/stringio_8c_source.html#l00097">97</a> of file <a class="el" href="../../d0/d36/stringio_8c_source.html">stringio.c</a>.</p> <p class="reference">References <a class="el" href="../../d3/d15/name2ctype_8h_source.html#l22210">len</a>, <a class="el" href="../../d0/d36/stringio_8c_source.html#l00025">StringIO::pos</a>, <a class="el" href="../../d5/db5/encoding_8c_source.html#l00733">rb_enc_get()</a>, <a class="el" href="../../d1/db0/string_8c_source.html#l00424">rb_enc_str_new()</a>, <a class="el" href="../../d8/df4/generator_8h_source.html#l00045">RSTRING_LEN</a>, <a class="el" href="../../d8/df4/generator_8h_source.html#l00042">RSTRING_PTR</a>, and <a class="el" href="../../d0/d36/stringio_8c_source.html#l00024">StringIO::string</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d0/d36/stringio_8c_source.html#l00920">strio_getline()</a>, and <a class="el" href="../../d0/d36/stringio_8c_source.html#l01217">strio_read()</a>.</p> </div> </div> <a id="ab92b68893d3ea750ab988d948dd7f3c8"></a> <h2 class="memtitle"><span class="permalink"><a href="#ab92b68893d3ea750ab988d948dd7f3c8">◆ </a></span>strio_sysread()</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> strio_sysread </td> <td>(</td> <td class="paramtype">int </td> <td class="paramname"><em>argc</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>argv</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>self</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="../../d0/d36/stringio_8c_source.html#l01289">1289</a> of file <a class="el" href="../../d0/d36/stringio_8c_source.html">stringio.c</a>.</p> <p class="reference">References <a class="el" href="../../df/d77/ruby_8c_source.html#l00120">argc</a>, <a class="el" href="../../df/d77/ruby_8c_source.html#l00121">argv</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00374">NIL_P</a>, <a class="el" href="../../df/d0a/io_8c_source.html#l00455">rb_eof_error()</a>, <a class="el" href="../../d3/d80/vm__eval_8c_source.html#l00669">rb_funcall2()</a>, and <a class="el" href="../../dc/dcc/array_8c.html#a9cfa42d4b79c89d68c53be8b2150a503">rb_intern</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d0/d36/stringio_8c_source.html#l01414">Init_stringio()</a>.</p> </div> </div> <a id="a7d12d437ce9cf5f3078016dffc0fa08d"></a> <h2 class="memtitle"><span class="permalink"><a href="#a7d12d437ce9cf5f3078016dffc0fa08d">◆ </a></span>strio_truncate()</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> strio_truncate </td> <td>(</td> <td class="paramtype"><a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> </td> <td class="paramname"><em>self</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>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="../../d0/d36/stringio_8c_source.html#l01338">1338</a> of file <a class="el" href="../../d0/d36/stringio_8c_source.html">stringio.c</a>.</p> <p class="reference">References <a class="el" href="../../d0/d36/stringio_8c_source.html#l00034">error_inval</a>, <a class="el" href="../../d3/d15/name2ctype_8h_source.html#l22210">len</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l01052">MEMZERO</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00510">NUM2LONG()</a>, <a class="el" href="../../d1/db0/string_8c_source.html#l01779">rb_str_resize()</a>, <a class="el" href="../../d8/df4/generator_8h_source.html#l00045">RSTRING_LEN</a>, <a class="el" href="../../d8/df4/generator_8h_source.html#l00042">RSTRING_PTR</a>, <a class="el" href="../../d0/d36/stringio_8c_source.html#l00024">StringIO::string</a>, <a class="el" href="../../d0/d36/stringio_8c_source.html#l00108">StringIO</a>, and <a class="el" href="../../d0/d36/stringio_8c_source.html#l00124">writable()</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d0/d36/stringio_8c_source.html#l01414">Init_stringio()</a>.</p> </div> </div> <a id="a33c8b13a908ec40fa671fa80f0d6526f"></a> <h2 class="memtitle"><span class="permalink"><a href="#a33c8b13a908ec40fa671fa80f0d6526f">◆ </a></span>strio_ungetbyte()</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> strio_ungetbyte </td> <td>(</td> <td class="paramtype"><a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> </td> <td class="paramname"><em>self</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>c</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="../../d0/d36/stringio_8c_source.html#l00765">765</a> of file <a class="el" href="../../d0/d36/stringio_8c_source.html">stringio.c</a>.</p> <p class="reference">References <a class="el" href="../../d6/da0/nkf-utf8_2nkf_8c_source.html#l03913">buf</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00538">FIX2INT</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00338">FIXNUM_P</a>, <a class="el" href="../../da/d6f/memmove_8c_source.html#l00007">memmove()</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00374">NIL_P</a>, <a class="el" href="../../d0/d36/stringio_8c_source.html#l00025">StringIO::pos</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00367">Qnil</a>, <a class="el" href="../../d8/df4/generator_8h_source.html#l00050">RB_GC_GUARD</a>, <a class="el" href="../../d1/db0/string_8c_source.html#l01319">rb_str_modify()</a>, <a class="el" href="../../d1/db0/string_8c_source.html#l01779">rb_str_resize()</a>, <a class="el" href="../../d0/d36/stringio_8c_source.html#l00115">readable()</a>, <a class="el" href="../../d8/df4/generator_8h_source.html#l00045">RSTRING_LEN</a>, <a class="el" href="../../d8/df4/generator_8h_source.html#l00042">RSTRING_PTR</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00472">SafeStringValue</a>, <a class="el" href="../../d0/d36/stringio_8c_source.html#l00024">StringIO::string</a>, and <a class="el" href="../../d0/d36/stringio_8c_source.html#l00108">StringIO</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d0/d36/stringio_8c_source.html#l01414">Init_stringio()</a>.</p> </div> </div> <a id="ae8fddf3f6faa8bcdd8d526e02bf06551"></a> <h2 class="memtitle"><span class="permalink"><a href="#ae8fddf3f6faa8bcdd8d526e02bf06551">◆ </a></span>strio_ungetc()</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> strio_ungetc </td> <td>(</td> <td class="paramtype"><a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> </td> <td class="paramname"><em>self</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>c</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="../../d0/d36/stringio_8c_source.html#l00710">710</a> of file <a class="el" href="../../d0/d36/stringio_8c_source.html">stringio.c</a>.</p> <p class="reference">References <a class="el" href="../../d6/da0/nkf-utf8_2nkf_8c_source.html#l03913">buf</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00538">FIX2INT</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00338">FIXNUM_P</a>, <a class="el" href="../../d3/d15/name2ctype_8h_source.html#l22210">len</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00374">NIL_P</a>, <a class="el" href="../../d2/d99/win32ole_8c_source.html#l00778">p</a>, <a class="el" href="../../d0/d36/stringio_8c_source.html#l00025">StringIO::pos</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00367">Qnil</a>, <a class="el" href="../../d5/db5/encoding_8c_source.html#l01110">rb_ascii8bit_encoding()</a>, <a class="el" href="../../d5/db5/encoding_8c_source.html#l00916">rb_enc_codelen()</a>, <a class="el" href="../../d5/db5/encoding_8c_source.html#l00733">rb_enc_get()</a>, <a class="el" href="../../d5/db5/encoding_8c_source.html#l00847">rb_enc_mbclen()</a>, <a class="el" href="../../d5/de3/encoding_8h_source.html#l00158">rb_enc_mbcput</a>, <a class="el" href="../../d1/db0/string_8c_source.html#l00424">rb_enc_str_new()</a>, <a class="el" href="../../d1/db0/string_8c_source.html#l02088">rb_str_concat()</a>, <a class="el" href="../../d1/db0/string_8c_source.html#l00528">rb_str_conv_enc()</a>, <a class="el" href="../../d1/db0/string_8c_source.html#l01779">rb_str_resize()</a>, <a class="el" href="../../d1/db0/string_8c_source.html#l03350">rb_str_update()</a>, <a class="el" href="../../d0/d36/stringio_8c_source.html#l00115">readable()</a>, <a class="el" href="../../d8/df4/generator_8h_source.html#l00045">RSTRING_LEN</a>, <a class="el" href="../../d8/df4/generator_8h_source.html#l00042">RSTRING_PTR</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00472">SafeStringValue</a>, <a class="el" href="../../d0/d36/stringio_8c_source.html#l00024">StringIO::string</a>, and <a class="el" href="../../d0/d36/stringio_8c_source.html#l00108">StringIO</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d0/d36/stringio_8c_source.html#l01414">Init_stringio()</a>.</p> </div> </div> <a id="aabfa81bb037f3cfc4a089a9cc9407c77"></a> <h2 class="memtitle"><span class="permalink"><a href="#aabfa81bb037f3cfc4a089a9cc9407c77">◆ </a></span>strio_unimpl()</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> strio_unimpl </td> <td>(</td> <td class="paramtype">int </td> <td class="paramname"><em>argc</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>argv</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>self</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="../../d0/d36/stringio_8c_source.html#l00286">286</a> of file <a class="el" href="../../d0/d36/stringio_8c_source.html">stringio.c</a>.</p> <p class="reference">References <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00367">Qnil</a>, <a class="el" href="../../db/dcc/error_8c_source.html#l01598">rb_notimplement()</a>, and <a class="el" href="../../d0/d36/stringio_8c_source.html#l00108">StringIO</a>.</p> </div> </div> <a id="a05144a82fc06a952611e9110f744f22a"></a> <h2 class="memtitle"><span class="permalink"><a href="#a05144a82fc06a952611e9110f744f22a">◆ </a></span>strio_write()</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> strio_write </td> <td>(</td> <td class="paramtype"><a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> </td> <td class="paramname"><em>self</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="../../d0/d36/stringio_8c_source.html#l01119">1119</a> of file <a class="el" href="../../d0/d36/stringio_8c_source.html">stringio.c</a>.</p> <p class="reference">References <a class="el" href="../../d0/d36/stringio_8c_source.html#l00136">check_modifiable()</a>, <a class="el" href="../../d0/d36/stringio_8c_source.html#l00027">StringIO::flags</a>, <a class="el" href="../../dc/dac/io_8h_source.html#l00100">FMODE_APPEND</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00225">INT2FIX</a>, <a class="el" href="../../d3/d15/name2ctype_8h_source.html#l22210">len</a>, <a class="el" href="../../dc/d0c/cparse_8c_source.html#l00072">LONG2NUM</a>, <a class="el" href="../../da/d6f/memmove_8c_source.html#l00007">memmove()</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00967">OBJ_INFECT</a>, <a class="el" href="../../d0/d36/stringio_8c_source.html#l00025">StringIO::pos</a>, <a class="el" href="../../d5/db5/encoding_8c_source.html#l01110">rb_ascii8bit_encoding()</a>, <a class="el" href="../../d5/db5/encoding_8c_source.html#l00733">rb_enc_get()</a>, <a class="el" href="../../d8/df4/generator_8h_source.html#l00050">RB_GC_GUARD</a>, <a class="el" href="../../d1/db0/string_8c_source.html#l00854">rb_obj_as_string()</a>, <a class="el" href="../../d1/db0/string_8c_source.html#l01889">rb_str_cat()</a>, <a class="el" href="../../d1/db0/string_8c_source.html#l00528">rb_str_conv_enc()</a>, <a class="el" href="../../d8/df4/generator_8h_source.html#l00045">RSTRING_LEN</a>, <a class="el" href="../../d8/df4/generator_8h_source.html#l00042">RSTRING_PTR</a>, <a class="el" href="../../d0/d36/stringio_8c_source.html#l00024">StringIO::string</a>, <a class="el" href="../../d0/d36/stringio_8c_source.html#l00108">StringIO</a>, <a class="el" href="../../d0/d36/stringio_8c_source.html#l00684">strio_extend()</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00418">T_STRING</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00441">TYPE</a>, and <a class="el" href="../../d0/d36/stringio_8c_source.html#l00124">writable()</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d0/d36/stringio_8c_source.html#l01414">Init_stringio()</a>.</p> </div> </div> <a id="a422ebd4492c8ceb887331bfc0be07f1b"></a> <h2 class="memtitle"><span class="permalink"><a href="#a422ebd4492c8ceb887331bfc0be07f1b">◆ </a></span>writable()</h2> <div class="memitem"> <div class="memproto"> <table class="mlabels"> <tr> <td class="mlabels-left"> <table class="memname"> <tr> <td class="memname">static struct <a class="el" href="../../da/db1/struct_string_i_o.html">StringIO</a>* writable </td> <td>(</td> <td class="paramtype">struct <a class="el" href="../../da/db1/struct_string_i_o.html">StringIO</a> * </td> <td class="paramname"><em>ptr</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="../../d0/d36/stringio_8c_source.html#l00124">124</a> of file <a class="el" href="../../d0/d36/stringio_8c_source.html">stringio.c</a>.</p> <p class="reference">References <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00963">OBJ_TAINTED</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l01296">rb_eIOError</a>, <a class="el" href="../../db/dcc/error_8c_source.html#l01574">rb_raise()</a>, <a class="el" href="../../da/d2d/safe_8c_source.html#l00079">rb_secure()</a>, <a class="el" href="../../d0/d36/stringio_8c_source.html#l00024">StringIO::string</a>, and <a class="el" href="../../d0/d36/stringio_8c_source.html#l00112">WRITABLE</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d0/d36/stringio_8c_source.html#l01185">strio_putc()</a>, <a class="el" href="../../d0/d36/stringio_8c_source.html#l01338">strio_truncate()</a>, and <a class="el" href="../../d0/d36/stringio_8c_source.html#l01119">strio_write()</a>.</p> </div> </div> <h2 class="groupheader">Variable Documentation</h2> <a id="a2b005d5a1e3043c60ead48849cb2abc4"></a> <h2 class="memtitle"><span class="permalink"><a href="#a2b005d5a1e3043c60ead48849cb2abc4">◆ </a></span>strio_data_type</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> <a class="el" href="../../de/de6/ruby_2ruby_8h.html#aa4158300c0d9f60230e02a520f7c64b2">rb_data_type_t</a> strio_data_type</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">"strio"</span>,</div><div class="line"> {</div><div class="line"> <a class="code" href="../../d0/d36/stringio_8c.html#adf925118d1d2d6e90dd6596b5f222009">strio_mark</a>,</div><div class="line"> <a class="code" href="../../d0/d36/stringio_8c.html#a79e91b1194e41143921eee368d1852a3">strio_free</a>,</div><div class="line"> <a class="code" href="../../d0/d36/stringio_8c.html#aadcf73d69ef2f3adcff484687d5db91a">strio_memsize</a>,</div><div class="line"> },</div><div class="line">}</div><div class="ttc" id="stringio_8c_html_a79e91b1194e41143921eee368d1852a3"><div class="ttname"><a href="../../d0/d36/stringio_8c.html#a79e91b1194e41143921eee368d1852a3">strio_free</a></div><div class="ttdeci">static void strio_free(void *p)</div><div class="ttdef"><b>Definition:</b> <a href="../../d0/d36/stringio_8c_source.html#l00058">stringio.c:58</a></div></div> <div class="ttc" id="stringio_8c_html_adf925118d1d2d6e90dd6596b5f222009"><div class="ttname"><a href="../../d0/d36/stringio_8c.html#adf925118d1d2d6e90dd6596b5f222009">strio_mark</a></div><div class="ttdeci">static void strio_mark(void *p)</div><div class="ttdef"><b>Definition:</b> <a href="../../d0/d36/stringio_8c_source.html#l00049">stringio.c:49</a></div></div> <div class="ttc" id="stringio_8c_html_aadcf73d69ef2f3adcff484687d5db91a"><div class="ttname"><a href="../../d0/d36/stringio_8c.html#aadcf73d69ef2f3adcff484687d5db91a">strio_memsize</a></div><div class="ttdeci">static size_t strio_memsize(const void *p)</div><div class="ttdef"><b>Definition:</b> <a href="../../d0/d36/stringio_8c_source.html#l00067">stringio.c:67</a></div></div> </div><!-- fragment --> <p class="definition">Definition at line <a class="el" href="../../d0/d36/stringio_8c_source.html#l00074">74</a> of file <a class="el" href="../../d0/d36/stringio_8c_source.html">stringio.c</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d0/d36/stringio_8c_source.html#l00144">strio_s_allocate()</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