Contains functions used in the classic 64-bit xxHash algorithm.
- Note
- XXH3 provides competitive speed for both 32-bit and 64-bit systems, and offers true 64/128 bit hash results. It provides better speed for systems with vector processing capabilities.
◆ XXH64_createState
◆ XXH64_state_t
The opaque state struct for the XXH64 streaming API.
- See also
- XXH64_state_s for details.
Definition at line 5627 of file zstd.c.
◆ XXH64()
Calculates the 64-bit hash of input
using xxHash64.
This function usually runs faster on 64-bit systems, but slower on 32-bit systems (see benchmark).
- Parameters
-
input | The block of data to be hashed, at least length bytes in size. |
length | The length of input , in bytes. |
seed | The 64-bit seed to alter the hash's output predictably. |
- Precondition
- The memory between
input
and input
+ length
must be valid, readable, contiguous memory. However, if length
is 0
, input
may be NULL
. In C++, this also must be TriviallyCopyable.
- Returns
- The calculated 64-bit hash.
- See also
- XXH32(), XXH3_64bits_withSeed(), XXH3_128bits_withSeed(), XXH128(): Direct equivalents for the other variants of xxHash.
-
XXH64_createState(), XXH64_update(), XXH64_digest(): Streaming version.
Definition at line 7426 of file zstd.c.
◆ XXH64_canonicalFromHash()
◆ XXH64_copyState()
◆ XXH64_digest()
◆ XXH64_freeState()
◆ XXH64_hashFromCanonical()
◆ XXH64_reset()
◆ XXH64_update()