ruby/pack.rb

32 строки
873 B
Ruby

class Array
# call-seq:
# pack(template, buffer: nil) -> string
#
# Formats each element in +self+ into a binary string; returns that string.
# See {Packed Data}[rdoc-ref:packed_data.rdoc].
def pack(fmt, buffer: nil)
Primitive.pack_pack(fmt, buffer)
end
end
class String
# call-seq:
# unpack(template, offset: 0) -> array
#
# Extracts data from +self+, forming objects that become the elements of a new array;
# returns that array.
# See {Packed Data}[rdoc-ref:packed_data.rdoc].
def unpack(fmt, offset: 0)
Primitive.pack_unpack(fmt, offset)
end
# call-seq:
# unpack1(template, offset: 0) -> object
#
# Like String#unpack, but unpacks and returns only the first extracted object.
# See {Packed Data}[rdoc-ref:packed_data.rdoc].
def unpack1(fmt, offset: 0)
Primitive.pack_unpack1(fmt, offset)
end
end