module BinData::Array::InitialLengthPlugin

def do_read(io)

def do_read(io)
  elements.each { |el| el.do_read(io) }
end

def elements

def elements
  if @elements.nil?
    @elements = []
    eval_parameter(:initial_length).times do
      @elements << new_element
    end
  end
  @elements
end