Method: Encoding::InvalidByteSequenceError#incomplete_input?
- Defined in:
- transcode.c
#incomplete_input? ⇒ Boolean
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 $! #=> #<Encoding::InvalidByteSequenceError: "\xA1" followed by "z" on EUC-JP>
p $!.incomplete_input? #=> false
end
begin
ec.convert("abc\xA1")
ec.finish
rescue Encoding::InvalidByteSequenceError
p $! #=> #<Encoding::InvalidByteSequenceError: incomplete "\xA1" on EUC-JP>
p $!.incomplete_input? #=> true
end
4428 4429 4430 4431 4432 |
# File 'transcode.c', line 4428 static VALUE ecerr_incomplete_input(VALUE self) { return rb_attr_get(self, id_incomplete_input); } |