pub fn calculate_checksum(data: &[u8]) -> u8