Skip to content

solidsnack/sonnenbrille

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

10 Commits
 
 
 
 
 
 
 
 

Repository files navigation

Sonnenbrille

"Son­nen­bril­le, die -- Brille mit dunkel getönten Gläsern, die die Augen vor zu starker Helligkeit des Sonnenlichts schützen soll" -- Duden

"Sunglasses, feminine -- Glasses with dark-toned lenses, that protect the eyes from bright sunlight"

There are many articles, references and online resources for the Cyclic Redundancy Check, but I was surprised and greatly helped by the clarity and comprehensiveness of Sunshine 2K's Understanding and implementing CRC (Cyclic Redundancy Check) calculation. Along with the author's online implementation, this illuminating article made it possible for me to understand, implement and test an 8-bit CRC calculator in Rust.

extern crate sonnenbrille;
use sonnenbrille::CRC8;

fn crc8(num: u32): u8 {
    let calculator = CRC8::default();
    return calculator.of(&num.to_be_bytes(), 0x00);
}

fn main() {
    let num: u32 = 0x31313233;
    let calculator = CRC8::default();
    let checksum = calculator.of(&num.to_be_bytes(), 0x00);
    assert_eq!(checksum, 0x7F);
}

About

Rust implementation of CRC-8 with user-configurable polynomial

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages