pub(crate) fn compute_crc32(
crc: u32,
data: u64,
bit_size: u32,
polynomial: u128,
) -> u32Expand description
Compute a CRC32 checksum using the given polynomial.
bit_size is the number of relevant data bits (8, 16, 32, or 64).
Only the low bit_size bits of data are used; higher bits must be zero.
polynomial includes the leading 1 bit (e.g. 0x11EDC6F41 for CRC32C).
Following hardware CRC conventions, crc and data bits are assumed to be reversed,
and output bits will be equally reversed.