Method: XDR::VarArray#write

Defined in:
lib/xdr/var_array.rb

#write(val, io) ⇒ Object



12
13
14
15
16
17
18
19
20
21
22
23
# File 'lib/xdr/var_array.rb', line 12

def write(val, io)
  length = val.length

  if length > @length
    raise XDR::WriteError, "Value length #{length} exceeds max #{@length}"
  end

  XDR::Int.write(length, io)
  val.each do |member|
    @child_type.write member, io
  end
end