Logic for the read_until: :eof parameter
# File lib/bindata/array.rb, line 306 def do_read(io) loop do element = append_new_element begin element.do_read(io) rescue EOFError, IOError elements.pop break end end end