class Bytepack::FixedSize
Public Class Methods
pack(val)
click to toggle source
# File lib/bytepack/basic/fixed_size.rb, line 5 def pack(val) val ||= self::NULL_INDICATOR [val].pack(self::DIRECTIVE) end
unpack(bytes, offset = 0)
click to toggle source
# File lib/bytepack/basic/fixed_size.rb, line 10 def unpack(bytes, offset = 0) offset, format = *preprocess(bytes, offset, self::DIRECTIVE, self::LENGTH) unpacked = bytes.unpack1(format) if unpacked == self::NULL_INDICATOR [nil, offset] else [unpacked, offset] end end