Method: BinaryParser::BufferedStream#read

Defined in:
lib/general_class/buffered_stream.rb

#read(length) ⇒ Object



9
10
11
12
13
14
15
# File 'lib/general_class/buffered_stream.rb', line 9

def read(length)
  if !@buffer || @buffer.eof?
    return nil unless next_buffer = @stream.read(@buffer_size)
    @buffer = StringIO.new(next_buffer)
  end
  return @buffer.read(length)
end