6.56. kink/io/BIN_INPUT¶
bin 値からバイト列を取り出す input の実装を提供する。
6.56.1. BIN_INPUT.new(Bin)¶
new は Bin からバイト列を取り出す input を戻す。
inputが閉じられたら、read操作はIOエラーを生じる。これは、システムリソースを元にするinputの実装と同様である。
事前条件
Bin は bin 型でなければならない。
例
:BIN.require_from('kink/')
:CONTROL.require_from('kink/')
:BIN_INPUT.require_from('kink/io/')
CONTROL.with_finally{(:finally)
:In = BIN_INPUT.new(BIN.of(1 2 3 4 5 6))
finally{ In.close }
stdout.print_line(In.read(3).repr) # => (bin 0x01 0x02 0x03)
stdout.print_line(In.read_all.repr) # => (bin 0x04 0x05 0x06)
}