Method: Fiddle::Packer#unpack

Defined in:
lib/fiddle/pack.rb

#unpack(ary) ⇒ Object



113
114
115
116
117
118
119
120
121
122
123
124
125
# File 'lib/fiddle/pack.rb', line 113

def unpack(ary)
  case SIZEOF_VOIDP
  when SIZEOF_LONG
    ary.join().unpack(@template)
  else
    if defined?(TYPE_LONG_LONG) and
      SIZEOF_VOIDP == SIZEOF_LONG_LONG
      ary.join().unpack(@template)
    else
      raise(RuntimeError, "sizeof(void*)?")
    end
  end
end