My CRC

Crate API

Create your own cyclic redundancy check (CRC).

Getting Started

  1. Create your own CRC using [CRC::new].
  2. Create checksum from message.
  3. Use [CRC::is_error_free] to check if bytes [message + checksum] are error-free.

Example

```rust use mycrc::{Algorithm, CRC, Endian};

// message const CHECK_BYTES: &[u8] = b"123456789";

// Create your own CRC. let mut crc32c = CRC::::new( Endian::Little, // endian 0x1edc6f41, // poly 0xffffffff, // init true, // refin true, // refout 0xffffffff, // xorout );

// Checksum asserteq!(crc32c.checksum(CHECKBYTES), 0xe3069283); // Is error free? let checksum = crc32c.checksumtoendianbytes(CHECKBYTES); let bytes = [CHECKBYTES, &checksum].concat(); assert!(crc32c.iserror_free(&bytes)); ```