#校验和 #哈希 #API

adler32_checksum_rs

Adler32校验和

1 个不稳定版本

0.1.0 2023年3月7日

#112#校验和

自定义许可

6KB
89

adler32_checksum_rs

License Issues CI Activity Version

为Rust编写的Adler 32校验和算法。

维基百科

如何使用

序列

fn adler32_checksum_blocking(init: [u8; 8], data: Vec<u8>) -> Adler32Result {
    let adler = Adler32::new(init);
    adler.adler32_checksum(data);
}

批处理

同步

fn adler32_checksum_blocking(init: [u8; 8], data: Vec<Vec<u8>>) -> Vec<Adler32Result> {
    let adler = Adler32::new(init);
    data
    .iter()
    .map(|hash| {
        adler.adler32_checksum(hash);
    })
    .collect();
}

异步

fn adler32_checksum_parallel(init: [u8; 8], data: Vec<Vec<u8>>) -> Vec<Adler32Result> {
    Adler32Builder::new(Adler32::new(init))
        .push_vec(data)
        .finalize();
}

依赖

~8–19MB
~256K SLoC