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



329
330
331
# File 'lib/bindata/array.rb', line 329

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

#elementsObject



333
334
335
336
337
338
339
340
341
342
# File 'lib/bindata/array.rb', line 333

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

  @element_list
end