Module: Packable::Extensions::Array::ClassMethods

Defined in:
lib/packable/extensions/array.rb

Overview

:nodoc:

Instance Method Summary collapse

Instance Method Details

#read_packed(io, *how) ⇒ Object



35
36
37
38
39
40
41
42
43
# File 'lib/packable/extensions/array.rb', line 35

def read_packed(io, *how)
  raise "Can't support builtin format for arrays" if (how.length == 1) && (how.first.is_a? String)
  how.inject [] do |r, options|
    repeat = options.is_a? Hash ? options.delete(:repeat) || 1 : 1
    (0...repeat).inject r do
      r << io.read(options)
    end
  end
end