Class TextHashFunctions.Fold

java.lang.Object
org.eclipse.jgit.pgm.debug.TextHashFunctions.Fold
Enclosing class:
TextHashFunctions

private abstract static class TextHashFunctions.Fold extends Object
Base class for any hashCode folding function to be tested.
  • Field Summary

    Fields
    Modifier and Type
    Field
    Description
    (package private) String
     
  • Constructor Summary

    Constructors
    Modifier
    Constructor
    Description
    private
     
  • Method Summary

    Modifier and Type
    Method
    Description
    (package private) abstract int
    fold(int hash, int bits)
    Fold the given 32-bit hash code into only bits of space.

    Methods inherited from class java.lang.Object

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
  • Field Details

  • Constructor Details

    • Fold

      private Fold()
  • Method Details

    • fold

      abstract int fold(int hash, int bits)
      Fold the given 32-bit hash code into only bits of space.
      Parameters:
      hash - the 32 bit hash code to be folded into a smaller value.
      bits - total number of bits that can appear in the output. The output value must be in the range [0, 1 << bits). When bits = 2, valid outputs are 0, 1, 2, 3.
      Returns:
      the folded hash, squeezed into only bits.