checksum method

int checksum([
  1. int? length
])

all bytes excluding checksumField using length contained in bytes view, or length param length

Implementation

int checksum([int? length]) {
  assert((() => (length == null) ? this.length == asHeader.lengthField : true)());
  final checksumMask = ((1 << (checksumSize * 8)) - 1);
  final checksumEnd = checksumIndex + checksumSize;

  var checkSum = 0;
  checkSum += checksumAlgorithm(Uint8List.sublistView(packetData, 0, checksumIndex));
  checkSum += checksumAlgorithm(Uint8List.sublistView(packetData, checksumEnd, length ?? this.length));
  return checkSum & checksumMask;
}