@ParametersAreNonnullByDefault

# Package com.google.common.hash

Hash functions and related structures.

See: Description

- Interface Summary
  Interface | Description
  --- | ---
  Funnel<T> | An object which can send data from an object of type `T` into a `PrimitiveSink`.
  Hasher | A `PrimitiveSink` that can compute a hash code after reading the input.
  HashFunction | A hash function is a collision-averse pure function that maps an arbitrary block of data to a number called a hash code.
  PrimitiveSink | An object which can receive a stream of primitive values.

- Class Summary
  Class | Description
  --- | ---
  BloomFilter<T> | A Bloom filter for instances of `T`.
  Funnels | Funnels for common types.
  HashCode | An immutable hash code of arbitrary bit length.
  Hashing | Static methods to obtain `HashFunction` instances, and other static hashing-related utilities.
  HashingInputStream | An `InputStream` that maintains a hash of the data read from it.
  HashingOutputStream | An `OutputStream` that maintains a hash of the data written to it.

## Package com.google.common.hash Description

Hash functions and related structures.

See the Guava User Guide article on hashing.