getCcittFalse static method

List<int> getCcittFalse(
  1. List<int> payload
)

Implementation

static List<int> getCcittFalse(List<int> payload) {
  var crc = _initValue;
  var byteIndex = 0;

  for (var n = 0; n < payload.length; n++) {
    final tableIndex = 0xFF & (crc >> 8 ^ payload[byteIndex++]);
    crc = 0xFFFF & (crc << 8 ^ _ccittFalseTable[tableIndex]);
  }
  return [(crc & 0xFF00) >> 8, crc & 0xFF];
}