1class SliceIO < IO
2 def initialize(@slice : Bytes)
3 end
4
5 def read(slice : Bytes)
6 n = [slice.size, @slice.size].min
7 n.times do |i|
8 slice[i] = @slice[i]
9 end
10 @slice = @slice[n..-1]
11 n
12 end
13
14 def write(slice : Bytes) : Nil
15 raise "Write not implemented"
16 end
17end