CRC32C
新的文件格式作者应考虑 。 该代码的初始版本是从中提取的, 是稳定的键值存储,已在Google上广泛使用。
该项目在一个伞下收集了一些CRC32C实现,并根据主机的硬件功能将其分发给合适的实现。
CRC32C被指定为使用的iSCSI多项式的CRC。 多项式由G. Castagnoli,S。Braeuer和M.Herrmann引入。 CRC32C用于Btrfs,ext4,Ceph和leveldb等软件中。
用法
# include " crc32c/crc32c.h "
int main () {
const std:: uint8_t buffer[] = { 0 , 0 , 0 , 0 };
std:: uint32_t result;
// Process a raw buffer.
result = crc32c::Crc32c (buffer,
1