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