Interface StatelessIntHash

    • Method Summary

      All Methods Instance Methods Abstract Methods 
      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 calculate​(java.nio.ByteBuffer input)
      Evaluates this hash function with the remaining contents of the given input buffer.
      StatefulIntHash createStateful()
      Returns a new instance of stateful version of this hash function.
    • Method Detail

      • 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:
        java.lang.IndexOutOfBoundsException - if index is negative or index + length is greater than the array length
      • calculate

        int calculate​(java.nio.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:
        java.lang.UnsupportedOperationException - if this function does not support unsafe memory access
        See Also:
        Hash.supportsUnsafe()