Package | Description |
---|---|
com.google.common.hash |
Hash functions and related structures.
|
Modifier and Type | Class and Description |
---|---|
(package private) class |
AbstractByteHasher
Abstract
Hasher that handles converting primitives to bytes using a scratch ByteBuffer and streams all bytes to a sink to compute the hash. |
(package private) class |
AbstractHasher
An abstract implementation of
Hasher , which only requires subtypes to implement putByte(byte) . |
private class |
AbstractNonStreamingHashFunction.BufferingHasher
In-memory stream-based implementation of Hasher.
|
(package private) class |
AbstractStreamingHasher
A convenience base class for implementors of
Hasher ; handles accumulating data until an
entire "chunk" (of implementation-dependent length) is ready to be hashed. |
private class |
ChecksumHashFunction.ChecksumHasher
Hasher that updates a checksum.
|
(package private) static class |
Crc32cHashFunction.Crc32cHasher |
private static class |
MacHashFunction.MacHasher
Hasher that updates a
Mac (message authentication code). |
private static class |
MessageDigestHashFunction.MessageDigestHasher
Hasher that updates a message digest.
|
private static class |
Murmur3_128HashFunction.Murmur3_128Hasher |
private static class |
Murmur3_32HashFunction.Murmur3_32Hasher |
private static class |
SipHashFunction.SipHasher |
Modifier and Type | Field and Description |
---|---|
private Hasher |
HashingInputStream.hasher |
private Hasher |
HashingOutputStream.hasher |
Modifier and Type | Method and Description |
---|---|
private Hasher |
AbstractCompositeHashFunction.fromHashers(Hasher[] hashers) |
Hasher |
AbstractCompositeHashFunction.newHasher() |
Hasher |
AbstractNonStreamingHashFunction.newHasher() |
Hasher |
ChecksumHashFunction.newHasher() |
Hasher |
Crc32cHashFunction.newHasher() |
Hasher |
HashFunction.newHasher()
Begins a new hash code computation by returning an initialized, stateful
Hasher
instance that is ready to receive data. |
Hasher |
MacHashFunction.newHasher() |
Hasher |
MessageDigestHashFunction.newHasher() |
Hasher |
Murmur3_128HashFunction.newHasher() |
Hasher |
Murmur3_32HashFunction.newHasher() |
Hasher |
SipHashFunction.newHasher() |
Hasher |
AbstractCompositeHashFunction.newHasher(int expectedInputSize) |
Hasher |
AbstractHashFunction.newHasher(int expectedInputSize) |
Hasher |
AbstractNonStreamingHashFunction.newHasher(int expectedInputSize) |
Hasher |
HashFunction.newHasher(int expectedInputSize)
Begins a new hash code computation as
HashFunction.newHasher() , but provides a hint of the expected
size of the input (in bytes). |
Hasher |
AbstractHasher.putBoolean(boolean b) |
Hasher |
Hasher.putBoolean(boolean b)
Equivalent to
putByte(b ? (byte) 1 : (byte) 0) . |
Hasher |
AbstractByteHasher.putByte(byte b) |
Hasher |
AbstractNonStreamingHashFunction.BufferingHasher.putByte(byte b) |
Hasher |
AbstractStreamingHasher.putByte(byte b) |
Hasher |
Hasher.putByte(byte b) |
Hasher |
Murmur3_32HashFunction.Murmur3_32Hasher.putByte(byte b) |
Hasher |
AbstractByteHasher.putBytes(byte[] bytes) |
Hasher |
AbstractHasher.putBytes(byte[] bytes) |
Hasher |
Hasher.putBytes(byte[] bytes) |
Hasher |
AbstractByteHasher.putBytes(byte[] bytes,
int off,
int len) |
Hasher |
AbstractHasher.putBytes(byte[] bytes,
int off,
int len) |
Hasher |
AbstractNonStreamingHashFunction.BufferingHasher.putBytes(byte[] bytes,
int off,
int len) |
Hasher |
AbstractStreamingHasher.putBytes(byte[] bytes,
int off,
int len) |
Hasher |
Hasher.putBytes(byte[] bytes,
int off,
int len) |
Hasher |
Murmur3_32HashFunction.Murmur3_32Hasher.putBytes(byte[] bytes,
int off,
int len) |
Hasher |
AbstractByteHasher.putBytes(java.nio.ByteBuffer bytes) |
Hasher |
AbstractHasher.putBytes(java.nio.ByteBuffer b) |
Hasher |
AbstractNonStreamingHashFunction.BufferingHasher.putBytes(java.nio.ByteBuffer bytes) |
Hasher |
AbstractStreamingHasher.putBytes(java.nio.ByteBuffer readBuffer) |
Hasher |
Hasher.putBytes(java.nio.ByteBuffer bytes) |
Hasher |
Murmur3_32HashFunction.Murmur3_32Hasher.putBytes(java.nio.ByteBuffer buffer) |
private Hasher |
AbstractStreamingHasher.putBytesInternal(java.nio.ByteBuffer readBuffer) |
Hasher |
AbstractByteHasher.putChar(char c) |
Hasher |
AbstractHasher.putChar(char c) |
Hasher |
AbstractStreamingHasher.putChar(char c) |
Hasher |
Hasher.putChar(char c) |
Hasher |
Murmur3_32HashFunction.Murmur3_32Hasher.putChar(char c) |
Hasher |
AbstractHasher.putDouble(double d) |
Hasher |
Hasher.putDouble(double d)
Equivalent to
putLong(Double.doubleToRawLongBits(d)) . |
Hasher |
AbstractHasher.putFloat(float f) |
Hasher |
Hasher.putFloat(float f)
Equivalent to
putInt(Float.floatToRawIntBits(f)) . |
Hasher |
AbstractByteHasher.putInt(int i) |
Hasher |
AbstractHasher.putInt(int i) |
Hasher |
AbstractStreamingHasher.putInt(int i) |
Hasher |
Hasher.putInt(int i) |
Hasher |
Murmur3_32HashFunction.Murmur3_32Hasher.putInt(int i) |
Hasher |
AbstractByteHasher.putLong(long l) |
Hasher |
AbstractHasher.putLong(long l) |
Hasher |
AbstractStreamingHasher.putLong(long l) |
Hasher |
Hasher.putLong(long l) |
Hasher |
Murmur3_32HashFunction.Murmur3_32Hasher.putLong(long l) |
<T> Hasher |
AbstractHasher.putObject(T instance,
Funnel<? super T> funnel) |
<T> Hasher |
Hasher.putObject(T instance,
Funnel<? super T> funnel)
A simple convenience for
funnel.funnel(object, this) . |
Hasher |
AbstractByteHasher.putShort(short s) |
Hasher |
AbstractHasher.putShort(short s) |
Hasher |
AbstractStreamingHasher.putShort(short s) |
Hasher |
Hasher.putShort(short s) |
Hasher |
AbstractHasher.putString(java.lang.CharSequence charSequence,
java.nio.charset.Charset charset) |
Hasher |
Hasher.putString(java.lang.CharSequence charSequence,
java.nio.charset.Charset charset)
Equivalent to
putBytes(charSequence.toString().getBytes(charset)) . |
Hasher |
Murmur3_32HashFunction.Murmur3_32Hasher.putString(java.lang.CharSequence input,
java.nio.charset.Charset charset) |
Hasher |
AbstractHasher.putUnencodedChars(java.lang.CharSequence charSequence) |
Hasher |
Hasher.putUnencodedChars(java.lang.CharSequence charSequence)
Equivalent to processing each
char value in the CharSequence , in order. |
private Hasher |
AbstractByteHasher.update(int bytes)
Updates the sink with the given number of bytes from the buffer.
|
Modifier and Type | Method and Description |
---|---|
private Hasher |
AbstractCompositeHashFunction.fromHashers(Hasher[] hashers) |
(package private) abstract HashCode |
AbstractCompositeHashFunction.makeHash(Hasher[] hashers)
Constructs a
HashCode from the Hasher objects of the functions. |
(package private) HashCode |
Hashing.ConcatenatedHashFunction.makeHash(Hasher[] hashers) |