28package com.jogamp.common.util;
38 final int hash = 31 + (int) addr ;
39 return ((hash << 5) - hash) + (
int) ( addr >>> 32 ) ;
49 int hash = 31 + (int) addr ;
50 hash = ((hash << 5) - hash) + (int) ( addr >>> 32 ) ;
51 hash = ((hash << 5) - hash) + (int) size ;
52 return ((hash << 5) - hash) + (
int) ( size >>> 32 ) ;
59 public static long getHash64(
final long addr,
final long size) {
61 final long hash = 31 + addr;
62 return ((hash << 5) - hash) + size;
static long getHash64(final long addr, final long size)
Generates a 64bit equally distributed hash value from addr and size avoiding XOR collisions.
static int getAddrSizeHash32_EqualDist(final long addr, final long size)
Generates a 32bit equally distributed identity hash value from addr and size avoiding XOR collision.
static int getAddrHash32_EqualDist(final long addr)
Generates a 32bit equally distributed identity hash value from addr avoiding XOR collision.