incomplete_input?

ecerr.incomplete_input? â true or false
Instance Public methods

Returns true if the invalid byte sequence error is caused by premature end of string.

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
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
doc_ruby_on_rails
2025-01-10 15:47:30
Comments
Leave a Comment

Please login to continue.