1 个不稳定版本
0.1.0 | 2023年3月7日 |
---|
#112 在 #校验和
6KB
89 行
adler32_checksum_rs
为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