Methods
#
N
P
S
U
Included Modules
Class Public methods
[](*types)
# File ext/dl/lib/dl/pack.rb, line 66
def self.[](*types)
  new(types)
end
new(types)
# File ext/dl/lib/dl/pack.rb, line 70
def initialize(types)
  parse_types(types)
end
Instance Public methods
pack(ary)
# File ext/dl/lib/dl/pack.rb, line 78
def pack(ary)
  case SIZEOF_VOIDP
  when SIZEOF_LONG
    ary.pack(@template)
  when SIZEOF_LONG_LONG
    ary.pack(@template)
  else
    raise(RuntimeError, "sizeof(void*)?")
  end
end
size()
# File ext/dl/lib/dl/pack.rb, line 74
def size()
  @size
end
unpack(ary)
# File ext/dl/lib/dl/pack.rb, line 89
def unpack(ary)
  case SIZEOF_VOIDP
  when SIZEOF_LONG
    ary.join().unpack(@template)
  when SIZEOF_LONG_LONG
    ary.join().unpack(@template)
  else
    raise(RuntimeError, "sizeof(void*)?")
  end
end