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.hex2BitSet(buffer, length << 3);
  (component as IsoBitMapField).value = bitSet;
  int bits = bitSet.get(1) ? 128 : 64;
  if (length > 16 && bitSet.get(65)) {
    bits = 192;
    bitSet.clear(65);
  }
  final int consumed = length << 1 < bits >> 2 ? length << 1 : bits >> 2;
  buffer.position = buffer.position + consumed;
}