Method: XDR::VarArray#read

Defined in:
lib/xdr/var_array.rb

#read(io) ⇒ Object



25
26
27
28
29
30
31
32
33
# File 'lib/xdr/var_array.rb', line 25

def read(io)
  length = XDR::Int.read(io)

  if length > @length
    raise XDR::ReadError, "VarArray length #{length} is greater than max #{@length}"
  end

  length.times.map{ @child_type.read(io) }
end