calculateChecksum static method
Calculates a simple checksum of a byte array.
Returns the sum of all bytes modulo 256, converted to signed byte.
Example:
final checksum = Byte.calculateChecksum([1, 2, 3, 4]); // 10
final overflow = Byte.calculateChecksum([255, 255]); // -2
Implementation
static int calculateChecksum(List<int> bytes) {
final sum = bytes.fold<int>(0, (sum, byte) => sum + _signedToUnsigned(byte));
return _unsignedToSigned(sum % 256);
}