Class Murmur3_128HashFunction

java.lang.Object
com.google.common.hash.AbstractHashFunction
com.google.common.hash.Murmur3_128HashFunction
All Implemented Interfaces:
HashFunction, Serializable

final class Murmur3_128HashFunction extends AbstractHashFunction implements Serializable
See MurmurHash3_x64_128 in the C++ implementation.
  • Field Details

    • MURMUR3_128

      static final HashFunction MURMUR3_128
    • GOOD_FAST_HASH_128

      static final HashFunction GOOD_FAST_HASH_128
    • seed

      private final int seed
    • serialVersionUID

      private static final long serialVersionUID
      See Also:
  • Constructor Details

    • Murmur3_128HashFunction

      Murmur3_128HashFunction(int seed)
  • Method Details

    • bits

      public int bits()
      Description copied from interface: HashFunction
      Returns the number of bits (a multiple of 32) that each hash code produced by this hash function has.
      Specified by:
      bits in interface HashFunction
    • newHasher

      public Hasher newHasher()
      Description copied from interface: HashFunction
      Begins a new hash code computation by returning an initialized, stateful Hasher instance that is ready to receive data. Example:
      
       HashFunction hf = Hashing.md5();
       HashCode hc = hf.newHasher()
           .putLong(id)
           .putBoolean(isActive)
           .hash();
       
      Specified by:
      newHasher in interface HashFunction
    • toString

      public String toString()
      Overrides:
      toString in class Object
    • equals

      public boolean equals(@CheckForNull Object object)
      Overrides:
      equals in class Object
    • hashCode

      public int hashCode()
      Overrides:
      hashCode in class Object