Linux server1.dn-server.com 4.18.0-553.89.1.lve.el8.x86_64 #1 SMP Wed Dec 10 13:58:50 UTC 2025 x86_64
LiteSpeed
Server IP : 195.201.204.189 & Your IP : 216.73.216.198
Domains :
Cant Read [ /etc/named.conf ]
User : beriska1
Terminal
Auto Root
Create File
Create Folder
Localroot Suggester
Backdoor Destroyer
Readme
/
opt /
alt /
ruby32 /
share /
ri /
system /
String /
Delete
Unzip
Name
Size
Permission
Date
Action
%25-i.ri
895
B
-rw-r--r--
2026-04-07 17:42
%2a-i.ri
479
B
-rw-r--r--
2026-04-07 17:42
%2b%40-i.ri
426
B
-rw-r--r--
2026-04-07 17:42
%2b-i.ri
487
B
-rw-r--r--
2026-04-07 17:42
%2d%40-i.ri
595
B
-rw-r--r--
2026-04-07 17:42
%3c%3c-i.ri
749
B
-rw-r--r--
2026-04-07 17:42
%3c%3d%3e-i.ri
926
B
-rw-r--r--
2026-04-07 17:42
%3d%3d%3d-i.ri
854
B
-rw-r--r--
2026-04-07 17:42
%3d%3d-i.ri
928
B
-rw-r--r--
2026-04-07 17:42
%3d%7e-i.ri
1.04
KB
-rw-r--r--
2026-04-07 17:42
%5b%5d%3d-i.ri
1.1
KB
-rw-r--r--
2026-04-07 17:42
%5b%5d-i.ri
611
B
-rw-r--r--
2026-04-07 17:42
ascii_only%3f-i.ri
540
B
-rw-r--r--
2026-04-07 17:42
b-i.ri
827
B
-rw-r--r--
2026-04-07 17:42
byteindex-i.ri
1.64
KB
-rw-r--r--
2026-04-07 17:42
byterindex-i.ri
2.35
KB
-rw-r--r--
2026-04-07 17:42
bytes-i.ri
636
B
-rw-r--r--
2026-04-07 17:42
bytesize-i.ri
696
B
-rw-r--r--
2026-04-07 17:42
byteslice-i.ri
1.75
KB
-rw-r--r--
2026-04-07 17:42
bytesplice-i.ri
985
B
-rw-r--r--
2026-04-07 17:42
capitalize%21-i.ri
868
B
-rw-r--r--
2026-04-07 17:42
capitalize-i.ri
773
B
-rw-r--r--
2026-04-07 17:42
casecmp%3f-i.ri
905
B
-rw-r--r--
2026-04-07 17:42
casecmp-i.ri
1.1
KB
-rw-r--r--
2026-04-07 17:42
cdesc-String.ri
31.63
KB
-rw-r--r--
2026-04-07 17:42
center-i.ri
1.12
KB
-rw-r--r--
2026-04-07 17:42
chars-i.ri
591
B
-rw-r--r--
2026-04-07 17:42
chomp%21-i.ri
420
B
-rw-r--r--
2026-04-07 17:42
chomp-i.ri
1.62
KB
-rw-r--r--
2026-04-07 17:42
chop%21-i.ri
456
B
-rw-r--r--
2026-04-07 17:42
chop-i.ri
1012
B
-rw-r--r--
2026-04-07 17:42
chr-i.ri
452
B
-rw-r--r--
2026-04-07 17:42
clear-i.ri
428
B
-rw-r--r--
2026-04-07 17:42
codepoints-i.ri
679
B
-rw-r--r--
2026-04-07 17:42
concat-i.ri
855
B
-rw-r--r--
2026-04-07 17:42
count-i.ri
1.02
KB
-rw-r--r--
2026-04-07 17:42
crypt-i.ri
3.21
KB
-rw-r--r--
2026-04-07 17:42
dedup-i.ri
567
B
-rw-r--r--
2026-04-07 17:42
delete%21-i.ri
422
B
-rw-r--r--
2026-04-07 17:42
delete-i.ri
743
B
-rw-r--r--
2026-04-07 17:42
delete_prefix%21-i.ri
454
B
-rw-r--r--
2026-04-07 17:42
delete_prefix-i.ri
756
B
-rw-r--r--
2026-04-07 17:42
delete_suffix%21-i.ri
454
B
-rw-r--r--
2026-04-07 17:42
delete_suffix-i.ri
757
B
-rw-r--r--
2026-04-07 17:42
downcase%21-i.ri
845
B
-rw-r--r--
2026-04-07 17:42
downcase-i.ri
720
B
-rw-r--r--
2026-04-07 17:42
dump-i.ri
701
B
-rw-r--r--
2026-04-07 17:42
each_byte-i.ri
938
B
-rw-r--r--
2026-04-07 17:42
each_char-i.ri
867
B
-rw-r--r--
2026-04-07 17:42
each_codepoint-i.ri
1.01
KB
-rw-r--r--
2026-04-07 17:42
each_grapheme_cluster-i.ri
938
B
-rw-r--r--
2026-04-07 17:42
each_line-i.ri
2
KB
-rw-r--r--
2026-04-07 17:42
empty%3f-i.ri
511
B
-rw-r--r--
2026-04-07 17:42
encode%21-i.ri
474
B
-rw-r--r--
2026-04-07 17:42
encode-i.ri
2.38
KB
-rw-r--r--
2026-04-07 17:42
encoding-i.ri
361
B
-rw-r--r--
2026-04-07 17:42
end_with%3f-i.ri
867
B
-rw-r--r--
2026-04-07 17:42
eql%3f-i.ri
737
B
-rw-r--r--
2026-04-07 17:42
force_encoding-i.ri
1.16
KB
-rw-r--r--
2026-04-07 17:42
freeze-i.ri
222
B
-rw-r--r--
2026-04-07 17:42
getbyte-i.ri
622
B
-rw-r--r--
2026-04-07 17:42
grapheme_clusters-i.ri
770
B
-rw-r--r--
2026-04-07 17:42
gsub%21-i.ri
781
B
-rw-r--r--
2026-04-07 17:42
gsub-i.ri
724
B
-rw-r--r--
2026-04-07 17:42
hash-i.ri
456
B
-rw-r--r--
2026-04-07 17:42
hex-i.ri
753
B
-rw-r--r--
2026-04-07 17:42
include%3f-i.ri
571
B
-rw-r--r--
2026-04-07 17:42
index-i.ri
1.83
KB
-rw-r--r--
2026-04-07 17:42
initialize_copy-i.ri
538
B
-rw-r--r--
2026-04-07 17:42
insert-i.ri
831
B
-rw-r--r--
2026-04-07 17:42
inspect-i.ri
544
B
-rw-r--r--
2026-04-07 17:42
intern-i.ri
907
B
-rw-r--r--
2026-04-07 17:42
iseuc-i.ri
370
B
-rw-r--r--
2026-04-07 17:42
isjis-i.ri
375
B
-rw-r--r--
2026-04-07 17:42
issjis-i.ri
376
B
-rw-r--r--
2026-04-07 17:42
isutf8-i.ri
372
B
-rw-r--r--
2026-04-07 17:42
kconv-i.ri
482
B
-rw-r--r--
2026-04-07 17:42
length-i.ri
768
B
-rw-r--r--
2026-04-07 17:42
lines-i.ri
467
B
-rw-r--r--
2026-04-07 17:42
ljust-i.ri
1.13
KB
-rw-r--r--
2026-04-07 17:42
lstrip%21-i.ri
510
B
-rw-r--r--
2026-04-07 17:42
lstrip-i.ri
724
B
-rw-r--r--
2026-04-07 17:42
match%3f-i.ri
1.05
KB
-rw-r--r--
2026-04-07 17:42
match-i.ri
1.65
KB
-rw-r--r--
2026-04-07 17:42
new-c.ri
2.59
KB
-rw-r--r--
2026-04-07 17:42
next%21-i.ri
430
B
-rw-r--r--
2026-04-07 17:42
next-i.ri
2.09
KB
-rw-r--r--
2026-04-07 17:42
oct-i.ri
832
B
-rw-r--r--
2026-04-07 17:42
ord-i.ri
544
B
-rw-r--r--
2026-04-07 17:42
partition-i.ri
1.55
KB
-rw-r--r--
2026-04-07 17:42
prepend-i.ri
595
B
-rw-r--r--
2026-04-07 17:42
replace-i.ri
494
B
-rw-r--r--
2026-04-07 17:42
reverse%21-i.ri
487
B
-rw-r--r--
2026-04-07 17:42
reverse-i.ri
464
B
-rw-r--r--
2026-04-07 17:42
rindex-i.ri
2.11
KB
-rw-r--r--
2026-04-07 17:42
rjust-i.ri
1.14
KB
-rw-r--r--
2026-04-07 17:42
rpartition-i.ri
1.55
KB
-rw-r--r--
2026-04-07 17:42
rstrip%21-i.ri
510
B
-rw-r--r--
2026-04-07 17:42
rstrip-i.ri
731
B
-rw-r--r--
2026-04-07 17:42
scan-i.ri
1.63
KB
-rw-r--r--
2026-04-07 17:42
scrub%21-i.ri
439
B
-rw-r--r--
2026-04-07 17:42
scrub-i.ri
1.24
KB
-rw-r--r--
2026-04-07 17:42
setbyte-i.ri
589
B
-rw-r--r--
2026-04-07 17:42
shellescape-i.ri
474
B
-rw-r--r--
2026-04-07 17:42
shellsplit-i.ri
474
B
-rw-r--r--
2026-04-07 17:42
size-i.ri
742
B
-rw-r--r--
2026-04-07 17:42
slice%21-i.ri
986
B
-rw-r--r--
2026-04-07 17:42
slice-i.ri
406
B
-rw-r--r--
2026-04-07 17:42
split-i.ri
4.04
KB
-rw-r--r--
2026-04-07 17:42
squeeze%21-i.ri
426
B
-rw-r--r--
2026-04-07 17:42
squeeze-i.ri
948
B
-rw-r--r--
2026-04-07 17:42
start_with%3f-i.ri
1.31
KB
-rw-r--r--
2026-04-07 17:42
strip%21-i.ri
506
B
-rw-r--r--
2026-04-07 17:42
strip-i.ri
722
B
-rw-r--r--
2026-04-07 17:42
sub%21-i.ri
633
B
-rw-r--r--
2026-04-07 17:42
sub-i.ri
638
B
-rw-r--r--
2026-04-07 17:42
succ%21-i.ri
450
B
-rw-r--r--
2026-04-07 17:42
succ-i.ri
2.12
KB
-rw-r--r--
2026-04-07 17:42
sum-i.ri
753
B
-rw-r--r--
2026-04-07 17:42
swapcase%21-i.ri
860
B
-rw-r--r--
2026-04-07 17:42
swapcase-i.ri
790
B
-rw-r--r--
2026-04-07 17:42
to_c-i.ri
1.21
KB
-rw-r--r--
2026-04-07 17:42
to_d-i.ri
707
B
-rw-r--r--
2026-04-07 17:42
to_f-i.ri
745
B
-rw-r--r--
2026-04-07 17:42
to_i-i.ri
1.17
KB
-rw-r--r--
2026-04-07 17:42
to_r-i.ri
1.25
KB
-rw-r--r--
2026-04-07 17:42
to_s-i.ri
500
B
-rw-r--r--
2026-04-07 17:42
to_str-i.ri
473
B
-rw-r--r--
2026-04-07 17:42
to_sym-i.ri
855
B
-rw-r--r--
2026-04-07 17:42
toeuc-i.ri
336
B
-rw-r--r--
2026-04-07 17:42
tojis-i.ri
341
B
-rw-r--r--
2026-04-07 17:42
tolocale-i.ri
354
B
-rw-r--r--
2026-04-07 17:42
tosjis-i.ri
342
B
-rw-r--r--
2026-04-07 17:42
toutf16-i.ri
342
B
-rw-r--r--
2026-04-07 17:42
toutf32-i.ri
342
B
-rw-r--r--
2026-04-07 17:42
toutf8-i.ri
338
B
-rw-r--r--
2026-04-07 17:42
tr%21-i.ri
419
B
-rw-r--r--
2026-04-07 17:42
tr-i.ri
1.87
KB
-rw-r--r--
2026-04-07 17:42
tr_s%21-i.ri
494
B
-rw-r--r--
2026-04-07 17:42
tr_s-i.ri
677
B
-rw-r--r--
2026-04-07 17:42
try_convert-c.ri
711
B
-rw-r--r--
2026-04-07 17:42
undump-i.ri
687
B
-rw-r--r--
2026-04-07 17:42
unicode_normalize%21-i.ri
503
B
-rw-r--r--
2026-04-07 17:42
unicode_normalize-i.ri
1.63
KB
-rw-r--r--
2026-04-07 17:42
unicode_normalized%3f-i.ri
1.08
KB
-rw-r--r--
2026-04-07 17:42
unpack-i.ri
479
B
-rw-r--r--
2026-04-07 17:42
unpack1-i.ri
449
B
-rw-r--r--
2026-04-07 17:42
upcase%21-i.ri
839
B
-rw-r--r--
2026-04-07 17:42
upcase-i.ri
714
B
-rw-r--r--
2026-04-07 17:42
upto-i.ri
1.36
KB
-rw-r--r--
2026-04-07 17:42
valid_encoding%3f-i.ri
654
B
-rw-r--r--
2026-04-07 17:42
Save
Rename
U:RDoc::NormalClass[iI"String:ET@I"Object;To:RDoc::Markup::Document:@parts[o;;[ : @fileI"transcode.rdoc;T:0@omit_headings_from_table_of_contents_below0o;;[ ; I"*ext/bigdecimal/lib/bigdecimal/util.rb;T; 0o;;[ ; I"ext/nkf/lib/kconv.rb;T; 0o;;[ ; I"lib/shellwords.rb;T; 0o;;[ ; I"pack.rb;T; 0o;;[ ; I" string.c;T; 0o;;[�o:RDoc::Markup::Paragraph;[I":A \String object has an arbitrary sequence of bytes, ;TI"1typically representing text or binary data. ;TI"FA \String object may be created using String::new or as literals.;To:RDoc::Markup::BlankLine o;;[I"JString objects differ from Symbol objects in that Symbol objects are ;TI"Adesigned to be used as identifiers, instead of text or data.;T@$o;;[I"5You can create a \String object explicitly with:;T@$o:RDoc::Markup::List: @type:BULLET:@items[o:RDoc::Markup::ListItem:@label0;[o;;[I"GA {string literal}[rdoc-ref:syntax/literals.rdoc@String+Literals].;To;;0;[o;;[I"OA {heredoc literal}[rdoc-ref:syntax/literals.rdoc@Here+Document+Literals].;T@$o;;[I"5You can convert certain objects to Strings with:;T@$o; ;;;[o;;0;[o;;[I"\Method #String.;T@$o;;[ I")Some \String methods modify +self+. ;TI"ITypically, a method whose name ends with <tt>!</tt> modifies +self+ ;TI"and returns +self+; ;TI"=often a similarly named method (without the <tt>!</tt>) ;TI"returns a new string.;T@$o;;[I"JIn general, if there exist both bang and non-bang version of method, ;TI"3the bang! mutates and the non-bang! does not. ;TI"NHowever, a method without a bang can also mutate, such as String#replace.;T@$S:RDoc::Markup::Heading: leveli: textI"Substitution Methods;T@$o;;[I")These methods perform substitutions:;T@$o; ;;;[ o;;0;[o;;[I"BString#sub: One substitution (or none); returns a new string.;To;;0;[o;;[I"=String#sub!: One substitution (or none); returns +self+.;To;;0;[o;;[I"CString#gsub: Zero or more substitutions; returns a new string.;To;;0;[o;;[I">String#gsub!: Zero or more substitutions; returns +self+.;T@$o;;[I"!Each of these methods takes:;T@$o; ;;;[o;;0;[o;;[I"5A first argument, +pattern+ (string or regexp), ;TI"4that specifies the substring(s) to be replaced.;T@$o;;0;[o;;[I"Either of these:;T@$o; ;;;[o;;0;[o;;[I"8A second argument, +replacement+ (string or hash), ;TI"*that determines the replacing string.;To;;0;[o;;[I"6A block that will determine the replacing string.;T@$o;;[I"QThe examples in this section mostly use methods String#sub and String#gsub; ;TI"Gthe principles illustrated apply to all four substitution methods.;T@$o;;[I"<b>Argument +pattern+</b>;T@$o;;[I"9Argument +pattern+ is commonly a regular expression:;T@$o:RDoc::Markup::Verbatim;[I"s = 'hello' ;TI"'s.sub(/[aeiou]/, '*')# => "h*llo" ;TI")s.gsub(/[aeiou]/, '*') # => "h*ll*" ;TI"%s.gsub(/[aeiou]/, '')# => "hll" ;TI"&s.sub(/ell/, 'al') # => "halo" ;TI"'s.gsub(/xyzzy/, '*') # => "hello" ;TI".'THX1138'.gsub(/\d+/, '00') # => "THX00" ;T:@format0o;;[I"@When +pattern+ is a string, all its characters are treated ;TI"?as ordinary characters (not as regexp special characters):;T@$o;;[I"0'THX1138'.gsub('\d+', '00') # => "THX1138" ;T;0o;;[I"!<b>\String +replacement+</b>;T@$o;;[I">If +replacement+ is a string, that string will determine ;TI"Ithe replacing string that is to be substituted for the matched text.;T@$o;;[I"MEach of the examples above uses a simple string as the replacing string.;T@$o;;[I"Q\String +replacement+ may contain back-references to the pattern's captures:;T@$o; ;;;[o;;0;[o;;[I"D<tt>\n</tt> (_n_ a non-negative integer) refers to <tt>$n</tt>.;To;;0;[o;;[I":<tt>\k<name></tt> refers to the named capture +name+.;T@$o;;[I"*See rdoc-ref:regexp.rdoc for details.;T@$o;;[ I"HNote that within the string +replacement+, a character combination ;TI"Asuch as <tt>$&</tt> is treated as ordinary text, and not as ;TI"a special match variable. ;TI"HHowever, you may refer to some special match variables using these ;TI"combinations:;T@$o; ;;;[ o;;0;[o;;[I"<<tt>\&</tt> and <tt>\0</tt> correspond to <tt>$&</tt>, ;TI".which contains the complete matched text.;To;;0;[o;;[I"-<tt>\'</tt> corresponds to <tt>$'</tt>, ;TI"'which contains string after match.;To;;0;[o;;[I"-<tt>\`</tt> corresponds to <tt>$`</tt>, ;TI"(which contains string before match.;To;;0;[o;;[I"-<tt>\+</tt> corresponds to <tt>$+</tt>, ;TI"'which contains last capture group.;T@$o;;[I"*See rdoc-ref:regexp.rdoc for details.;T@$o;;[I"SNote that <tt>\\\\</tt> is interpreted as an escape, i.e., a single backslash.;T@$o;;[I";Note also that a string literal consumes backslashes. ;TI"lSee {String Literals}[rdoc-ref:syntax/literals.rdoc@String+Literals] for details about string literals.;T@$o;;[ I"HA back-reference is typically preceded by an additional backslash. ;TI"GFor example, if you want to write a back-reference <tt>\&</tt> in ;TI"J+replacement+ with a double-quoted string literal, you need to write ;TI"<tt>"..\\\\&.."</tt>.;T@$o;;[ I"EIf you want to write a non-back-reference string <tt>\&</tt> in ;TI"F+replacement+, you need first to escape the backslash to prevent ;TI"Hthis method from interpreting it as a back-reference, and then you ;TI"Kneed to escape the backslashes again to prevent a string literal from ;TI".consuming them: <tt>"..\\\\\\\\&.."</tt>.;T@$o;;[I"FYou may want to use the block form to avoid a lot of backslashes.;T@$o;;[I"<b>\Hash +replacement+</b>;T@$o;;[I"QIf argument +replacement+ is a hash, and +pattern+ matches one of its keys, ;TI"4the replacing string is the value for that key:;T@$o;;[I"*h = {'foo' => 'bar', 'baz' => 'bat'} ;TI"&'food'.sub('foo', h) # => "bard" ;T;0o;;[I"+Note that a symbol key does not match:;T@$o;;[I""h = {foo: 'bar', baz: 'bat'} ;TI"#'food'.sub('foo', h) # => "d" ;T;0o;;[I"<b>Block</b>;T@$o;;[I"IIn the block form, the current match string is passed to the block; ;TI";the block's return value becomes the replacing string:;T@$o;;[I" s = '@' ;TI"6'1234'.gsub(/\d/) {|match| s.succ! } # => "ABCD" ;T;0o;;[I"LSpecial match variables such as <tt>$1</tt>, <tt>$2</tt>, <tt>$`</tt>, ;TI"8<tt>$&</tt>, and <tt>$'</tt> are set appropriately.;T@$S;;i;I"Whitespace in Strings;T@$o;;[I"VIn class \String, _whitespace_ is defined as a contiguous sequence of characters ;TI"0consisting of any mixture of the following:;T@$o; ;;;[o;;0;[o;;[I"3NL (null): <tt>"\x00"</tt>, <tt>"\u0000"</tt>.;To;;0;[o;;[I"9HT (horizontal tab): <tt>"\x09"</tt>, <tt>"\t"</tt>.;To;;0;[o;;[I"4LF (line feed): <tt>"\x0a"</tt>, <tt>"\n"</tt>.;To;;0;[o;;[I"7VT (vertical tab): <tt>"\x0b"</tt>, <tt>"\v"</tt>.;To;;0;[o;;[I"4FF (form feed): <tt>"\x0c"</tt>, <tt>"\f"</tt>.;To;;0;[o;;[I":CR (carriage return): <tt>"\x0d"</tt>, <tt>"\r"</tt>.;To;;0;[o;;[I"/SP (space): <tt>"\x20"</tt>, <tt>" "</tt>.;T@$o;;[I".Whitespace is relevant for these methods:;T@$o; ;;;[o;;0;[o;;[I"1#lstrip, #lstrip!: strip leading whitespace.;To;;0;[o;;[I"2#rstrip, #rstrip!: strip trailing whitespace.;To;;0;[o;;[I"<#strip, #strip!: strip leading and trailing whitespace.;T@$S;;i;I"\String Slices;T@$o;;[I"OA _slice_ of a string is a substring that is selected by certain criteria.;T@$o;;[I"0These instance methods make use of slicing:;T@$o; ;;;[o;;0;[o;;[I"QString#[] (also aliased as String#slice) returns a slice copied from +self+.;To;;0;[o;;[I"?String#[]= returns a copy of +self+ with a slice replaced.;To;;0;[o;;[I"7String#slice! returns +self+ with a slice removed.;T@$o;;[I"HEach of the above methods takes arguments that determine the slice ;TI"to be copied or replaced.;T@$o;;[I"'The arguments have several forms. ;TI")For string +string+, the forms are:;T@$o; ;;;[ o;;0;[o;;[I"<tt>string[index]</tt>.;To;;0;[o;;[I"$<tt>string[start, length]</tt>.;To;;0;[o;;[I"<tt>string[range]</tt>.;To;;0;[o;;[I"*<tt>string[regexp, capture = 0]</tt>.;To;;0;[o;;[I" <tt>string[substring]</tt>.;T@$o;;[I""<b><tt>string[index]</tt></b>;T@$o;;[I":When non-negative integer argument +index+ is given, ;TI"Xthe slice is the 1-character substring found in +self+ at character offset +index+:;T@$o;;[ I"'bar'[0] # => "b" ;TI"'bar'[2] # => "r" ;TI"'bar'[20] # => nil ;TI""'тест'[2] # => "с" ;TI"&'こんにちは'[4] # => "は" ;T;0o;;[I"-When negative integer +index+ is given, ;TI"Vthe slice begins at the offset given by counting backward from the end of +self+:;T@$o;;[I" 'bar'[-3] # => "b" ;TI" 'bar'[-1] # => "r" ;TI" 'bar'[-20] # => nil ;T;0o;;[I"*<b><tt>string[start, length]</tt></b>;T@$o;;[I"IWhen non-negative integer arguments +start+ and +length+ are given, ;TI"Athe slice begins at character offset +start+, if it exists, ;TI"9and continues for +length+ characters, if available:;T@$o;;[I"!'foo'[0, 2] # => "fo" ;TI"''тест'[1, 2] # => "ес" ;TI",'こんにちは'[2, 2] # => "にち" ;TI"# Zero length. ;TI"'foo'[2, 0] # => "" ;TI"&# Length not entirely available. ;TI"!'foo'[1, 200] # => "oo" ;TI"# Start out of range. ;TI"'foo'[4, 2] # => nil ;T;0o;;[I"@Special case: if +start+ is equal to the length of +self+, ;TI"%the slice is a new empty string:;T@$o;;[I"'foo'[3, 2] # => "" ;TI"'foo'[3, 200] # => "" ;T;0o;;[I"@When negative +start+ and non-negative +length+ are given, ;TI"Tthe slice beginning is determined by counting backward from the end of +self+, ;TI"Cand the slice continues for +length+ characters, if available:;T@$o;;[ I"'foo'[-2, 2] # => "oo" ;TI"'foo'[-2, 200] # => "oo" ;TI"# Start out of range. ;TI"'foo'[-4, 2] # => nil ;T;0o;;[I"8When negative +length+ is given, there is no slice:;T@$o;;[I"'foo'[1, -1] # => nil ;TI"'foo'[-2, -1] # => nil ;T;0o;;[I""<b><tt>string[range]</tt></b>;T@$o;;[I"+When Range argument +range+ is given, ;TI"Ccreates a substring of +string+ using the indices in +range+. ;TI"+The slice is then determined as above:;T@$o;;[I"'foo'[0..1] # => "fo" ;TI"'foo'[0, 2] # => "fo" ;TI" ;TI"'foo'[2...2] # => "" ;TI"'foo'[2, 0] # => "" ;TI" ;TI"'foo'[1..200] # => "oo" ;TI"'foo'[1, 200] # => "oo" ;TI" ;TI"'foo'[4..5] # => nil ;TI"'foo'[4, 2] # => nil ;TI" ;TI"'foo'[-4..-3] # => nil ;TI"'foo'[-4, 2] # => nil ;TI" ;TI"'foo'[3..4] # => "" ;TI"'foo'[3, 2] # => "" ;TI" ;TI"'foo'[-2..-1] # => "oo" ;TI"'foo'[-2, 2] # => "oo" ;TI" ;TI"'foo'[-2..197] # => "oo" ;TI"'foo'[-2, 200] # => "oo" ;T;0o;;[I"0<b><tt>string[regexp, capture = 0]</tt></b>;T@$o;;[I"2When the \Regexp argument +regexp+ is given, ;TI"/and the +capture+ argument is <tt>0</tt>, ;TI"?the slice is the first matching substring found in +self+:;T@$o;;[ I"'foo'[/o/] # => "o" ;TI"'foo'[/x/] # => nil ;TI"s = 'hello there' ;TI""s[/[aeiou](.)\1/] # => "ell" ;TI"%s[/[aeiou](.)\1/, 0] # => "ell" ;T;0o;;[ I"8If argument +capture+ is given and not <tt>0</tt>, ;TI":it should be either an capture group index (integer) ;TI"1or a capture group name (string or symbol); ;TI"?the slice is the specified capture (see Regexp@Capturing):;T@$o;;[ I"s = 'hello there' ;TI"#s[/[aeiou](.)\1/, 1] # => "l" ;TI"Hs[/(?<vowel>[aeiou])(?<non_vowel>[^aeiou])/, "non_vowel"] # => "l" ;TI"Cs[/(?<vowel>[aeiou])(?<non_vowel>[^aeiou])/, :vowel] # => "e" ;T;0o;;[I"DIf an invalid capture group index is given, there is no slice. ;TI"GIf an invalid capture group name is given, +IndexError+ is raised.;T@$o;;[I"&<b><tt>string[substring]</tt></b>;T@$o;;[I"<When the single \String argument +substring+ is given, ;TI"Areturns the substring from +self+ if found, otherwise +nil+:;T@$o;;[I"'foo'['oo'] # => "oo" ;TI"'foo'['xx'] # => nil ;T;0S;;i;I"What's Here;T@$o;;[I"-First, what's elsewhere. \Class \String:;T@$o; ;;;[o;;0;[o;;[I"AInherits from {class Object}[rdoc-ref:Object@What-27s+Here].;To;;0;[o;;[I"EIncludes {module Comparable}[rdoc-ref:Comparable@What-27s+Here].;T@$o;;[I">Here, class \String provides methods that are useful for:;T@$o; ;;;[ o;;0;[o;;[I"G{Creating a String}[rdoc-ref:String@Methods+for+Creating+a+String];To;;0;[o;;[I"V{Frozen/Unfrozen Strings}[rdoc-ref:String@Methods+for+a+Frozen-2FUnfrozen+String];To;;0;[o;;[I"5{Querying}[rdoc-ref:String@Methods+for+Querying];To;;0;[o;;[I"7{Comparing}[rdoc-ref:String@Methods+for+Comparing];To;;0;[o;;[I"I{Modifying a String}[rdoc-ref:String@Methods+for+Modifying+a+String];To;;0;[o;;[I"U{Converting to New String}[rdoc-ref:String@Methods+for+Converting+to+New+String];To;;0;[o;;[I"X{Converting to Non-String}[rdoc-ref:String@Methods+for+Converting+to+Non--5CString];To;;0;[o;;[I"7{Iterating}[rdoc-ref:String@Methods+for+Iterating];T@$S;;i;I"#Methods for Creating a \String;T@$o; ;;;[o;;0;[o;;[I"!::new: Returns a new string.;To;;0;[o;;[I"E::try_convert: Returns a new string created from a given object.;T@$S;;i;I")Methods for a Frozen/Unfrozen String;T@$o; ;;;[o;;0;[o;;[I"F#+@: Returns a string that is not frozen: +self+, if not frozen; ;TI"+self.dup+ otherwise.;To;;0;[o;;[I"F#-@: Returns a string that is frozen: +self+, if already frozen; ;TI"+self.freeze+ otherwise.;To;;0;[o;;[I"D#freeze: Freezes +self+, if not already frozen; returns +self+.;T@$S;;i;I"Methods for Querying;T@$o;;[I" _Counts_;T@$o; ;;;[ o;;0;[o;;[I"A#length, #size: Returns the count of characters (not bytes).;To;;0;[o;;[I"I#empty?: Returns +true+ if +self.length+ is zero; +false+ otherwise.;To;;0;[o;;[I"+#bytesize: Returns the count of bytes.;To;;0;[o;;[I"D#count: Returns the count of substrings matching given strings.;T@$o;;[I"_Substrings_;T@$o; ;;;[ o;;0;[o;;[I"H#=~: Returns the index of the first substring that matches a given ;TI"@Regexp or other object; returns +nil+ if no match is found.;To;;0;[o;;[I"O#index: Returns the index of the _first_ occurrence of a given substring; ;TI"!returns +nil+ if none found.;To;;0;[o;;[I"O#rindex: Returns the index of the _last_ occurrence of a given substring; ;TI"!returns +nil+ if none found.;To;;0;[o;;[I"[#include?: Returns +true+ if the string contains a given substring; +false+ otherwise.;To;;0;[o;;[I"^#match: Returns a MatchData object if the string matches a given Regexp; +nil+ otherwise.;To;;0;[o;;[I"U#match?: Returns +true+ if the string matches a given Regexp; +false+ otherwise.;To;;0;[o;;[I"X#start_with?: Returns +true+ if the string begins with any of the given substrings.;To;;0;[o;;[I"T#end_with?: Returns +true+ if the string ends with any of the given substrings.;T@$o;;[I"_Encodings_;T@$o; ;;;[ o;;0;[o;;[I"X#encoding\: Returns the Encoding object that represents the encoding of the string.;To;;0;[o;;[I"i#unicode_normalized?: Returns +true+ if the string is in Unicode normalized form; +false+ otherwise.;To;;0;[o;;[I"\#valid_encoding?: Returns +true+ if the string contains only characters that are valid ;TI"for its encoding.;To;;0;[o;;[I"]#ascii_only?: Returns +true+ if the string has only ASCII characters; +false+ otherwise.;T@$o;;[I"_Other_;T@$o; ;;;[o;;0;[o;;[I"I#sum: Returns a basic checksum for the string: the sum of each byte.;To;;0;[o;;[I"*#hash: Returns the integer hash code.;T@$S;;i;I"Methods for Comparing;T@$o; ;;;[ o;;0;[o;;[I"V#==, #===: Returns +true+ if a given other string has the same content as +self+.;To;;0;[o;;[I"P#eql?: Returns +true+ if the content is the same as the given other string.;To;;0;[o;;[I"H#<=>: Returns -1, 0, or 1 as a given other string is smaller than, ;TI"%equal to, or larger than +self+.;To;;0;[o;;[I"=#casecmp: Ignoring case, returns -1, 0, or 1 as a given ;TI"Cother string is smaller than, equal to, or larger than +self+.;To;;0;[o;;[I"d#casecmp?: Returns +true+ if the string is equal to a given string after Unicode case folding; ;TI"+false+ otherwise.;T@$S;;i;I"$Methods for Modifying a \String;T@$o;;[I"+Each of these methods modifies +self+.;T@$o;;[I"_Insertion_;T@$o; ;;;[o;;0;[o;;[I"L#insert: Returns +self+ with a given string inserted at a given offset.;To;;0;[o;;[I"E#<<: Returns +self+ concatenated with a given string or integer.;T@$o;;[I"_Substitution_;T@$o; ;;;[ o;;0;[o;;[I"g#sub!: Replaces the first substring that matches a given pattern with a given replacement string; ;TI"4returns +self+ if any changes, +nil+ otherwise.;To;;0;[o;;[I"c#gsub!: Replaces each substring that matches a given pattern with a given replacement string; ;TI"4returns +self+ if any changes, +nil+ otherwise.;To;;0;[o;;[I"I#succ!, #next!: Returns +self+ modified to become its own successor.;To;;0;[o;;[I"Q#replace: Returns +self+ with its entire content replaced by a given string.;To;;0;[o;;[I"D#reverse!: Returns +self+ with its characters in reverse order.;To;;0;[o;;[I"^#setbyte: Sets the byte at a given integer offset to a given value; returns the argument.;To;;0;[o;;[I"Z#tr!: Replaces specified characters in +self+ with specified replacement characters; ;TI"4returns +self+ if any changes, +nil+ otherwise.;To;;0;[o;;[I"\#tr_s!: Replaces specified characters in +self+ with specified replacement characters, ;TI"Aremoving duplicates from the substrings that were modified; ;TI"4returns +self+ if any changes, +nil+ otherwise.;T@$o;;[I" _Casing_;T@$o; ;;;[ o;;0;[o;;[I"K#capitalize!: Upcases the initial character and downcases all others; ;TI"4returns +self+ if any changes, +nil+ otherwise.;To;;0;[o;;[I"Z#downcase!: Downcases all characters; returns +self+ if any changes, +nil+ otherwise.;To;;0;[o;;[I"V#upcase!: Upcases all characters; returns +self+ if any changes, +nil+ otherwise.;To;;0;[o;;[I"V#swapcase!: Upcases each downcase character and downcases each upcase character; ;TI"4returns +self+ if any changes, +nil+ otherwise.;T@$o;;[I"_Encoding_;T@$o; ;;;[ o;;0;[o;;[I"b#encode!: Returns +self+ with all characters transcoded from one given encoding into another.;To;;0;[o;;[I"D#unicode_normalize!: Unicode-normalizes +self+; returns +self+.;To;;0;[o;;[I"P#scrub!: Replaces each invalid byte with a given character; returns +self+.;To;;0;[o;;[I"O#force_encoding: Changes the encoding to a given encoding; returns +self+.;T@$o;;[I"_Deletion_;T@$o; ;;;[o;;0;[o;;[I"J#clear: Removes all content, so that +self+ is empty; returns +self+.;To;;0;[o;;[I"o#slice!, #[]=: Removes a substring determined by a given index, start/length, range, regexp, or substring.;To;;0;[o;;[I"H#squeeze!: Removes contiguous duplicate characters; returns +self+.;To;;0;[o;;[I"[#delete!: Removes characters as determined by the intersection of substring arguments.;To;;0;[o;;[I"Z#lstrip!: Removes leading whitespace; returns +self+ if any changes, +nil+ otherwise.;To;;0;[o;;[I"[#rstrip!: Removes trailing whitespace; returns +self+ if any changes, +nil+ otherwise.;To;;0;[o;;[I"f#strip!: Removes leading and trailing whitespace; returns +self+ if any changes, +nil+ otherwise.;To;;0;[o;;[I"j#chomp!: Removes trailing record separator, if found; returns +self+ if any changes, +nil+ otherwise.;To;;0;[o;;[I"a#chop!: Removes trailing newline characters if found; otherwise removes the last character; ;TI"4returns +self+ if any changes, +nil+ otherwise.;T@$S;;i;I"*Methods for Converting to New \String;T@$o;;[I"BEach of these methods returns a new \String based on +self+, ;TI"*often just a modified copy of +self+.;T@$o;;[I"_Extension_;T@$o; ;;;[o;;0;[o;;[I"@#*: Returns the concatenation of multiple copies of +self+,;To;;0;[o;;[I"F#+: Returns the concatenation of +self+ and a given other string.;To;;0;[o;;[I"F#center: Returns a copy of +self+ centered between pad substring.;To;;0;[o;;[I"K#concat: Returns the concatenation of +self+ with given other strings.;To;;0;[o;;[I"M#prepend: Returns the concatenation of a given other string with +self+.;To;;0;[o;;[I"`#ljust: Returns a copy of +self+ of a given length, right-padded with a given other string.;To;;0;[o;;[I"_#rjust: Returns a copy of +self+ of a given length, left-padded with a given other string.;T@$o;;[I"_Encoding_;T@$o; ;;;[ o;;0;[o;;[I";#b: Returns a copy of +self+ with ASCII-8BIT encoding.;To;;0;[o;;[I"]#scrub: Returns a copy of +self+ with each invalid byte replaced with a given character.;To;;0;[o;;[I"Y#unicode_normalize: Returns a copy of +self+ with each character Unicode-normalized.;To;;0;[o;;[I"k#encode: Returns a copy of +self+ with all characters transcoded from one given encoding into another.;T@$o;;[I"_Substitution_;T@$o; ;;;[o;;0;[o;;[I"`#dump: Returns a copy of +self+ with all non-printing characters replaced by \xHH notation ;TI"(and all special characters escaped.;To;;0;[o;;[I"k#undump: Returns a copy of +self+ with all <tt>\xNN</tt> notation replace by <tt>\uNNNN</tt> notation ;TI"*and all escaped characters unescaped.;To;;0;[o;;[I"V#sub: Returns a copy of +self+ with the first substring matching a given pattern ;TI"/replaced with a given replacement string;.;To;;0;[o;;[I"V#gsub: Returns a copy of +self+ with each substring that matches a given pattern ;TI".replaced with a given replacement string.;To;;0;[o;;[I"F#succ, #next: Returns the string that is the successor to +self+.;To;;0;[o;;[I"M#reverse: Returns a copy of +self+ with its characters in reverse order.;To;;0;[o;;[I"q#tr: Returns a copy of +self+ with specified characters replaced with specified replacement characters.;To;;0;[o;;[I"M#tr_s: Returns a copy of +self+ with specified characters replaced with ;TI"'specified replacement characters, ;TI"@removing duplicates from the substrings that were modified.;To;;0;[o;;[I"P#%: Returns the string resulting from formatting a given object into +self+;T@$o;;[I" _Casing_;T@$o; ;;;[ o;;0;[o;;[I"L#capitalize: Returns a copy of +self+ with the first character upcased ;TI"(and all other characters downcased.;To;;0;[o;;[I"G#downcase: Returns a copy of +self+ with all characters downcased.;To;;0;[o;;[I"C#upcase: Returns a copy of +self+ with all characters upcased.;To;;0;[o;;[I"N#swapcase: Returns a copy of +self+ with all upcase characters downcased ;TI")and all downcase characters upcased.;T@$o;;[I"_Deletion_;T@$o; ;;;[o;;0;[o;;[I">#delete: Returns a copy of +self+ with characters removed;To;;0;[o;;[I"J#delete_prefix: Returns a copy of +self+ with a given prefix removed.;To;;0;[o;;[I"J#delete_suffix: Returns a copy of +self+ with a given suffix removed.;To;;0;[o;;[I"G#lstrip: Returns a copy of +self+ with leading whitespace removed.;To;;0;[o;;[I"H#rstrip: Returns a copy of +self+ with trailing whitespace removed.;To;;0;[o;;[I"S#strip: Returns a copy of +self+ with leading and trailing whitespace removed.;To;;0;[o;;[I"Y#chomp: Returns a copy of +self+ with a trailing record separator removed, if found.;To;;0;[o;;[I"d#chop: Returns a copy of +self+ with trailing newline characters or the last character removed.;To;;0;[o;;[I"U#squeeze: Returns a copy of +self+ with contiguous duplicate characters removed.;To;;0;[o;;[I"e#[], #slice: Returns a substring determined by a given index, start/length, or range, or string.;To;;0;[o;;[I"Y#byteslice: Returns a substring determined by a given index, start/length, or range.;To;;0;[o;;[I"'#chr: Returns the first character.;T@$o;;[I"_Duplication_;T@$o; ;;;[o;;0;[o;;[I"_#to_s, $to_str: If +self+ is a subclass of \String, returns +self+ copied into a \String; ;TI"otherwise, returns +self+.;T@$S;;i;I"*Methods for Converting to Non-\String;T@$o;;[I"LEach of these methods converts the contents of +self+ to a non-\String.;T@$o;;[I"-<em>Characters, Bytes, and Clusters</em>;T@$o; ;;;[ o;;0;[o;;[I"5#bytes: Returns an array of the bytes in +self+.;To;;0;[o;;[I":#chars: Returns an array of the characters in +self+.;To;;0;[o;;[I"E#codepoints: Returns an array of the integer ordinals in +self+.;To;;0;[o;;[I"F#getbyte: Returns an integer byte as determined by a given index.;To;;0;[o;;[I"M#grapheme_clusters: Returns an array of the grapheme clusters in +self+.;T@$o;;[I"_Splitting_;T@$o; ;;;[ o;;0;[o;;[I"`#lines: Returns an array of the lines in +self+, as determined by a given record separator.;To;;0;[o;;[I"Z#partition: Returns a 3-element array determined by the first substring that matches ;TI"!a given substring or regexp,;To;;0;[o;;[I"Z#rpartition: Returns a 3-element array determined by the last substring that matches ;TI"!a given substring or regexp,;To;;0;[o;;[I"c#split: Returns an array of substrings determined by a given delimiter -- regexp or string -- ;TI"@or, if a block given, passes those substrings to the block.;T@$o;;[I"_Matching_;T@$o; ;;;[o;;0;[o;;[I"R#scan: Returns an array of substrings matching a given regexp or string, or, ;TI"Dif a block given, passes each matching substring to the block.;To;;0;[o;;[I"_#unpack: Returns an array of substrings extracted from +self+ according to a given format.;To;;0;[o;;[I"]#unpack1: Returns the first substring extracted from +self+ according to a given format.;T@$o;;[I"_Numerics_;T@$o; ;;;[ o;;0;[o;;[I"b#hex: Returns the integer value of the leading characters, interpreted as hexadecimal digits.;To;;0;[o;;[I"\#oct: Returns the integer value of the leading characters, interpreted as octal digits.;To;;0;[o;;[I"H#ord: Returns the integer ordinal of the first character in +self+.;To;;0;[o;;[I"W#to_i: Returns the integer value of leading characters, interpreted as an integer.;To;;0;[o;;[I"k#to_f: Returns the floating-point value of leading characters, interpreted as a floating-point number.;T@$o;;[I"!<em>Strings and Symbols</em>;T@$o; ;;;[o;;0;[o;;[I"b#inspect: Returns copy of +self+, enclosed in double-quotes, with special characters escaped.;To;;0;[o;;[I"B#to_sym, #intern: Returns the symbol corresponding to +self+.;T@$S;;i;I"Methods for Iterating;T@$o; ;;;[o;;0;[o;;[I"K#each_byte: Calls the given block with each successive byte in +self+.;To;;0;[o;;[I"P#each_char: Calls the given block with each successive character in +self+.;To;;0;[o;;[I"]#each_codepoint: Calls the given block with each successive integer codepoint in +self+.;To;;0;[o;;[I"c#each_grapheme_cluster: Calls the given block with each successive grapheme cluster in +self+.;To;;0;[o;;[I"L#each_line: Calls the given block with each successive line in +self+, ;TI"/as determined by a given record separator.;To;;0;[o;;[I"_#upto: Calls the given block with each string value returned by successive calls to #succ.;T; I"string.rb;T; 0; 0; 0[ [ [[I"Comparable;To;;[ ; @; 0I" string.c;T[[I" class;T[[:public[ [:protected[ [:private[[I"new;T@Q[I"try_convert;T@Q[I" instance;T[[;[[I"encode;TI"9/builddir/build/BUILD/ruby-3.2.11/doc/transcode.rdoc;T[;[ [;[�[I"%;T@Q[I"*;T@Q[I"+;T@Q[I"+@;T@Q[I"-@;T@Q[I"<<;T@Q[I"<=>;T@Q[I"==;T@Q[I"===;T@Q[I"=~;T@Q[I"[];T@Q[I"[]=;T@Q[I"ascii_only?;T@Q[I"b;T@Q[I"byteindex;T@Q[I"byterindex;T@Q[I" bytes;T@Q[I" bytesize;T@Q[I"byteslice;T@Q[I"bytesplice;T@Q[I"capitalize;T@Q[I"capitalize!;T@Q[I"casecmp;T@Q[I" casecmp?;T@Q[I"center;T@Q[I" chars;T@Q[I" chomp;T@Q[I"chomp!;T@Q[I" chop;T@Q[I" chop!;T@Q[I"chr;T@Q[I" clear;T@Q[I"codepoints;T@Q[I"concat;T@Q[I" count;T@Q[I" crypt;T@Q[I" dedup;T@Q[I"delete;T@Q[I"delete!;T@Q[I"delete_prefix;T@Q[I"delete_prefix!;T@Q[I"delete_suffix;T@Q[I"delete_suffix!;T@Q[I" downcase;T@Q[I"downcase!;T@Q[I" dump;T@Q[I"each_byte;T@Q[I"each_char;T@Q[I"each_codepoint;T@Q[I"each_grapheme_cluster;T@Q[I"each_line;T@Q[I"empty?;T@Q[I"encode!;TI"transcode.c;T[I" encoding;T@Q[I"end_with?;T@Q[I" eql?;T@Q[I"force_encoding;T@Q[I"freeze;T@Q[I"getbyte;T@Q[I"grapheme_clusters;T@Q[I" gsub;T@Q[I" gsub!;T@Q[I" hash;T@Q[I"hex;T@Q[I" include?;T@Q[I" index;T@Q[I"initialize_copy;T@Q[I"insert;T@Q[I"inspect;T@Q[I"intern;T@Q[I" iseuc;TI"ext/nkf/lib/kconv.rb;T[I" isjis;T@�[I"issjis;T@�[I"isutf8;T@�[I" kconv;T@�[I"length;T@Q[I" lines;T@Q[I" ljust;T@Q[I"lstrip;T@Q[I"lstrip!;T@Q[I" match;T@Q[I"match?;T@Q[I" next;T@Q[I" next!;T@Q[I"oct;T@Q[I"ord;T@Q[I"partition;T@Q[I"prepend;T@Q[I"replace;T@Q[I"reverse;T@Q[I" reverse!;T@Q[I"rindex;T@Q[I" rjust;T@Q[I"rpartition;T@Q[I"rstrip;T@Q[I"rstrip!;T@Q[I" scan;T@Q[I" scrub;T@Q[I"scrub!;T@Q[I"setbyte;T@Q[I"shellescape;TI"lib/shellwords.rb;T[I"shellsplit;T@8[I" size;T@Q[I" slice;T@Q[I"slice!;T@Q[I" split;T@Q[I"squeeze;T@Q[I" squeeze!;T@Q[I"start_with?;T@Q[I" strip;T@Q[I"strip!;T@Q[I"sub;T@Q[I" sub!;T@Q[I" succ;T@Q[I" succ!;T@Q[I"sum;T@Q[I" swapcase;T@Q[I"swapcase!;T@Q[I" to_c;TI"complex.c;T[I" to_d;TI"*ext/bigdecimal/lib/bigdecimal/util.rb;T[I" to_f;T@Q[I" to_i;T@Q[I" to_r;TI"rational.c;T[I" to_s;T@Q[I"to_str;T@Q[I"to_sym;T@Q[I" toeuc;T@�[I" tojis;T@�[I" tolocale;T@�[I"tosjis;T@�[I"toutf16;T@�[I"toutf32;T@�[I"toutf8;T@�[I"tr;T@Q[I"tr!;T@Q[I" tr_s;T@Q[I" tr_s!;T@Q[I"undump;T@Q[I"unicode_normalize;T@Q[I"unicode_normalize!;T@Q[I"unicode_normalized?;T@Q[I"unpack;TI"pack.rb;T[I"unpack1;T@�[I"upcase;T@Q[I"upcase!;T@Q[I" upto;T@Q[I"valid_encoding?;T@Q[ [U:RDoc::Context::Section[i 0o;;[ ; 0; 0[I"transcode.rdoc;TI"complex.c;TI"*ext/bigdecimal/lib/bigdecimal/util.rb;TI"ext/nkf/lib/kconv.rb;TI"lib/csv/core_ext/string.rb;TI"lib/mkmf.rb;TI"lib/pp.rb;TI"lib/shellwords.rb;TI"pack.rb;TI"rational.c;TI" string.c;TI"string.rb;TI"transcode.c;T@IcRDoc::TopLevel