public final class MurmurHash extends Object
This is a very fast, non-cryptographic hash suitable for general hash-based lookup. See http://murmurhash.googlepages.com/ for more details.
The C version of MurmurHash 2.0 found at that site was ported to Java by Andrzej Bialecki (ab at getopt org).
Modifier and Type | Method and Description |
---|---|
static int |
hash(byte[] data,
int seed)
Hashes bytes in an array.
|
static int |
hash(byte[] data,
int offset,
int length,
int seed)
Hashes bytes in part of an array.
|
static int |
hash(ByteBuffer buf,
int seed)
Hashes the bytes in a buffer from the current position to the limit.
|
static int |
hash(int data,
int seed)
Hashes an int.
|
static long |
hash64A(byte[] data,
int seed) |
static long |
hash64A(byte[] data,
int offset,
int length,
int seed) |
static long |
hash64A(ByteBuffer buf,
int seed) |
public static int hash(int data, int seed)
data
- The int to hash.seed
- The seed for the hash.public static int hash(byte[] data, int seed)
data
- The bytes to hash.seed
- The seed for the hash.public static int hash(byte[] data, int offset, int length, int seed)
data
- The data to hash.offset
- Where to start munging.length
- How many bytes to process.seed
- The seed to start with.public static int hash(ByteBuffer buf, int seed)
buf
- The bytes to hash.seed
- The seed for the hash.public static long hash64A(byte[] data, int seed)
public static long hash64A(byte[] data, int offset, int length, int seed)
public static long hash64A(ByteBuffer buf, int seed)
Copyright © 2008–2017 The Apache Software Foundation. All rights reserved.