ruby/pack.rb

Ignoring revisions in .git-blame-ignore-revs. Click here to bypass and see the normal blame view.

32 строки
873 B
Ruby
Исходник Обычный вид История

2019-11-08 05:54:39 +03:00
class Array
# call-seq:
# pack(template, buffer: nil) -> string
2019-11-08 05:54:39 +03:00
#
# Formats each element in +self+ into a binary string; returns that string.
# See {Packed Data}[rdoc-ref:packed_data.rdoc].
2019-11-08 05:54:39 +03:00
def pack(fmt, buffer: nil)
Primitive.pack_pack(fmt, buffer)
2019-11-08 05:54:39 +03:00
end
end
class String
# call-seq:
# unpack(template, offset: 0) -> array
2019-11-08 05:54:39 +03:00
#
# 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)
2019-11-08 05:54:39 +03:00
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)
2019-11-08 05:54:39 +03:00
end
end