Method: Fiddle::Packer#unpack

Defined in:
lib/fiddle/pack.rb

#unpack(ary) ⇒ Object



94
95
96
97
98
99
100
101
102
103
104
105
106
# File 'lib/fiddle/pack.rb', line 94

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