Class IntStatelessLongHash

java.lang.Object
com.scurrilous.circe.impl.IntStatelessLongHash
All Implemented Interfaces:
Hash, StatelessHash, StatelessLongHash

public final class IntStatelessLongHash extends Object implements StatelessLongHash
  • Constructor Details

  • Method Details

    • algorithm

      public String algorithm()
      Description copied from interface: Hash
      Returns the canonical name of this hash algorithm.
      Specified by:
      algorithm in interface Hash
      Returns:
      the name of this hash algorithm
    • length

      public int length()
      Description copied from interface: Hash
      Returns the length in bytes of the output of this hash function.
      Specified by:
      length in interface Hash
      Returns:
      the hash length in bytes
    • supportsUnsafe

      public boolean supportsUnsafe()
      Description copied from interface: Hash
      Returns whether this hash function supports unsafe access to arbitrary memory addresses using methods such as StatefulHash.update(long, long), StatelessIntHash.calculate(long, long), or IncrementalIntHash.resume(int, long, long). Such functions are generally implemented in native code.
      Specified by:
      supportsUnsafe in interface Hash
      Returns:
      true if unsafe access is supported, false if not
    • createStateful

      public StatefulLongHash createStateful()
      Description copied from interface: StatelessLongHash
      Returns a new instance of stateful version of this hash function.
      Specified by:
      createStateful in interface StatelessHash
      Specified by:
      createStateful in interface StatelessLongHash
      Returns:
      the stateful version of this hash function
    • calculate

      public long calculate(byte[] input)
      Description copied from interface: StatelessLongHash
      Evaluates this hash function for the entire given input array.
      Specified by:
      calculate in interface StatelessLongHash
      Parameters:
      input - the input array
      Returns:
      the output of the hash function
    • calculate

      public long calculate(byte[] input, int index, int length)
      Description copied from interface: StatelessLongHash
      Evaluates this hash function for the given range of the given input array.
      Specified by:
      calculate in interface StatelessLongHash
      Parameters:
      input - the input array
      index - the starting index of the first input byte
      length - the length of the input range
      Returns:
      the output of the hash function
    • calculate

      public long calculate(ByteBuffer input)
      Description copied from interface: StatelessLongHash
      Evaluates this hash function with the remaining contents of the given input buffer. This method leaves the buffer position at the limit.
      Specified by:
      calculate in interface StatelessLongHash
      Parameters:
      input - the input buffer
      Returns:
      the output of the hash function
    • calculate

      public long calculate(long address, long length)
      Description copied from interface: StatelessLongHash
      Evaluates this hash function for the memory with the given address and length. The arguments are generally not checked in any way and will likely lead to a VM crash or undefined results if invalid.
      Specified by:
      calculate in interface StatelessLongHash
      Parameters:
      address - the base address of the input
      length - the length of the input
      Returns:
      the output of the hash function
      See Also: