APIdock / Ruby
/
method

error_bytes

ruby latest stable - Class: Encoding ::InvalidByteSequenceError
error_bytes()
public

Returns the discarded bytes when Encoding::InvalidByteSequenceError occurs.

ec = Encoding ::Converter.new("EUC-JP", "ISO-8859-1")
begin
 ec.convert("abc\xA1\xFFdef")
rescue Encoding ::InvalidByteSequenceError
 p $! #=> #<Encoding::InvalidByteSequenceError: "\xA1" followed by "\xFF" on EUC-JP>
 puts $!.error_bytes .dump #=> "\xA1"
 puts $!.readagain_bytes .dump #=> "\xFF"
end
static VALUE
ecerr_error_bytes(VALUE self)
{
 return rb_attr_get(self, rb_intern("error_bytes"));
}

AltStyle によって変換されたページ (->オリジナル) /