Home All Groups
commons-codec / org / apache / commons / codec / digest / MurmurHash3.IncrementalHash32x86.html /
org.apache.commons.codec.digest

Class MurmurHash3.IncrementalHash32x86

  • java.lang.Object
    • org.apache.commons.codec.digest.MurmurHash3.IncrementalHash32x86
  • Direct Known Subclasses:
    MurmurHash3.IncrementalHash32
    Enclosing class:
    MurmurHash3

    public static class MurmurHash3.IncrementalHash32x86
    extends Object
    Generates 32-bit hash from input bytes. Bytes can be added incrementally and the new hash computed.

    This is an implementation of the 32-bit hash function MurmurHash3_x86_32 from from Austin Applyby's original MurmurHash3 c++ code in SMHasher.

    Since:
    1.14
    • Constructor Detail

      • IncrementalHash32x86

        public IncrementalHash32x86()
    • Method Detail

      • start

        public final void start(int seed)
        Starts a new incremental hash.
        Parameters:
        seed - The initial seed value
      • add

        public final void add(byte[] data,
                              int offset,
                              int length)
        Adds the byte array to the current incremental hash.
        Parameters:
        data - The input byte array
        offset - The offset of data
        length - The length of array
      • end

        public final int end()
        Generate the 32-bit hash value. Repeat calls to this method with no additional data will generate the same hash value.
        Returns:
        The 32-bit hash

Copyright © 2002–2020 The Apache Software Foundation. All rights reserved.