RTU_ALL_AI/docs/public/libmy_xxhash/API-libmy_xxhash.md

896 B
Raw Blame History

libmy_xxhash — xxHash 快速哈希 API 参考

模块概述

xxHash 是极速非加密哈希算法BSD 2-Clause 许可证),直接使用原工程版本。 提供 XXH3232 位)和 XXH6464 位)两种哈希。用于数据中心信号点快速索引。

接口函数

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;
}