#crc #hash #crc32c #crc32 #checksum

crc32c-hw

带有软件回退的硬件加速(SSE 4.2)CRC32C实现

5个版本

使用旧的Rust 2015

0.1.3 2018年6月26日
0.1.2 2017年11月4日
0.1.1 2017年10月18日
0.1.0 2017年10月15日
0.0.0 2017年10月10日

#18 in #crc32

Download history 318/week @ 2024-03-14 94/week @ 2024-03-21 89/week @ 2024-03-28 177/week @ 2024-04-04 111/week @ 2024-04-11 172/week @ 2024-04-18 276/week @ 2024-04-25 218/week @ 2024-05-02 310/week @ 2024-05-09 383/week @ 2024-05-16 409/week @ 2024-05-23 462/week @ 2024-05-30 348/week @ 2024-06-06 348/week @ 2024-06-13 549/week @ 2024-06-20 487/week @ 2024-06-27

1,836 每月下载量

MIT/Apache

34KB
561

支持CPU特定加速指令(SSE 4.2)和软件回退的CRC32C实现。

crates.io crc32c_hw Build Status

用法

要使用crc32c-hw,将以下内容添加到您的Cargo.toml

[dependencies]
crc32c-hw = "0.1.3"

示例

extern crate crc32c_hw;

let mut crc = 0;
crc = crc32c_hw::update(crc, b"123");
crc = crc32c_hw::update(crc, b"456");
crc = crc32c_hw::update(crc, b"789");
assert_eq!(crc, 0xe3069283);

assert_eq!(crc32c_hw::compute(b"123456789"), 0xe3069283);

许可证

在MIT许可证和Apache许可证(版本2.0)的条款下分发,部分内容受各种类似BSD的许可证覆盖。

请参阅LICENSE-APACHE和LICENSE-MIT以获取详细信息。


lib.rs:

支持CPU特定加速指令(SSE 4.2)和软件回退的CRC32C实现

crates.io crc32c_hw Build Status

用法

要使用crc32c-hw,将以下内容添加到您的Cargo.toml

[dependencies]
crc32c-hw = "0.1.2"

示例

extern crate crc32c_hw;

let mut crc = 0;
crc = crc32c_hw::update(crc, b"123");
crc = crc32c_hw::update(crc, b"456");
crc = crc32c_hw::update(crc, b"789");
assert_eq!(crc, 0xe3069283);

assert_eq!(crc32c_hw::compute(b"123456789"), 0xe3069283);

依赖关系

~120KB