crcany 0.0.1

Compute any CRC.
Documentation
use crcany::crc::v2::Crc;
use crcany::impl_all;

impl_all!();

fn main() {
    let mut crc = crc3gsm::bitwise::Crc3Gsm::new();

    crc.add_bytes(b"123456789");

    if crc.to_inner() != 4 {
        println!("Error on GSM-3, expected {}, got {}", 4, crc.to_inner());
    }

    let mut crc = crc12umts::bitwise::Crc12Umts::new();

    crc.add_bytes(b"123456789");

    if crc.to_inner() != 3503 {
        println!(
            "Error on UMTS-12, expected {}, got {}",
            3503,
            crc.to_inner()
        );
    }

    let mut crc = crc16kermit::bitwise::Crc16Kermit::new();

    crc.add_bytes(b"123456789");

    if crc.to_inner() != 8585 {
        println!(
            "Error on KERMIT-16, expected {}, got {}",
            8585,
            crc.to_inner()
        );
    }
}