ÿØÿà JFIF    ÿÛ „ ( %!1!%*+...983,7(-.- PKu].LL length-i.rinu[U:RDoc::AnyMethod[iI" length:ETI"StringIO#length;TF: privateo:RDoc::Markup::Document: @parts[o:RDoc::Markup::Paragraph; [I"+Returns the size of the buffer string.;T: @fileI"ext/stringio/stringio.c;T:0@omit_headings_from_table_of_contents_below000[I"();T@FI" StringIO;TcRDoc::NormalClass0[@FI" size;TPKu] eof-i.rinu[U:RDoc::AnyMethod[iI"eof:ETI"StringIO#eof;TF: privateo:RDoc::Markup::Document: @parts[o:RDoc::Markup::Paragraph; [I"OReturns true if the stream is at the end of the data (underlying string). ;TI"JThe stream must be opened for reading or an +IOError+ will be raised.;T: @fileI"ext/stringio/stringio.c;T:0@omit_headings_from_table_of_contents_below0I"Cstrio.eof -> true or false strio.eof? -> true or false ;T0[[I" eof?;T@ I"();T@FI" StringIO;TcRDoc::NormalClass00PKu]3Alineno%3d-i.rinu[U:RDoc::AnyMethod[iI" lineno=:ETI"StringIO#lineno=;TF: privateo:RDoc::Markup::Document: @parts[o:RDoc::Markup::Paragraph; [I"?Manually sets the current line number to the given value. ;TI"6$. is updated only on the next read.;T: @fileI"ext/stringio/stringio.c;T:0@omit_headings_from_table_of_contents_below0I"*strio.lineno = integer -> integer ;T0[I" (p1);T@FI" StringIO;TcRDoc::NormalClass00PKu]Yeach_byte-i.rinu[U:RDoc::AnyMethod[iI"each_byte:ETI"StringIO#each_byte;TF: privateo:RDoc::Markup::Document: @parts[o:RDoc::Markup::Paragraph; [I"See IO#each_byte.;T: @fileI"ext/stringio/stringio.c;T:0@omit_headings_from_table_of_contents_below0I"`strio.each_byte {|byte| block } -> strio strio.each_byte -> anEnumerator ;T0[I"();T@FI" StringIO;TcRDoc::NormalClass00PKu]MM flush-i.rinu[U:RDoc::AnyMethod[iI" flush:ETI"StringIO#flush;TF: privateo:RDoc::Markup::Document: @parts[o:RDoc::Markup::Paragraph; [I"=Returns an object itself. Just for compatibility to IO.;T: @fileI"ext/stringio/stringio.c;T:0@omit_headings_from_table_of_contents_below000[I"();T@FI" StringIO;TcRDoc::NormalClass00PKu]F8Hk reopen-i.rinu[U:RDoc::AnyMethod[iI" reopen:ETI"StringIO#reopen;TF: privateo:RDoc::Markup::Document: @parts[o:RDoc::Markup::Paragraph; [I"LReinitializes the stream with the given other_StrIO or _string_ ;TI"#and _mode_ (see StringIO#new).;T: @fileI"ext/stringio/stringio.c;T:0@omit_headings_from_table_of_contents_below0I"Sstrio.reopen(other_StrIO) -> strio strio.reopen(string, mode) -> strio ;T0[I" (*args);T@FI" StringIO;TcRDoc::NormalClass00PKu]-aainternal_encoding-i.rinu[U:RDoc::AnyMethod[iI"internal_encoding:ETI"StringIO#internal_encoding;TF: privateo:RDoc::Markup::Document: @parts[o:RDoc::Markup::Paragraph; [I"BReturns the Encoding of the internal string if conversion is ;TI")specified. Otherwise returns +nil+.;T: @fileI"ext/stringio/stringio.c;T:0@omit_headings_from_table_of_contents_below0I"+strio.internal_encoding => encoding ;T0[I"();T@FI" StringIO;TcRDoc::NormalClass00PKu]D=55 fcntl-i.rinu[U:RDoc::AnyMethod[iI" fcntl:ETI"StringIO#fcntl;TF: privateo:RDoc::Markup::Document: @parts[o:RDoc::Markup::Paragraph; [I" Raises NotImplementedError.;T: @fileI"ext/stringio/stringio.c;T:0@omit_headings_from_table_of_contents_below000[I" (*args);T@FI" StringIO;TcRDoc::NormalClass00PKu] hUU sync%3d-i.rinu[U:RDoc::AnyMethod[iI" sync=:ETI"StringIO#sync=;TF: privateo:RDoc::Markup::Document: @parts[o:RDoc::Markup::Paragraph; [I"CReturns the argument unchanged. Just for compatibility to IO.;T: @fileI"ext/stringio/stringio.c;T:0@omit_headings_from_table_of_contents_below000[I" (p1);T@FI" StringIO;TcRDoc::NormalClass00PKu]Tv/yynew-c.rinu[U:RDoc::AnyMethod[iI"new:ETI"StringIO::new;TT: privateo:RDoc::Markup::Document: @parts[o:RDoc::Markup::Paragraph; [I"ACreates new StringIO instance from with _string_ and _mode_.;T: @fileI"ext/stringio/stringio.c;T:0@omit_headings_from_table_of_contents_below0I"%StringIO.new(string=""[, mode]) ;T0[I" (*args);T@FI" StringIO;TcRDoc::NormalClass00PKu]tԬclose_write-i.rinu[U:RDoc::AnyMethod[iI"close_write:ETI"StringIO#close_write;TF: privateo:RDoc::Markup::Document: @parts[o:RDoc::Markup::Paragraph; [I"JCloses the write end of a StringIO. Will raise an +IOError+ if the ;TI"receiver is not writeable.;T: @fileI"ext/stringio/stringio.c;T:0@omit_headings_from_table_of_contents_below0I"!strio.close_write -> nil ;T0[I"();T@FI" StringIO;TcRDoc::NormalClass00PKu]?B`ѷ eof%3f-i.rinu[U:RDoc::AnyMethod[iI" eof?:ETI"StringIO#eof?;TF: privateo:RDoc::Markup::Document: @parts[o:RDoc::Markup::Paragraph; [I"OReturns true if the stream is at the end of the data (underlying string). ;TI"JThe stream must be opened for reading or an +IOError+ will be raised.;T: @fileI"ext/stringio/stringio.c;T:0@omit_headings_from_table_of_contents_below000[I"();T@FI" StringIO;TcRDoc::NormalClass0[@FI"eof;TPKu]Vhll string-i.rinu[U:RDoc::AnyMethod[iI" string:ETI"StringIO#string;TF: privateo:RDoc::Markup::Document: @parts[o:RDoc::Markup::Paragraph; [I"9Returns underlying String object, the subject of IO.;T: @fileI"ext/stringio/stringio.c;T:0@omit_headings_from_table_of_contents_below0I" strio.string -> string ;T0[I"();T@FI" StringIO;TcRDoc::NormalClass00PKu]bS cdesc-StringIO.rinu[U:RDoc::NormalClass[iI" StringIO:ET@I" Object;To:RDoc::Markup::Document: @parts[o;;[ o:RDoc::Markup::Paragraph;[I"EPseudo I/O on String object, with interface corresponding to IO.;To:RDoc::Markup::BlankLineo; ;[I"JCommonly used to simulate $stdio or $stderr;T@S:RDoc::Markup::Heading: leveli: textI" Examples;T@o:RDoc::Markup::Verbatim;[I"require 'stringio' ;TI" ;TI" # Writing stream emulation ;TI"io = StringIO.new ;TI"io.puts "Hello World" ;TI"#io.string #=> "Hello World\n" ;TI" ;TI" # Reading stream emulation ;TI"/io = StringIO.new "first\nsecond\nlast\n" ;TI"io.getc #=> "f" ;TI"io.gets #=> "irst\n" ;TI"!io.read #=> "second\nlast\n";T: @format0: @fileI"ext/stringio/stringio.c;T:0@omit_headings_from_table_of_contents_below0;0;0[[U:RDoc::Constant[iI" VERSION;TI"StringIO::VERSION;T: public0o;;[;@$;0@$@cRDoc::NormalClass0[[I"Enumerable;To;;[;@$;0I"ext/stringio/stringio.c;T[I"IO::generic_readable;To;;[;@$;0@3[I"IO::generic_writable;To;;[;@$;0@3[[I" class;T[[;[[:protected[[: private[[I"new;T@3[I" open;T@3[I" instance;T[[;[[;[[;[6[I" binmode;T@3[I" close;T@3[I"close_read;T@3[I"close_write;T@3[I" closed?;T@3[I"closed_read?;T@3[I"closed_write?;T@3[I" each;T@3[I"each_byte;T@3[I"each_char;T@3[I"each_codepoint;T@3[I"each_line;T@3[I"eof;T@3[I" eof?;T@3[I"external_encoding;T@3[I" fcntl;T@3[I" fileno;T@3[I" flush;T@3[I" fsync;T@3[I" getbyte;T@3[I" getc;T@3[I" gets;T@3[I"internal_encoding;T@3[I" isatty;T@3[I" length;T@3[I" lineno;T@3[I" lineno=;T@3[I"pid;T@3[I"pos;T@3[I" pos=;T@3[I" putc;T@3[I" read;T@3[I"readlines;T@3[I" reopen;T@3[I" rewind;T@3[I" seek;T@3[I"set_encoding;T@3[I"set_encoding_by_bom;T@3[I" size;T@3[I" string;T@3[I" string=;T@3[I" sync;T@3[I" sync=;T@3[I" tell;T@3[I" truncate;T@3[I" tty?;T@3[I"ungetbyte;T@3[I" ungetc;T@3[I" write;T@3[[U:RDoc::Context::Section[i0o;;[;0;0[I"ext/stringio/stringio.c;T@$cRDoc::TopLevelPKu]pmNUU isatty-i.rinu[U:RDoc::AnyMethod[iI" isatty:ETI"StringIO#isatty;TF: privateo:RDoc::Markup::Document: @parts[o:RDoc::Markup::Paragraph; [I"4Returns +false+. Just for compatibility to IO.;T: @fileI"ext/stringio/stringio.c;T:0@omit_headings_from_table_of_contents_below000[[I" tty?;T@ I"();T@FI" StringIO;TcRDoc::NormalClass00PKu]HAA putc-i.rinu[U:RDoc::AnyMethod[iI" putc:ETI"StringIO#putc;TF: privateo:RDoc::Markup::Document: @parts[o:RDoc::Markup::Paragraph; [I"See IO#putc.;T: @fileI"ext/stringio/stringio.c;T:0@omit_headings_from_table_of_contents_below0I"strio.putc(obj) -> obj ;T0[I" (p1);T@FI" StringIO;TcRDoc::NormalClass00PKu]߸GVVungetbyte-i.rinu[U:RDoc::AnyMethod[iI"ungetbyte:ETI"StringIO#ungetbyte;TF: privateo:RDoc::Markup::Document: @parts[o:RDoc::Markup::Paragraph; [I"See IO#ungetbyte;T: @fileI"ext/stringio/stringio.c;T:0@omit_headings_from_table_of_contents_below0I"&strio.ungetbyte(fixnum) -> nil ;T0[I" (p1);T@FI" StringIO;TcRDoc::NormalClass00PKu]9C size-i.rinu[U:RDoc::AnyMethod[iI" size:ETI"StringIO#size;TF: privateo:RDoc::Markup::Document: @parts[o:RDoc::Markup::Paragraph; [I"+Returns the size of the buffer string.;T: @fileI"ext/stringio/stringio.c;T:0@omit_headings_from_table_of_contents_below0I"5strio.length -> integer strio.size -> integer ;T0[[I" length;T@ I"();T@FI" StringIO;TcRDoc::NormalClass00PKu] qq tell-i.rinu[U:RDoc::AnyMethod[iI" tell:ETI"StringIO#tell;TF: privateo:RDoc::Markup::Document: @parts[o:RDoc::Markup::Paragraph; [I"+Returns the current offset (in bytes).;T: @fileI"ext/stringio/stringio.c;T:0@omit_headings_from_table_of_contents_below0I"7strio.pos -> integer strio.tell -> integer ;T0[I"();T@FI" StringIO;TcRDoc::NormalClass00PKu]d< truncate-i.rinu[U:RDoc::AnyMethod[iI" truncate:ETI"StringIO#truncate;TF: privateo:RDoc::Markup::Document: @parts[o:RDoc::Markup::Paragraph; [I"HTruncates the buffer string to at most _integer_ bytes. The stream ;TI" must be opened for writing.;T: @fileI"ext/stringio/stringio.c;T:0@omit_headings_from_table_of_contents_below0I"%strio.truncate(integer) -> 0 ;T0[I" (p1);T@FI" StringIO;TcRDoc::NormalClass00PKu]FOO getbyte-i.rinu[U:RDoc::AnyMethod[iI" getbyte:ETI"StringIO#getbyte;TF: privateo:RDoc::Markup::Document: @parts[o:RDoc::Markup::Paragraph; [I"See IO#getbyte.;T: @fileI"ext/stringio/stringio.c;T:0@omit_headings_from_table_of_contents_below0I"&strio.getbyte -> fixnum or nil ;T0[I"();T@FI" StringIO;TcRDoc::NormalClass00PKu]_ close-i.rinu[U:RDoc::AnyMethod[iI" close:ETI"StringIO#close;TF: privateo:RDoc::Markup::Document: @parts[o:RDoc::Markup::Paragraph; [I"GCloses a StringIO. The stream is unavailable for any further data ;TI"Coperations; an +IOError+ is raised if such an attempt is made.;T: @fileI"ext/stringio/stringio.c;T:0@omit_headings_from_table_of_contents_below0I"strio.close -> nil ;T0[I"();T@FI" StringIO;TcRDoc::NormalClass00PKu]T5Seach_char-i.rinu[U:RDoc::AnyMethod[iI"each_char:ETI"StringIO#each_char;TF: privateo:RDoc::Markup::Document: @parts[o:RDoc::Markup::Paragraph; [I"See IO#each_char.;T: @fileI"ext/stringio/stringio.c;T:0@omit_headings_from_table_of_contents_below0I"`strio.each_char {|char| block } -> strio strio.each_char -> anEnumerator ;T0[I"();T@FI" StringIO;TcRDoc::NormalClass00PKu]SS tty%3f-i.rinu[U:RDoc::AnyMethod[iI" tty?:ETI"StringIO#tty?;TF: privateo:RDoc::Markup::Document: @parts[o:RDoc::Markup::Paragraph; [I"4Returns +false+. Just for compatibility to IO.;T: @fileI"ext/stringio/stringio.c;T:0@omit_headings_from_table_of_contents_below000[I"();T@FI" StringIO;TcRDoc::NormalClass0[@FI" isatty;TPKu]coopos-i.rinu[U:RDoc::AnyMethod[iI"pos:ETI"StringIO#pos;TF: privateo:RDoc::Markup::Document: @parts[o:RDoc::Markup::Paragraph; [I"+Returns the current offset (in bytes).;T: @fileI"ext/stringio/stringio.c;T:0@omit_headings_from_table_of_contents_below0I"7strio.pos -> integer strio.tell -> integer ;T0[I"();T@FI" StringIO;TcRDoc::NormalClass00PKu]ט-external_encoding-i.rinu[U:RDoc::AnyMethod[iI"external_encoding:ETI"StringIO#external_encoding;TF: privateo:RDoc::Markup::Document: @parts[o:RDoc::Markup::Paragraph; [I"KReturns the Encoding object that represents the encoding of the file. ;TI"GIf the stream is write mode and no encoding is specified, returns ;TI" +nil+.;T: @fileI"ext/stringio/stringio.c;T:0@omit_headings_from_table_of_contents_below0I"+strio.external_encoding => encoding ;T0[I"();T@FI" StringIO;TcRDoc::NormalClass00PKu]3jEE sync-i.rinu[U:RDoc::AnyMethod[iI" sync:ETI"StringIO#sync;TF: privateo:RDoc::Markup::Document: @parts[o:RDoc::Markup::Paragraph; [I"Returns +true+ always.;T: @fileI"ext/stringio/stringio.c;T:0@omit_headings_from_table_of_contents_below0I"strio.sync -> true ;T0[I"();T@FI" StringIO;TcRDoc::NormalClass00PKu](jQdd pos%3d-i.rinu[U:RDoc::AnyMethod[iI" pos=:ETI"StringIO#pos=;TF: privateo:RDoc::Markup::Document: @parts[o:RDoc::Markup::Paragraph; [I",Seeks to the given position (in bytes).;T: @fileI"ext/stringio/stringio.c;T:0@omit_headings_from_table_of_contents_below0I"'strio.pos = integer -> integer ;T0[I" (p1);T@FI" StringIO;TcRDoc::NormalClass00PKu]pn  set_encoding_by_bom-i.rinu[U:RDoc::AnyMethod[iI"set_encoding_by_bom:ETI"!StringIO#set_encoding_by_bom;TF: privateo:RDoc::Markup::Document: @parts[: @fileI"ext/stringio/stringio.c;T:0@omit_headings_from_table_of_contents_below000[I"();T@ FI" StringIO;TcRDoc::NormalClass00PKu]vvstring%3d-i.rinu[U:RDoc::AnyMethod[iI" string=:ETI"StringIO#string=;TF: privateo:RDoc::Markup::Document: @parts[o:RDoc::Markup::Paragraph; [I"9Changes underlying String object, the subject of IO.;T: @fileI"ext/stringio/stringio.c;T:0@omit_headings_from_table_of_contents_below0I"&strio.string = string -> string ;T0[I" (p1);T@FI" StringIO;TcRDoc::NormalClass00PKu]'umm write-i.rinu[U:RDoc::AnyMethod[iI" write:ETI"StringIO#write;TF: privateo:RDoc::Markup::Document: @parts[o:RDoc::Markup::Paragraph; [ I"?Appends the given string to the underlying buffer string. ;TI"FThe stream must be opened for writing. If the argument is not a ;TI"Gstring, it will be converted to a string using to_s. ;TI"8Returns the number of bytes written. See IO#write.;T: @fileI"ext/stringio/stringio.c;T:0@omit_headings_from_table_of_contents_below0I"Mstrio.write(string, ...) -> integer strio.syswrite(string) -> integer ;T0[I" (*args);T@FI" StringIO;TcRDoc::NormalClass00PKu]zteach_codepoint-i.rinu[U:RDoc::AnyMethod[iI"each_codepoint:ETI"StringIO#each_codepoint;TF: privateo:RDoc::Markup::Document: @parts[o:RDoc::Markup::Paragraph; [I"See IO#each_codepoint.;T: @fileI"ext/stringio/stringio.c;T:0@omit_headings_from_table_of_contents_below0I"dstrio.each_codepoint {|c| block } -> strio strio.each_codepoint -> anEnumerator ;T0[I"();T@FI" StringIO;TcRDoc::NormalClass00PKu]vI` seek-i.rinu[U:RDoc::AnyMethod[iI" seek:ETI"StringIO#seek;TF: privateo:RDoc::Markup::Document: @parts[o:RDoc::Markup::Paragraph; [I"ASeeks to a given offset _amount_ in the stream according to ;TI")the value of _whence_ (see IO#seek).;T: @fileI"ext/stringio/stringio.c;T:0@omit_headings_from_table_of_contents_below0I".strio.seek(amount, whence=SEEK_SET) -> 0 ;T0[I"(p1, p2 = v2);T@FI" StringIO;TcRDoc::NormalClass00PKu]T&~close_read-i.rinu[U:RDoc::AnyMethod[iI"close_read:ETI"StringIO#close_read;TF: privateo:RDoc::Markup::Document: @parts[o:RDoc::Markup::Paragraph; [I"HCloses the read end of a StringIO. Will raise an +IOError+ if the ;TI"receiver is not readable.;T: @fileI"ext/stringio/stringio.c;T:0@omit_headings_from_table_of_contents_below0I" strio.close_read -> nil ;T0[I"();T@FI" StringIO;TcRDoc::NormalClass00PKu]}aDD fileno-i.rinu[U:RDoc::AnyMethod[iI" fileno:ETI"StringIO#fileno;TF: privateo:RDoc::Markup::Document: @parts[o:RDoc::Markup::Paragraph; [I"2Returns +nil+. Just for compatibility to IO.;T: @fileI"ext/stringio/stringio.c;T:0@omit_headings_from_table_of_contents_below000[I"();T@FI" StringIO;TcRDoc::NormalClass00PKu]ϝ; open-c.rinu[U:RDoc::AnyMethod[iI" open:ETI"StringIO::open;TT: privateo:RDoc::Markup::Document: @parts[o:RDoc::Markup::Paragraph; [I"OEquivalent to StringIO.new except that when it is called with a block, it ;TI"Nyields with the new instance and closes it, and returns the result which ;TI"returned from the block.;T: @fileI"ext/stringio/stringio.c;T:0@omit_headings_from_table_of_contents_below0I"4StringIO.open(string=""[, mode]) {|strio| ...} ;T0[I" (*args);T@FI" StringIO;TcRDoc::NormalClass00PKu]C;)) ungetc-i.rinu[U:RDoc::AnyMethod[iI" ungetc:ETI"StringIO#ungetc;TF: privateo:RDoc::Markup::Document: @parts[o:RDoc::Markup::Paragraph; [ I"7Pushes back one character (passed as a parameter) ;TI"Gsuch that a subsequent buffered read will return it. There is no ;TI"Ilimitation for multiple pushbacks including pushing back behind the ;TI"$beginning of the buffer string.;T: @fileI"ext/stringio/stringio.c;T:0@omit_headings_from_table_of_contents_below0I"#strio.ungetc(string) -> nil ;T0[I" (p1);T@FI" StringIO;TcRDoc::NormalClass00PKu]9#gg read-i.rinu[U:RDoc::AnyMethod[iI" read:ETI"StringIO#read;TF: privateo:RDoc::Markup::Document: @parts[o:RDoc::Markup::Paragraph; [I"See IO#read.;T: @fileI"ext/stringio/stringio.c;T:0@omit_headings_from_table_of_contents_below0I"Bstrio.read([length [, outbuf]]) -> string, outbuf, or nil ;T0[I" (*args);T@FI" StringIO;TcRDoc::NormalClass00PKu]- gets-i.rinu[U:RDoc::AnyMethod[iI" gets:ETI"StringIO#gets;TF: privateo:RDoc::Markup::Document: @parts[o:RDoc::Markup::Paragraph; [I"See IO#gets.;T: @fileI"ext/stringio/stringio.c;T:0@omit_headings_from_table_of_contents_below0I"strio.gets(sep=$/, chomp: false) -> string or nil strio.gets(limit, chomp: false) -> string or nil strio.gets(sep, limit, chomp: false) -> string or nil ;T0[I" (*args);T@FI" StringIO;TcRDoc::NormalClass00PKu]Mii binmode-i.rinu[U:RDoc::AnyMethod[iI" binmode:ETI"StringIO#binmode;TF: privateo:RDoc::Markup::Document: @parts[o:RDoc::Markup::Paragraph; [I"2Puts stream into binary mode. See IO#binmode.;T: @fileI"ext/stringio/stringio.c;T:0@omit_headings_from_table_of_contents_below0I""strio.binmode -> stringio ;T0[I"();T@FI" StringIO;TcRDoc::NormalClass00PKu]~&}closed_write%3f-i.rinu[U:RDoc::AnyMethod[iI"closed_write?:ETI"StringIO#closed_write?;TF: privateo:RDoc::Markup::Document: @parts[o:RDoc::Markup::Paragraph; [I"EReturns +true+ if the stream is not writable, +false+ otherwise.;T: @fileI"ext/stringio/stringio.c;T:0@omit_headings_from_table_of_contents_below0I"-strio.closed_write? -> true or false ;T0[I"();T@FI" StringIO;TcRDoc::NormalClass00PKu]1Syclosed%3f-i.rinu[U:RDoc::AnyMethod[iI" closed?:ETI"StringIO#closed?;TF: privateo:RDoc::Markup::Document: @parts[o:RDoc::Markup::Paragraph; [I"JReturns +true+ if the stream is completely closed, +false+ otherwise.;T: @fileI"ext/stringio/stringio.c;T:0@omit_headings_from_table_of_contents_below0I"'strio.closed? -> true or false ;T0[I"();T@FI" StringIO;TcRDoc::NormalClass00PKu]ڙ rewind-i.rinu[U:RDoc::AnyMethod[iI" rewind:ETI"StringIO#rewind;TF: privateo:RDoc::Markup::Document: @parts[o:RDoc::Markup::Paragraph; [I"?Positions the stream to the beginning of input, resetting ;TI"+lineno+ to zero.;T: @fileI"ext/stringio/stringio.c;T:0@omit_headings_from_table_of_contents_below0I"strio.rewind -> 0 ;T0[I"();T@FI" StringIO;TcRDoc::NormalClass00PKu] vreadlines-i.rinu[U:RDoc::AnyMethod[iI"readlines:ETI"StringIO#readlines;TF: privateo:RDoc::Markup::Document: @parts[o:RDoc::Markup::Paragraph; [I"See IO#readlines.;T: @fileI"ext/stringio/stringio.c;T:0@omit_headings_from_table_of_contents_below0I"strio.readlines(sep=$/, chomp: false) -> array strio.readlines(limit, chomp: false) -> array strio.readlines(sep, limit, chomp: false) -> array ;T0[I" (*args);T@FI" StringIO;TcRDoc::NormalClass00PKu]%bubb each-i.rinu[U:RDoc::AnyMethod[iI" each:ETI"StringIO#each;TF: privateo:RDoc::Markup::Document: @parts[o:RDoc::Markup::Paragraph; [I"See IO#each.;T: @fileI"ext/stringio/stringio.c;T:0@omit_headings_from_table_of_contents_below0I""strio.each(sep=$/, chomp: false) {|line| block } -> strio strio.each(limit, chomp: false) {|line| block } -> strio strio.each(sep, limit, chomp: false) {|line| block } -> strio strio.each(...) -> anEnumerator strio.each_line(sep=$/, chomp: false) {|line| block } -> strio strio.each_line(limit, chomp: false) {|line| block } -> strio strio.each_line(sep, limit, chomp: false) {|line| block } -> strio strio.each_line(...) -> anEnumerator ;T0[[I"each_line;T@ I" (*args);T@FI" StringIO;TcRDoc::NormalClass00PKu]_CC getc-i.rinu[U:RDoc::AnyMethod[iI" getc:ETI"StringIO#getc;TF: privateo:RDoc::Markup::Document: @parts[o:RDoc::Markup::Paragraph; [I"See IO#getc.;T: @fileI"ext/stringio/stringio.c;T:0@omit_headings_from_table_of_contents_below0I"#strio.getc -> string or nil ;T0[I"();T@FI" StringIO;TcRDoc::NormalClass00PKu]vT{ lineno-i.rinu[U:RDoc::AnyMethod[iI" lineno:ETI"StringIO#lineno;TF: privateo:RDoc::Markup::Document: @parts[o:RDoc::Markup::Paragraph; [ I"9Returns the current line number. The stream must be ;TI"Hopened for reading. +lineno+ counts the number of times +gets+ is ;TI"Fcalled, rather than the number of newlines encountered. The two ;TI"Ivalues will differ if +gets+ is called with a separator other than ;TI"6newline. See also the $. variable.;T: @fileI"ext/stringio/stringio.c;T:0@omit_headings_from_table_of_contents_below0I" strio.lineno -> integer ;T0[I"();T@FI" StringIO;TcRDoc::NormalClass00PKu]Nclosed_read%3f-i.rinu[U:RDoc::AnyMethod[iI"closed_read?:ETI"StringIO#closed_read?;TF: privateo:RDoc::Markup::Document: @parts[o:RDoc::Markup::Paragraph; [I"EReturns +true+ if the stream is not readable, +false+ otherwise.;T: @fileI"ext/stringio/stringio.c;T:0@omit_headings_from_table_of_contents_below0I",strio.closed_read? -> true or false ;T0[I"();T@FI" StringIO;TcRDoc::NormalClass00PKu].[rrset_encoding-i.rinu[U:RDoc::AnyMethod[iI"set_encoding:ETI"StringIO#set_encoding;TF: privateo:RDoc::Markup::Document: @parts[o:RDoc::Markup::Paragraph; [ I"=Specify the encoding of the StringIO as ext_enc. ;TI"AUse the default external encoding if ext_enc is nil. ;TI"G2nd argument int_enc and optional hash opt argument ;TI"7are ignored; they are for API compatibility to IO.;T: @fileI"ext/stringio/stringio.c;T:0@omit_headings_from_table_of_contents_below0I"=strio.set_encoding(ext_enc, [int_enc[, opt]]) => strio ;T0[I"(p1, p2 = v2, p3 = {});T@FI" StringIO;TcRDoc::NormalClass00PKu]v ==each_line-i.rinu[U:RDoc::AnyMethod[iI"each_line:ETI"StringIO#each_line;TF: privateo:RDoc::Markup::Document: @parts[o:RDoc::Markup::Paragraph; [I"See IO#each.;T: @fileI"ext/stringio/stringio.c;T:0@omit_headings_from_table_of_contents_below000[I" (*args);T@FI" StringIO;TcRDoc::NormalClass0[@FI" each;TPKu]NG>> fsync-i.rinu[U:RDoc::AnyMethod[iI" fsync:ETI"StringIO#fsync;TF: privateo:RDoc::Markup::Document: @parts[o:RDoc::Markup::Paragraph; [I".Returns 0. Just for compatibility to IO.;T: @fileI"ext/stringio/stringio.c;T:0@omit_headings_from_table_of_contents_below000[I"();T@FI" StringIO;TcRDoc::NormalClass00PKu]T9g>>pid-i.rinu[U:RDoc::AnyMethod[iI"pid:ETI"StringIO#pid;TF: privateo:RDoc::Markup::Document: @parts[o:RDoc::Markup::Paragraph; [I"2Returns +nil+. Just for compatibility to IO.;T: @fileI"ext/stringio/stringio.c;T:0@omit_headings_from_table_of_contents_below000[I"();T@FI" StringIO;TcRDoc::NormalClass00PKu].LL length-i.rinu[PKu] eof-i.rinu[PKu]3Alineno%3d-i.rinu[PKu]Yeach_byte-i.rinu[PKu]MM |flush-i.rinu[PKu]F8Hk  reopen-i.rinu[PKu]-aa internal_encoding-i.rinu[PKu]D=55 ! fcntl-i.rinu[PKu] hUU sync%3d-i.rinu[PKu]Tv/yy!new-c.rinu[PKu]tԬclose_write-i.rinu[PKu]?B`ѷ eof%3f-i.rinu[PKu]Vhll string-i.rinu[PKu]bS Tcdesc-StringIO.rinu[PKu]pmNUU 7 isatty-i.rinu[PKu]HAA !putc-i.rinu[PKu]߸GVVA#ungetbyte-i.rinu[PKu]9C $size-i.rinu[PKu] qq &tell-i.rinu[PKu]d< 8(truncate-i.rinu[PKu]FOO *getbyte-i.rinu[PKu]_ +close-i.rinu[PKu]T5S-each_char-i.rinu[PKu]SS e/tty%3f-i.rinu[PKu]coo0pos-i.rinu[PKu]ט-2external_encoding-i.rinu[PKu]3jEE 4sync-i.rinu[PKu](jQdd S6pos%3d-i.rinu[PKu]pn  7set_encoding_by_bom-i.rinu[PKu]vvE9string%3d-i.rinu[PKu]'umm :write-i.rinu[PKu]zt=each_codepoint-i.rinu[PKu]vI` ?seek-i.rinu[PKu]T&~rAclose_read-i.rinu[PKu]}aDD TCfileno-i.rinu[PKu]ϝ; Dopen-c.rinu[PKu]C;)) Gungetc-i.rinu[PKu]9#gg wIread-i.rinu[PKu]- Kgets-i.rinu[PKu]Mii Mbinmode-i.rinu[PKu]~&}Nclosed_write%3f-i.rinu[PKu]1SyPclosed%3f-i.rinu[PKu]ڙ ]Rrewind-i.rinu[PKu] vTreadlines-i.rinu[PKu]%bubb 3Veach-i.rinu[PKu]_CC Ygetc-i.rinu[PKu]vT{ J[lineno-i.rinu[PKu]N^closed_read%3f-i.rinu[PKu].[rr_set_encoding-i.rinu[PKu]v ==beach_line-i.rinu[PKu]NG>> dfsync-i.rinu[PKu]T9g>>epid-i.rinu[PK44f