1
0
Fork 0
mirror of https://github.com/ruby/ruby.git synced 2022-11-09 12:17:21 -05:00

add rdoc.

git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@14482 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
This commit is contained in:
akr 2007-12-22 08:38:53 +00:00
parent 573bd7500b
commit b2a1dc616c

View file

@ -501,8 +501,7 @@ rb_str_length(VALUE str)
*/ */
static VALUE static VALUE
rb_str_bytesize(str) rb_str_bytesize(VALUE str)
VALUE str;
{ {
return INT2NUM(RSTRING_LEN(str)); return INT2NUM(RSTRING_LEN(str));
} }
@ -5341,6 +5340,17 @@ rb_str_force_encoding(VALUE str, VALUE enc)
return str; return str;
} }
/*
* call-seq:
* str.valid_encoding? => true or false
*
* Returns true for a string which encoded correctly.
*
* "\xc2\xa1".force_encoding("UTF-8").valid_encoding? => true
* "\xc2".force_encoding("UTF-8").valid_encoding? => false
* "\x80".force_encoding("UTF-8").valid_encoding? => false
*/
static VALUE static VALUE
rb_str_valid_encoding_p(VALUE str) rb_str_valid_encoding_p(VALUE str)
{ {
@ -5349,6 +5359,16 @@ rb_str_valid_encoding_p(VALUE str)
return cr == ENC_CODERANGE_BROKEN ? Qfalse : Qtrue; return cr == ENC_CODERANGE_BROKEN ? Qfalse : Qtrue;
} }
/*
* call-seq:
* str.ascii_only? => true or false
*
* Returns true for a string which has only ASCII characters.
*
* "abc".force_encoding("UTF-8").ascii_only? => true
* "abc\u{6666}".force_encoding("UTF-8").ascii_only? => false
*/
static VALUE static VALUE
rb_str_is_ascii_only_p(VALUE str) rb_str_is_ascii_only_p(VALUE str)
{ {