pub const fn crc32(configuration: &CRCConfiguration<'_, u32>, value: u32) -> u32
Expand description
Compute a CRC using a 32-bit polynomial
ยงExamples
use checksum_tapestry::{
Checksum,
crc::{BitWidth, CRCConfiguration, CRCEndianness},
crc_table::crc32,
};
let configuration = CRCConfiguration::<u32>::new(
"CRC-32/MPEG-2",
BitWidth::ThirtyTwo,
CRCEndianness::MSB,
0x04C11DB7,
false,
Some(0xFFFFFFFF),
None,
);
let crc = crc32(&configuration, 0x00BBCE7B as u32);
assert_eq!(crc, 0xCBFFD686);