class Bytepack::TypeInfo

Public Class Methods

pack(val) click to toggle source
Calls superclass method Bytepack::FixedSize::pack
# File lib/bytepack/type_info.rb, line 21
def pack(val)
  val = val.is_a?(::Integer) ? val : code_values[val]||CustomData.code_by_struct(val)
  super(val)
end
unpack(bytes, offset = 0) click to toggle source
Calls superclass method Bytepack::FixedSize::unpack
# File lib/bytepack/type_info.rb, line 26
def unpack(bytes, offset = 0)
  unpacked = super(bytes, offset)
  unpacked[0] = codes[unpacked[0]]||CustomData.struct_by_code(unpacked[0]) if unpacked[0]
  unpacked
end