checksum method
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;
}