Module: BinData::InitialLengthPlugin

Defined in:
lib/bindata/array.rb

Overview

Logic for the :initial_length parameter

Instance Method Summary collapse

Instance Method Details

#do_read(io) ⇒ Object



326
327
328
# File 'lib/bindata/array.rb', line 326

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

#elementsObject



330
331
332
333
334
335
336
337
338
339
# File 'lib/bindata/array.rb', line 330

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

  @element_list
end