ch.bind.philib.lang
Class MurmurHash

java.lang.Object
  extended by ch.bind.philib.lang.MurmurHash

public final class MurmurHash
extends Object

Implementation of the murmur hashing functions.

Based on Austin Appleby's smhasher public domain code.

Author:
Philipp Meinen

Method Summary
static int murmur2(byte[] key)
           
static int murmur2a_16bit(int hash, int v)
           
static int murmur2a_32bit(int hash, int v)
           
static int murmur2a_64bit(int hash, long v)
           
static int murmur2a_8bit(int hash, int v)
           
static int murmur2a(byte[] key)
           
static int murmur2a(byte[] key, int hash)
           
static int murmur3_finalize_mix32(int hash)
           
static int murmur3(byte[] key)
           
static int murmur3(byte[] key, int seed)
           
static long optimize()
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Method Detail

murmur2

public static final int murmur2(byte[] key)

murmur3

public static final int murmur3(byte[] key)

murmur3

public static final int murmur3(byte[] key,
                                int seed)

murmur3_finalize_mix32

public static final int murmur3_finalize_mix32(int hash)

optimize

public static final long optimize()

murmur2a

public static final int murmur2a(byte[] key)

murmur2a

public static int murmur2a(byte[] key,
                           int hash)

murmur2a_8bit

public static int murmur2a_8bit(int hash,
                                int v)

murmur2a_16bit

public static int murmur2a_16bit(int hash,
                                 int v)

murmur2a_32bit

public static int murmur2a_32bit(int hash,
                                 int v)

murmur2a_64bit

public static int murmur2a_64bit(int hash,
                                 long v)


Copyright © 2013. All Rights Reserved.