Class XXHash
- java.lang.Object
-
- org.lwjgl.util.xxhash.XXHash
-
public class XXHash extends java.lang.Object
Native bindings to xxhash.xxHash is an extremely fast Hash algorithm, running at RAM speed limits. It also successfully passes all tests from the SMHasher suite.
A 64-bit version, named XXH64, is available since r35. It offers much better speed, but for 64-bit applications only.
XXH3
XXH3 is a new hash algorithm, featuring improved speed performance for both small and large inputs. See full speed analysis at: Presenting XXH3
In general, expect XXH3 to run about ~2x faster on large inputs, and >3x faster on small ones, though exact differences depend on platform.
The algorithm is portable, will generate the same hash on all platforms. It benefits greatly from vectorization units, but does not require it.
XXH3 offers 2 variants,
_64bits
and_128bits
. When only 64 bits are needed, prefer calling the_64bits
variant: it reduces the amount of mixing, resulting in faster speed on small inputs. It's also generally simpler to manipulate a scalar return type than a struct.The XXH3 algorithm is still considered experimental. Produced results can still change between versions. Results produced by v0.7.x are not comparable with results from v0.7.y. It's nonetheless possible to use XXH3 for ephemeral data (local sessions), but avoid storing values in long-term storage for later reads.
The API supports one-shot hashing, streaming mode, and custom secrets.
-
-
Field Summary
Fields Modifier and Type Field Description static int
XXH_3_SECRET_SIZE_MIN
static int
XXH_ERROR
XXH_OKError codes.static int
XXH_VERSION_MAJOR
The major version number.static int
XXH_VERSION_MINOR
The minor version number.static int
XXH_VERSION_NUMBER
The version numberstatic int
XXH_VERSION_RELEASE
The release version number.
-
Method Summary
All Methods Static Methods Concrete Methods Modifier and Type Method Description static void
nXXH128(long data, long len, long seed, long __result)
static void
nXXH128_canonicalFromHash(long dst, long hash)
static int
nXXH128_cmp(long h128_1, long h128_2)
Unsafe version of:XXH128_cmp(java.nio.ByteBuffer, java.nio.ByteBuffer)
static void
nXXH128_hashFromCanonical(long src, long __result)
static int
nXXH128_isEqual(long h1, long h2)
static void
nXXH3_128bits(long data, long len, long __result)
static void
nXXH3_128bits_digest(long statePtr, long __result)
static int
nXXH3_128bits_reset(long statePtr)
static int
nXXH3_128bits_reset_withSecret(long statePtr, long secret, long secretSize)
static int
nXXH3_128bits_reset_withSeed(long statePtr, long seed)
static int
nXXH3_128bits_update(long statePtr, long input, long length)
static void
nXXH3_128bits_withSecret(long data, long len, long secret, long secretSize, long __result)
static void
nXXH3_128bits_withSeed(long data, long len, long seed, long __result)
static long
nXXH3_64bits(long data, long len)
Unsafe version of:XXH3_64bits(java.nio.ByteBuffer)
static long
nXXH3_64bits_digest(long statePtr)
static int
nXXH3_64bits_reset(long statePtr)
Unsafe version of:XXH3_64bits_reset(org.lwjgl.util.xxhash.XXH3State)
static int
nXXH3_64bits_reset_withSecret(long statePtr, long secret, long secretSize)
static int
nXXH3_64bits_reset_withSeed(long statePtr, long seed)
Unsafe version of:XXH3_64bits_reset_withSeed(org.lwjgl.util.xxhash.XXH3State, long)
static int
nXXH3_64bits_update(long statePtr, long input, long length)
static long
nXXH3_64bits_withSecret(long data, long len, long secret, long secretSize)
Unsafe version of:XXH3_64bits_withSecret(java.nio.ByteBuffer, java.nio.ByteBuffer)
static long
nXXH3_64bits_withSeed(long data, long len, long seed)
Unsafe version of:XXH3_64bits_withSeed(java.nio.ByteBuffer, long)
static void
nXXH3_copyState(long dst_state, long srct_state)
static long
nXXH3_createState()
static int
nXXH3_freeState(long statePtr)
static int
nXXH32(long input, long length, int seed)
Unsafe version of:XXH32(java.nio.ByteBuffer, int)
static void
nXXH32_canonicalFromHash(long dst, int hash)
Unsafe version of:XXH32_canonicalFromHash(org.lwjgl.util.xxhash.XXH32Canonical, int)
static void
nXXH32_copyState(long dst_state, long src_state)
static long
nXXH32_createState()
Unsafe version of:XXH32_createState()
static int
nXXH32_digest(long statePtr)
Unsafe version of:XXH32_digest(org.lwjgl.util.xxhash.XXH32State)
static int
nXXH32_freeState(long statePtr)
Unsafe version of:XXH32_freeState(org.lwjgl.util.xxhash.XXH32State)
static int
nXXH32_hashFromCanonical(long src)
Unsafe version of:XXH32_hashFromCanonical(org.lwjgl.util.xxhash.XXH32Canonical)
static int
nXXH32_reset(long statePtr, int seed)
Unsafe version of:XXH32_reset(org.lwjgl.util.xxhash.XXH32State, int)
static int
nXXH32_update(long statePtr, long input, long length)
Unsafe version of:XXH32_update(org.lwjgl.util.xxhash.XXH32State, java.nio.ByteBuffer)
static long
nXXH64(long input, long length, long seed)
Unsafe version of:XXH64(java.nio.ByteBuffer, long)
static void
nXXH64_canonicalFromHash(long dst, long hash)
Unsafe version of:XXH64_canonicalFromHash(org.lwjgl.util.xxhash.XXH64Canonical, long)
static void
nXXH64_copyState(long dst_state, long src_state)
static long
nXXH64_createState()
Unsafe version of:XXH64_createState()
static long
nXXH64_digest(long statePtr)
Unsafe version of:XXH64_digest(org.lwjgl.util.xxhash.XXH64State)
static int
nXXH64_freeState(long statePtr)
Unsafe version of:XXH64_freeState(org.lwjgl.util.xxhash.XXH64State)
static long
nXXH64_hashFromCanonical(long src)
Unsafe version of:XXH64_hashFromCanonical(org.lwjgl.util.xxhash.XXH64Canonical)
static int
nXXH64_reset(long statePtr, long seed)
Unsafe version of:XXH64_reset(org.lwjgl.util.xxhash.XXH64State, long)
static int
nXXH64_update(long statePtr, long input, long length)
Unsafe version of:XXH64_update(org.lwjgl.util.xxhash.XXH64State, java.nio.ByteBuffer)
static XXH128Hash
XXH128(java.nio.ByteBuffer data, long seed, XXH128Hash __result)
static void
XXH128_canonicalFromHash(XXH128Canonical dst, XXH128Hash hash)
static int
XXH128_cmp(java.nio.ByteBuffer h128_1, java.nio.ByteBuffer h128_2)
This comparator is compatible with stdlib'sqsort()
.static XXH128Hash
XXH128_hashFromCanonical(XXH128Canonical src, XXH128Hash __result)
static boolean
XXH128_isEqual(XXH128Hash h1, XXH128Hash h2)
Returns 1 if equal, 0 if different.static XXH128Hash
XXH3_128bits(java.nio.ByteBuffer data, XXH128Hash __result)
static XXH128Hash
XXH3_128bits_digest(XXH3State statePtr, XXH128Hash __result)
static int
XXH3_128bits_reset(XXH3State statePtr)
static int
XXH3_128bits_reset_withSecret(XXH3State statePtr, java.nio.ByteBuffer secret)
static int
XXH3_128bits_reset_withSeed(XXH3State statePtr, long seed)
static int
XXH3_128bits_update(XXH3State statePtr, java.nio.ByteBuffer input)
static XXH128Hash
XXH3_128bits_withSecret(java.nio.ByteBuffer data, java.nio.ByteBuffer secret, XXH128Hash __result)
static XXH128Hash
XXH3_128bits_withSeed(java.nio.ByteBuffer data, long seed, XXH128Hash __result)
static long
XXH3_64bits(java.nio.ByteBuffer data)
Default 64-bit variant, using default secret and default seed of 0.static long
XXH3_64bits_digest(XXH3State statePtr)
static int
XXH3_64bits_reset(XXH3State statePtr)
Initialize with default parameters.static int
XXH3_64bits_reset_withSecret(XXH3State statePtr, java.nio.ByteBuffer secret)
secret
is referenced, and must outlive the hash streaming session.static int
XXH3_64bits_reset_withSeed(XXH3State statePtr, long seed)
Generate a custom secret fromseed
, and store it intostate
.static int
XXH3_64bits_update(XXH3State statePtr, java.nio.ByteBuffer input)
static long
XXH3_64bits_withSecret(java.nio.ByteBuffer data, java.nio.ByteBuffer secret)
It's possible to provide any blob of bytes as a "secret" to generate the hash.static long
XXH3_64bits_withSeed(java.nio.ByteBuffer data, long seed)
This variant generates on the fly a custom secret, based on the default secret, altered using theseed
value.static void
XXH3_copyState(XXH3State dst_state, XXH3State srct_state)
static XXH3State
XXH3_createState()
static int
XXH3_freeState(XXH3State statePtr)
static int
XXH32(java.nio.ByteBuffer input, int seed)
Calculates the 32-bits hash of sequencelength
bytes stored at memory addressinput
.static void
XXH32_canonicalFromHash(XXH32Canonical dst, int hash)
Default return values from XXH functions are basic unsigned 32 and 64 bits.static void
XXH32_copyState(XXH32State dst_state, XXH32State src_state)
static XXH32State
XXH32_createState()
Creates memory forXXH32_state_t
.static int
XXH32_digest(XXH32State statePtr)
Returns the final 32-bits hash of the specifiedXXH32_state_t
.static int
XXH32_freeState(XXH32State statePtr)
Frees the specifiedXXH32_state_t
.static int
XXH32_hashFromCanonical(XXH32Canonical src)
Transforms the specified canonical representation to a primitive value.static int
XXH32_reset(XXH32State statePtr, int seed)
Resets the specifiedXXH32_state_t
.static int
XXH32_update(XXH32State statePtr, java.nio.ByteBuffer input)
Streaming functions generate the xxHash value from an incrememtal input.static long
XXH64(java.nio.ByteBuffer input, long seed)
64-bit version of32
.static void
XXH64_canonicalFromHash(XXH64Canonical dst, long hash)
64-bit version of32_canonicalFromHash
.static void
XXH64_copyState(XXH64State dst_state, XXH64State src_state)
static XXH64State
XXH64_createState()
64-bit version of32_createState
.static long
XXH64_digest(XXH64State statePtr)
64-bit version of32_digest
.static int
XXH64_freeState(XXH64State statePtr)
64-bit version of32_freeState
.static long
XXH64_hashFromCanonical(XXH64Canonical src)
64-bit version of32_hashFromCanonical
.static int
XXH64_reset(XXH64State statePtr, long seed)
64-bit version of32_reset
.static int
XXH64_update(XXH64State statePtr, java.nio.ByteBuffer input)
64-bit version of32_update
.
-
-
-
Field Detail
-
XXH_VERSION_MAJOR
The major version number.
-
XXH_VERSION_MINOR
The minor version number.
-
XXH_VERSION_RELEASE
The release version number.
-
XXH_VERSION_NUMBER
The version number
-
XXH_3_SECRET_SIZE_MIN
- See Also:
- Constant Field Values
-
-
Method Detail
-
nXXH32
public static int nXXH32(long input, long length, int seed)
Unsafe version of:XXH32(java.nio.ByteBuffer, int)
- Parameters:
length
- the number of bytes stored at memory addressinput
-
XXH32
public static int XXH32(java.nio.ByteBuffer input, int seed)
Calculates the 32-bits hash of sequencelength
bytes stored at memory addressinput
.- Parameters:
input
- the bytes to hash. The memory betweeninput
&input+length
must be valid (allocated and read-accessible).seed
- the seed that can be used to alter the result predictably
-
nXXH32_createState
public static long nXXH32_createState()
Unsafe version of:XXH32_createState()
-
XXH32_createState
@Nullable public static XXH32State XXH32_createState()
Creates memory forXXH32_state_t
. The state must then be initialized using32_reset
before first use.LWJGL note: This function simply delegates to the system
malloc()
function.
-
nXXH32_freeState
public static int nXXH32_freeState(long statePtr)
Unsafe version of:XXH32_freeState(org.lwjgl.util.xxhash.XXH32State)
-
XXH32_freeState
public static int XXH32_freeState(XXH32State statePtr)
Frees the specifiedXXH32_state_t
.- Parameters:
statePtr
- the state to free
-
nXXH32_copyState
public static void nXXH32_copyState(long dst_state, long src_state)
-
XXH32_copyState
public static void XXH32_copyState(XXH32State dst_state, XXH32State src_state)
-
nXXH32_reset
public static int nXXH32_reset(long statePtr, int seed)
Unsafe version of:XXH32_reset(org.lwjgl.util.xxhash.XXH32State, int)
-
XXH32_reset
public static int XXH32_reset(XXH32State statePtr, int seed)
Resets the specifiedXXH32_state_t
.- Parameters:
statePtr
- theXXH32_state_t
to resetseed
- the seed that can be used to alter the hashing result predictably
-
nXXH32_update
public static int nXXH32_update(long statePtr, long input, long length)
Unsafe version of:XXH32_update(org.lwjgl.util.xxhash.XXH32State, java.nio.ByteBuffer)
- Parameters:
length
- the number of bytes stored at memory addressinput
-
XXH32_update
public static int XXH32_update(XXH32State statePtr, java.nio.ByteBuffer input)
Streaming functions generate the xxHash value from an incrememtal input. This method is slower than single-call functions, due to state management. For small inputs, prefer32
.XXH state must first be allocated, using
32_createState
.Start a new hash by initializing state with a seed, using
32_reset
.Then, feed the hash state by calling
32_update
as many times as necessary. Obviously, input must be allocated and read accessible. The function returns an error code, with 0 meaning OK, and any other value meaning there is an error.Finally, a hash value can be produced anytime, by using
32_digest
. This function returns the 32-bits hash as an int.It's still possible to continue inserting input into the hash state after a digest, and generate some new hash values later on, by calling again
32_digest
.When done, release the state, using
32_freeState
.- Parameters:
statePtr
- theXXH32_state_t
to useinput
- the bytes to hash. The memory betweeninput
&input+length
must be valid (allocated and read-accessible).
-
nXXH32_digest
public static int nXXH32_digest(long statePtr)
Unsafe version of:XXH32_digest(org.lwjgl.util.xxhash.XXH32State)
-
XXH32_digest
public static int XXH32_digest(XXH32State statePtr)
Returns the final 32-bits hash of the specifiedXXH32_state_t
.- Parameters:
statePtr
- theXXH32_state_t
to use
-
nXXH32_canonicalFromHash
public static void nXXH32_canonicalFromHash(long dst, int hash)
Unsafe version of:XXH32_canonicalFromHash(org.lwjgl.util.xxhash.XXH32Canonical, int)
-
XXH32_canonicalFromHash
public static void XXH32_canonicalFromHash(XXH32Canonical dst, int hash)
Default return values from XXH functions are basic unsigned 32 and 64 bits. This the simplest and fastest format for further post-processing. However, this leaves open the question of what is the order of bytes, since little and big endian conventions will write the same number differently.The canonical representation settles this issue, by mandating big-endian convention, aka, the same convention as human-readable numbers (large digits first). When writing hash values to storage, sending them over a network, or printing them, it's highly recommended to use the canonical representation, to ensure portability across a wider range of systems, present and future.
The following functions allow transformation of hash values into and from canonical format.
- Parameters:
dst
- the destination canonical representationhash
- the source hash
-
nXXH32_hashFromCanonical
public static int nXXH32_hashFromCanonical(long src)
Unsafe version of:XXH32_hashFromCanonical(org.lwjgl.util.xxhash.XXH32Canonical)
-
XXH32_hashFromCanonical
public static int XXH32_hashFromCanonical(XXH32Canonical src)
Transforms the specified canonical representation to a primitive value.- Parameters:
src
- the source canonical representation
-
nXXH64
public static long nXXH64(long input, long length, long seed)
Unsafe version of:XXH64(java.nio.ByteBuffer, long)
- Parameters:
length
- the number of bytes stored at memory addressinput
-
XXH64
public static long XXH64(java.nio.ByteBuffer input, long seed)
64-bit version of32
.This function runs 2x faster on 64-bits systems, but slower on 32-bits systems.
- Parameters:
input
- the bytes to hash. The memory betweeninput
&input+length
must be valid (allocated and read-accessible).seed
- the seed that can be used to alter the result predictably
-
nXXH64_createState
public static long nXXH64_createState()
Unsafe version of:XXH64_createState()
-
XXH64_createState
@Nullable public static XXH64State XXH64_createState()
64-bit version of32_createState
.
-
nXXH64_freeState
public static int nXXH64_freeState(long statePtr)
Unsafe version of:XXH64_freeState(org.lwjgl.util.xxhash.XXH64State)
-
XXH64_freeState
public static int XXH64_freeState(XXH64State statePtr)
64-bit version of32_freeState
.- Parameters:
statePtr
- the state to free
-
nXXH64_copyState
public static void nXXH64_copyState(long dst_state, long src_state)
-
XXH64_copyState
public static void XXH64_copyState(XXH64State dst_state, XXH64State src_state)
-
nXXH64_reset
public static int nXXH64_reset(long statePtr, long seed)
Unsafe version of:XXH64_reset(org.lwjgl.util.xxhash.XXH64State, long)
-
XXH64_reset
public static int XXH64_reset(XXH64State statePtr, long seed)
64-bit version of32_reset
.- Parameters:
statePtr
- theXXH64_state_t
to resetseed
- the seed that can be used to alter the hashing result predictably
-
nXXH64_update
public static int nXXH64_update(long statePtr, long input, long length)
Unsafe version of:XXH64_update(org.lwjgl.util.xxhash.XXH64State, java.nio.ByteBuffer)
- Parameters:
length
- the number of bytes stored at memory addressinput
-
XXH64_update
public static int XXH64_update(XXH64State statePtr, java.nio.ByteBuffer input)
64-bit version of32_update
.- Parameters:
statePtr
- theXXH64_state_t
to useinput
- the bytes to hash. The memory betweeninput
&input+length
must be valid (allocated and read-accessible).
-
nXXH64_digest
public static long nXXH64_digest(long statePtr)
Unsafe version of:XXH64_digest(org.lwjgl.util.xxhash.XXH64State)
-
XXH64_digest
public static long XXH64_digest(XXH64State statePtr)
64-bit version of32_digest
.- Parameters:
statePtr
- theXXH64_state_t
to use
-
nXXH64_canonicalFromHash
public static void nXXH64_canonicalFromHash(long dst, long hash)
Unsafe version of:XXH64_canonicalFromHash(org.lwjgl.util.xxhash.XXH64Canonical, long)
-
XXH64_canonicalFromHash
public static void XXH64_canonicalFromHash(XXH64Canonical dst, long hash)
64-bit version of32_canonicalFromHash
.- Parameters:
dst
- the destination canonical representationhash
- the source hash
-
nXXH64_hashFromCanonical
public static long nXXH64_hashFromCanonical(long src)
Unsafe version of:XXH64_hashFromCanonical(org.lwjgl.util.xxhash.XXH64Canonical)
-
XXH64_hashFromCanonical
public static long XXH64_hashFromCanonical(XXH64Canonical src)
64-bit version of32_hashFromCanonical
.- Parameters:
src
- the source canonical representation
-
nXXH3_64bits
public static long nXXH3_64bits(long data, long len)
Unsafe version of:XXH3_64bits(java.nio.ByteBuffer)
-
XXH3_64bits
public static long XXH3_64bits(java.nio.ByteBuffer data)
Default 64-bit variant, using default secret and default seed of 0.It's the fastest variant.
-
nXXH3_64bits_withSecret
public static long nXXH3_64bits_withSecret(long data, long len, long secret, long secretSize)
Unsafe version of:XXH3_64bits_withSecret(java.nio.ByteBuffer, java.nio.ByteBuffer)
-
XXH3_64bits_withSecret
public static long XXH3_64bits_withSecret(java.nio.ByteBuffer data, java.nio.ByteBuffer secret)
It's possible to provide any blob of bytes as a "secret" to generate the hash. This makes it more difficult for an external actor to prepare an intentional collision.The secret must be large enough (≥
3_SECRET_SIZE_MIN
). It should consist of random bytes. Avoid repeating same character, or sequences of bytes, and especially avoid swathes of\0
. Failure to respect these conditions will result in a poor quality hash.
-
nXXH3_64bits_withSeed
public static long nXXH3_64bits_withSeed(long data, long len, long seed)
Unsafe version of:XXH3_64bits_withSeed(java.nio.ByteBuffer, long)
-
XXH3_64bits_withSeed
public static long XXH3_64bits_withSeed(java.nio.ByteBuffer data, long seed)
This variant generates on the fly a custom secret, based on the default secret, altered using theseed
value.While this operation is decently fast, note that it's not completely free. Note
seed==0
produces same results as3_64bits
.
-
nXXH3_createState
public static long nXXH3_createState()
-
XXH3_createState
@Nullable public static XXH3State XXH3_createState()
-
nXXH3_freeState
public static int nXXH3_freeState(long statePtr)
-
XXH3_freeState
public static int XXH3_freeState(XXH3State statePtr)
-
nXXH3_copyState
public static void nXXH3_copyState(long dst_state, long srct_state)
-
nXXH3_64bits_reset
public static int nXXH3_64bits_reset(long statePtr)
Unsafe version of:XXH3_64bits_reset(org.lwjgl.util.xxhash.XXH3State)
-
XXH3_64bits_reset
public static int XXH3_64bits_reset(XXH3State statePtr)
Initialize with default parameters.Result will be equivalent to
3_64bits
.
-
nXXH3_64bits_reset_withSeed
public static int nXXH3_64bits_reset_withSeed(long statePtr, long seed)
Unsafe version of:XXH3_64bits_reset_withSeed(org.lwjgl.util.xxhash.XXH3State, long)
-
XXH3_64bits_reset_withSeed
public static int XXH3_64bits_reset_withSeed(XXH3State statePtr, long seed)
Generate a custom secret fromseed
, and store it intostate
.Digest will be equivalent to
3_64bits_withSeed
.
-
nXXH3_64bits_reset_withSecret
public static int nXXH3_64bits_reset_withSecret(long statePtr, long secret, long secretSize)
-
XXH3_64bits_reset_withSecret
public static int XXH3_64bits_reset_withSecret(XXH3State statePtr, java.nio.ByteBuffer secret)
secret
is referenced, and must outlive the hash streaming session.secretSize
must be ≥3_SECRET_SIZE_MIN
.
-
nXXH3_64bits_update
public static int nXXH3_64bits_update(long statePtr, long input, long length)
-
XXH3_64bits_update
public static int XXH3_64bits_update(XXH3State statePtr, java.nio.ByteBuffer input)
-
nXXH3_64bits_digest
public static long nXXH3_64bits_digest(long statePtr)
-
XXH3_64bits_digest
public static long XXH3_64bits_digest(XXH3State statePtr)
-
nXXH128
public static void nXXH128(long data, long len, long seed, long __result)
-
XXH128
public static XXH128Hash XXH128(java.nio.ByteBuffer data, long seed, XXH128Hash __result)
-
nXXH3_128bits
public static void nXXH3_128bits(long data, long len, long __result)
-
XXH3_128bits
public static XXH128Hash XXH3_128bits(java.nio.ByteBuffer data, XXH128Hash __result)
-
nXXH3_128bits_withSeed
public static void nXXH3_128bits_withSeed(long data, long len, long seed, long __result)
-
XXH3_128bits_withSeed
public static XXH128Hash XXH3_128bits_withSeed(java.nio.ByteBuffer data, long seed, XXH128Hash __result)
-
nXXH3_128bits_withSecret
public static void nXXH3_128bits_withSecret(long data, long len, long secret, long secretSize, long __result)
-
XXH3_128bits_withSecret
public static XXH128Hash XXH3_128bits_withSecret(java.nio.ByteBuffer data, java.nio.ByteBuffer secret, XXH128Hash __result)
-
nXXH3_128bits_reset
public static int nXXH3_128bits_reset(long statePtr)
-
XXH3_128bits_reset
public static int XXH3_128bits_reset(XXH3State statePtr)
-
nXXH3_128bits_reset_withSeed
public static int nXXH3_128bits_reset_withSeed(long statePtr, long seed)
-
XXH3_128bits_reset_withSeed
public static int XXH3_128bits_reset_withSeed(XXH3State statePtr, long seed)
-
nXXH3_128bits_reset_withSecret
public static int nXXH3_128bits_reset_withSecret(long statePtr, long secret, long secretSize)
-
XXH3_128bits_reset_withSecret
public static int XXH3_128bits_reset_withSecret(XXH3State statePtr, java.nio.ByteBuffer secret)
-
nXXH3_128bits_update
public static int nXXH3_128bits_update(long statePtr, long input, long length)
-
XXH3_128bits_update
public static int XXH3_128bits_update(XXH3State statePtr, java.nio.ByteBuffer input)
-
nXXH3_128bits_digest
public static void nXXH3_128bits_digest(long statePtr, long __result)
-
XXH3_128bits_digest
public static XXH128Hash XXH3_128bits_digest(XXH3State statePtr, XXH128Hash __result)
-
nXXH128_isEqual
public static int nXXH128_isEqual(long h1, long h2)
-
XXH128_isEqual
public static boolean XXH128_isEqual(XXH128Hash h1, XXH128Hash h2)
Returns 1 if equal, 0 if different.
-
nXXH128_cmp
public static int nXXH128_cmp(long h128_1, long h128_2)
Unsafe version of:XXH128_cmp(java.nio.ByteBuffer, java.nio.ByteBuffer)
-
XXH128_cmp
public static int XXH128_cmp(java.nio.ByteBuffer h128_1, java.nio.ByteBuffer h128_2)
This comparator is compatible with stdlib'sqsort()
.
-
nXXH128_canonicalFromHash
public static void nXXH128_canonicalFromHash(long dst, long hash)
-
XXH128_canonicalFromHash
public static void XXH128_canonicalFromHash(XXH128Canonical dst, XXH128Hash hash)
-
nXXH128_hashFromCanonical
public static void nXXH128_hashFromCanonical(long src, long __result)
-
XXH128_hashFromCanonical
public static XXH128Hash XXH128_hashFromCanonical(XXH128Canonical src, XXH128Hash __result)
-
-