896 B
896 B
libmy_xxhash — xxHash 快速哈希 API 参考
模块概述
xxHash 是极速非加密哈希算法(BSD 2-Clause 许可证),直接使用原工程版本。 提供 XXH32(32 位)和 XXH64(64 位)两种哈希。用于数据中心信号点快速索引。
接口函数
XXH32(input, len, seed)
uint32_t XXH32(const void *input, size_t len, uint32_t seed);
计算 32 位哈希值。seed 通常传 0。
XXH64(input, len, seed)
uint64_t XXH64(const void *input, size_t len, uint64_t seed);
计算 64 位哈希值。
使用示例
#include "xxhash.h"
#include <stdio.h>
int main(void)
{
const char *data = "hello world";
uint32_t h32 = XXH32(data, strlen(data), 0);
uint64_t h64 = XXH64(data, strlen(data), 0);
printf("XXH32 = 0x%08X\n", h32);
printf("XXH64 = 0x%016llX\n", (unsigned long long)h64);
return 0;
}