Class XXHash64

java.lang.Object
net.jpountz.xxhash.XXHash64

public abstract class XXHash64 extends Object
A 64-bits hash.

Instances of this class are thread-safe.

  • Constructor Details

    • XXHash64

      public XXHash64()
  • Method Details

    • hash

      public abstract long hash(byte[] buf, int off, int len, long seed)
      Computes the 64-bits hash of buf[off:off+len] using seed seed.
      Parameters:
      buf - the input data
      off - the start offset in buf
      len - the number of bytes to hash
      seed - the seed to use
      Returns:
      the hash value
    • hash

      public abstract long hash(ByteBuffer buf, int off, int len, long seed)
      Computes the hash of the given slice of the ByteBuffer. position and limit are not modified.
      Parameters:
      buf - the input data
      off - the start offset in buf
      len - the number of bytes to hash
      seed - the seed to use
      Returns:
      the hash value
    • hash

      public final long hash(ByteBuffer buf, long seed)
      Computes the hash of the given ByteBuffer. The position is moved in order to reflect bytes which have been read.
      Parameters:
      buf - the input data
      seed - the seed to use
      Returns:
      the hash value
    • toString

      public String toString()
      Overrides:
      toString in class Object