Class Murmur3_32HashFunction.Murmur3_32Hasher

    • Field Summary

      Fields 
      Modifier and Type Field Description
      private long buffer  
      private int h1  
      private boolean isDone  
      private int length  
      private int shift  
    • Constructor Summary

      Constructors 
      Constructor Description
      Murmur3_32Hasher​(int seed)  
    • Field Detail

      • h1

        private int h1
      • buffer

        private long buffer
      • shift

        private int shift
      • length

        private int length
      • isDone

        private boolean isDone
    • Constructor Detail

      • Murmur3_32Hasher

        Murmur3_32Hasher​(int seed)
    • Method Detail

      • update

        private void update​(int nBytes,
                            long update)
      • putByte

        public Hasher putByte​(byte b)
        Description copied from interface: PrimitiveSink
        Puts a byte into this sink.
        Parameters:
        b - a byte
        Returns:
        this instance
      • putBytes

        public Hasher putBytes​(byte[] bytes,
                               int off,
                               int len)
        Description copied from interface: PrimitiveSink
        Puts a chunk of an array of bytes into this sink. bytes[off] is the first byte written, bytes[off + len - 1] is the last.
        Specified by:
        putBytes in interface Hasher
        Specified by:
        putBytes in interface PrimitiveSink
        Overrides:
        putBytes in class AbstractHasher
        Parameters:
        bytes - a byte array
        off - the start offset in the array
        len - the number of bytes to write
        Returns:
        this instance
      • putBytes

        public Hasher putBytes​(java.nio.ByteBuffer buffer)
        Description copied from interface: PrimitiveSink
        Puts the remaining bytes of a byte buffer into this sink. bytes.position() is the first byte written, bytes.limit() - 1 is the last. The position of the buffer will be equal to the limit when this method returns.
        Specified by:
        putBytes in interface Hasher
        Specified by:
        putBytes in interface PrimitiveSink
        Overrides:
        putBytes in class AbstractHasher
        Parameters:
        buffer - a byte buffer
        Returns:
        this instance
      • putString

        public Hasher putString​(java.lang.CharSequence input,
                                java.nio.charset.Charset charset)
        Description copied from interface: Hasher
        Equivalent to putBytes(charSequence.toString().getBytes(charset)).

        Warning: This method, which reencodes the input before hashing it, is useful only for cross-language compatibility. For other use cases, prefer Hasher.putUnencodedChars(java.lang.CharSequence), which is faster, produces the same output across Java releases, and hashes every char in the input, even if some are invalid.

        Specified by:
        putString in interface Hasher
        Specified by:
        putString in interface PrimitiveSink
        Overrides:
        putString in class AbstractHasher
      • hash

        public HashCode hash()
        Description copied from interface: Hasher
        Computes a hash code based on the data that have been provided to this hasher. The result is unspecified if this method is called more than once on the same instance.