зеркало из https://github.com/github/ruby.git
32 строки
873 B
Ruby
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
|