Raised by Encoding
and String
methods when the string being transcoded contains a byte invalid for the either the source or target encoding.
static VALUE ecerr_destination_encoding(VALUE self) { return rb_attr_get(self, id_destination_encoding); }
Returns the destination encoding as an encoding object.
Sourcestatic VALUE ecerr_destination_encoding_name(VALUE self) { return rb_attr_get(self, id_destination_encoding_name); }
Returns the destination encoding name as a string.
Sourcestatic VALUE ecerr_error_bytes(VALUE self) { return rb_attr_get(self, id_error_bytes); }
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 $! puts $!.error_bytes.dump puts $!.readagain_bytes.dump endSource
static VALUE ecerr_incomplete_input(VALUE self) { return rb_attr_get(self, id_incomplete_input); }
Returns true if the invalid byte sequence error is caused by premature end of string.
ec = Encoding::Converter.new("EUC-JP", "ISO-8859-1") begin ec.convert("abc\xA1z") rescue Encoding::InvalidByteSequenceError p $! p $!.incomplete_input? end begin ec.convert("abc\xA1") ec.finish rescue Encoding::InvalidByteSequenceError p $! p $!.incomplete_input? endSource
static VALUE ecerr_readagain_bytes(VALUE self) { return rb_attr_get(self, id_readagain_bytes); }
Returns the bytes to be read again when Encoding::InvalidByteSequenceError
occurs.
static VALUE ecerr_source_encoding(VALUE self) { return rb_attr_get(self, id_source_encoding); }
Returns the source encoding as an encoding object.
Note that the result may not be equal to the source encoding of the encoding converter if the conversion has multiple steps.
ec = Encoding::Converter.new("ISO-8859-1", "EUC-JP") begin ec.convert("\xa0") rescue Encoding::UndefinedConversionError p $!.source_encoding p $!.destination_encoding p $!.source_encoding_name p $!.destination_encoding_name endSource
static VALUE ecerr_source_encoding_name(VALUE self) { return rb_attr_get(self, id_source_encoding_name); }
Returns the source encoding name as a string.
RetroSearch is an open source project built by @garambo | Open a GitHub Issue
Search and Browse the WWW like it's 1997 | Search results from DuckDuckGo
HTML:
3.2
| Encoding:
UTF-8
| Version:
0.7.4