1 2 3 4 5 6 7
use super::format::{FNV_OFFSET, FNV_PRIME}; pub(super) fn checksum(bytes: &[u8]) -> u64 { bytes.iter().fold(FNV_OFFSET, |hash, byte| { (hash ^ u64::from(*byte)).wrapping_mul(FNV_PRIME) }) }