Interface StatelessIntHash

All Superinterfaces:
Hash, StatelessHash
All Known Subinterfaces:
IncrementalIntHash
All Known Implementing Classes:
AbstractIncrementalIntHash, AbstractIntCrc, AbstractStatelessIntHash, NormalByteCrc, NormalIntCrc, ReflectedIntCrc, Sse42Crc32C

public interface StatelessIntHash extends StatelessHash
Interface implemented by stateless hash functions with an output length of 4 bytes or less.
  • Method Summary

    Modifier and Type
    Method
    Description
    int
    calculate(byte[] input)
    Evaluates this hash function for the entire given input array.
    int
    calculate(byte[] input, int index, int length)
    Evaluates this hash function for the given range of the given input array.
    int
    calculate(long address, long length)
    Evaluates this hash function for the memory with the given address and length.
    int
    Evaluates this hash function with the remaining contents of the given input buffer.
    Returns a new instance of stateful version of this hash function.

    Methods inherited from interface com.scurrilous.circe.Hash

    algorithm, length, supportsUnsafe
  • Method Details

    • createStateful

      StatefulIntHash createStateful()
      Returns a new instance of stateful version of this hash function.
      Specified by:
      createStateful in interface StatelessHash
      Returns:
      the stateful version of this hash function
    • calculate

      int calculate(byte[] input)
      Evaluates this hash function for the entire given input array.
      Parameters:
      input - the input array
      Returns:
      the output of the hash function
    • calculate

      int calculate(byte[] input, int index, int length)
      Evaluates this hash function for the given range of the given input array.
      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
      Throws:
      IndexOutOfBoundsException - if index is negative or index + length is greater than the array length
    • calculate

      int calculate(ByteBuffer input)
      Evaluates this hash function with the remaining contents of the given input buffer. This method leaves the buffer position at the limit.
      Parameters:
      input - the input buffer
      Returns:
      the output of the hash function
    • calculate

      int calculate(long address, long length)
      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.
      Parameters:
      address - the base address of the input
      length - the length of the input
      Returns:
      the output of the hash function
      Throws:
      UnsupportedOperationException - if this function does not support unsafe memory access
      See Also: