unpack method

  1. @override
void unpack(
  1. IsoComponent<Object> component,
  2. IsoBuffer buffer
)
override

Implementation

@override
void unpack(IsoComponent<Object> component, IsoBuffer buffer) {
  final IsoBitSet bitSet = IsoUtil.byte2BitSet(buffer, length << 3);
  (component as IsoBitMapField).value = bitSet;
  int bits = bitSet.get(1) ? 128 : 64;
  if (length > 16 && bitSet.get(1) && bitSet.get(65)) bits = 192;
  final int consumed = length < bits >> 3 ? length : bits >> 3;
  buffer.position = buffer.position + consumed;
}