Package com.google.common.hash
Class AbstractNonStreamingHashFunction.BufferingHasher
- java.lang.Object
-
- com.google.common.hash.AbstractHasher
-
- com.google.common.hash.AbstractNonStreamingHashFunction.BufferingHasher
-
- All Implemented Interfaces:
Hasher,PrimitiveSink
- Enclosing class:
- AbstractNonStreamingHashFunction
private final class AbstractNonStreamingHashFunction.BufferingHasher extends AbstractHasher
In-memory stream-based implementation of Hasher.
-
-
Field Summary
Fields Modifier and Type Field Description (package private) AbstractNonStreamingHashFunction.ExposedByteArrayOutputStreamstream
-
Constructor Summary
Constructors Constructor Description BufferingHasher(int expectedInputSize)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description HashCodehash()Computes a hash code based on the data that have been provided to this hasher.HasherputByte(byte b)Puts a byte into this sink.HasherputBytes(byte[] bytes, int off, int len)Puts a chunk of an array of bytes into this sink.HasherputBytes(java.nio.ByteBuffer bytes)Puts the remaining bytes of a byte buffer into this sink.-
Methods inherited from class com.google.common.hash.AbstractHasher
putBoolean, putBytes, putChar, putDouble, putFloat, putInt, putLong, putObject, putShort, putString, putUnencodedChars
-
-
-
-
Field Detail
-
stream
final AbstractNonStreamingHashFunction.ExposedByteArrayOutputStream stream
-
-
Method Detail
-
putByte
public Hasher putByte(byte b)
Description copied from interface:PrimitiveSinkPuts a byte into this sink.- Parameters:
b- a byte- Returns:
- this instance
-
putBytes
public Hasher putBytes(byte[] bytes, int off, int len)
Description copied from interface:PrimitiveSinkPuts a chunk of an array of bytes into this sink.bytes[off]is the first byte written,bytes[off + len - 1]is the last.- Specified by:
putBytesin interfaceHasher- Specified by:
putBytesin interfacePrimitiveSink- Overrides:
putBytesin classAbstractHasher- Parameters:
bytes- a byte arrayoff- the start offset in the arraylen- the number of bytes to write- Returns:
- this instance
-
putBytes
public Hasher putBytes(java.nio.ByteBuffer bytes)
Description copied from interface:PrimitiveSinkPuts the remaining bytes of a byte buffer into this sink.bytes.position()is the first byte written,bytes.limit() - 1is the last. The position of the buffer will be equal to the limit when this method returns.- Specified by:
putBytesin interfaceHasher- Specified by:
putBytesin interfacePrimitiveSink- Overrides:
putBytesin classAbstractHasher- Parameters:
bytes- a byte buffer- Returns:
- this instance
-
-