class BinData::Array

def read_until_eof(io)

def read_until_eof(io)
  loop do
    element = append_new_element
    begin
      element.do_read(io)
    rescue
      elements.pop
      break
    end
  end
end