當前位置: 首頁>>代碼示例 >>用法及示例精選 >>正文


Ruby Converter.putback用法及代碼示例


本文簡要介紹ruby語言中 Encoding::Converter.putback 的用法。

用法

putback → string
putback(max_numbytes) → string

放回將被轉換的字節。

這些字節是由invalid_byte_sequence 錯誤引起的。當invalid_byte_sequence錯誤時,一些字節被丟棄,一些字節被緩衝以便以後轉換。後麵的字節可以放回去。可以通過 Encoding::InvalidByteSequenceError#readagain_bytes Encoding::Converter#primitive_errinfo 觀察到。

ec = Encoding::Converter.new("utf-16le", "iso-8859-1")
src = "\x00\xd8\x61\x00"
dst = ""
p ec.primitive_convert(src, dst)   #=> :invalid_byte_sequence
p ec.primitive_errinfo     #=> [:invalid_byte_sequence, "UTF-16LE", "UTF-8", "\x00\xD8", "a\x00"]
p ec.putback               #=> "a\x00"
p ec.putback               #=> ""          # no more bytes to put back

相關用法


注:本文由純淨天空篩選整理自ruby-lang.org大神的英文原創作品 Converter.putback。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。