Function crc32

Source
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);