blob: d505eaee3570ca5a5d66ffd09b77c8b9f2c91142 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
|
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
|