mirror of
https://github.com/ruby/ruby.git
synced 2022-11-09 12:17:21 -05:00
d67b6310d3
* Link to packed data doc * Update pack.rb Co-authored-by: Peter Zhu <peter@peterzhu.ca> * Update pack.rb Co-authored-by: Peter Zhu <peter@peterzhu.ca> * Update pack.rb Co-authored-by: Peter Zhu <peter@peterzhu.ca> Co-authored-by: Peter Zhu <peter@peterzhu.ca>
31 lines
873 B
Ruby
31 lines
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
|