Crates.io | crc32-v2 |
lib.rs | crc32-v2 |
version | 0.0.4 |
source | src |
created_at | 2023-11-16 07:47:12.492364 |
updated_at | 2023-12-03 07:35:27.951546 |
description | A port of the CRC-32 algorithm to Rust |
homepage | |
repository | https://github.com/wiseaidev/crc32-v2 |
max_upload_size | |
id | 1037370 |
size | 43,270 |
Resurrecting the crc32
crate from the ashes.
Add crc32-v2
to your Cargo.toml
file:
[dependencies]
crc32-v2 = "0.0.4"
or run:
cargo add crc32-v2
use crc32_v2::crc32;
use crc32_v2::byfour::crc32_little;
const CRC32_INIT: u32 = 0; // Initial CRC value, you can customize it
fn main() {
// Your data to calculate CRC for
let data = b"Hello, world!";
// Calculate CRC
let result_crc = crc32(CRC32_INIT, data);
// Print the result
println!("CRC-32: {:x}", result_crc);
// Calculate CRC using the little-endian method
let result_crc_little = crc32_little(CRC32_INIT, data);
// Print the result
println!("CRC-32 (Little Endian): {:x}", result_crc_little);
}
// Output
// CRC-32: ebe6c6e6
// CRC-32 (Little Endian): a29eb9bf