Package io.pravega.common.hash
Class HashHelper
- java.lang.Object
-
- io.pravega.common.hash.HashHelper
-
public class HashHelper extends java.lang.Object
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description classHashHelper.HashBuilder
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description inthash(byte[] array, int offset, int length)inthash(long longNumber)longhash(java.lang.String str)inthashToBucket(byte[] array, int numBuckets)inthashToBucket(BufferView bufferView, int numBuckets)inthashToBucket(java.lang.String str, int numBuckets)inthashToBucket(java.util.UUID uuid, int numBuckets)doublehashToRange(java.lang.String str)Returns a double uniformly randomly distributed between 0 and 1 using the hash function.doublehashToRange(java.nio.ByteBuffer... bufs)Returns a double uniformly randomly distributed between 0 and 1 using the hash function.HashHelper.HashBuildernewBuilder()static HashHelperseededWith(java.lang.String seed)java.util.UUIDtoUUID(java.lang.String str)
-
-
-
Method Detail
-
seededWith
public static HashHelper seededWith(java.lang.String seed)
-
hash
public int hash(long longNumber)
-
hash
public long hash(java.lang.String str)
-
hash
public int hash(byte[] array, int offset, int length)
-
toUUID
public java.util.UUID toUUID(java.lang.String str)
-
hashToBucket
public int hashToBucket(java.lang.String str, int numBuckets)
-
hashToBucket
public int hashToBucket(java.util.UUID uuid, int numBuckets)
-
hashToBucket
public int hashToBucket(byte[] array, int numBuckets)
-
hashToBucket
public int hashToBucket(BufferView bufferView, int numBuckets)
-
newBuilder
public HashHelper.HashBuilder newBuilder()
-
hashToRange
public double hashToRange(java.lang.String str)
Returns a double uniformly randomly distributed between 0 and 1 using the hash function.- Parameters:
str- The input string.- Returns:
- Uniformly distributed double between 0 and 1.
-
hashToRange
public double hashToRange(java.nio.ByteBuffer... bufs)
Returns a double uniformly randomly distributed between 0 and 1 using the hash function.- Parameters:
bufs- The inputByteBuffers to hash.- Returns:
- Uniformly distributed double between 0 and 1.
-
-