|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
@Beta public interface Hasher
A PrimitiveSink
that can compute a hash code after reading the input. Each hasher should
translate all multibyte values (putInt(int)
, putLong(long)
, etc) to bytes
in little-endian order.
Method Summary | ||
---|---|---|
HashCode |
hash()
Computes a hash code based on the data that have been provided to this hasher. |
|
Hasher |
putBoolean(boolean b)
Equivalent to putByte(b ? (byte) 1 : (byte) 0) . |
|
Hasher |
putByte(byte b)
Puts a byte into this sink. |
|
Hasher |
putBytes(byte[] bytes)
Puts an array of bytes into this sink. |
|
Hasher |
putBytes(byte[] bytes,
int off,
int len)
Puts a chunk of an array of bytes into this sink. |
|
Hasher |
putChar(char c)
Puts a character into this sink. |
|
Hasher |
putDouble(double d)
Equivalent to putLong(Double.doubleToRawLongBits(d)) . |
|
Hasher |
putFloat(float f)
Equivalent to putInt(Float.floatToRawIntBits(f)) . |
|
Hasher |
putInt(int i)
Puts an int into this sink. |
|
Hasher |
putLong(long l)
Puts a long into this sink. |
|
|
putObject(T instance,
Funnel<? super T> funnel)
A simple convenience for funnel.funnel(object, this) . |
|
Hasher |
putShort(short s)
Puts a short into this sink. |
|
Hasher |
putString(CharSequence charSequence)
Equivalent to processing each char value in the CharSequence , in order. |
|
Hasher |
putString(CharSequence charSequence,
Charset charset)
Equivalent to putBytes(charSequence.toString().getBytes(charset)) . |
Method Detail |
---|
Hasher putByte(byte b)
PrimitiveSink
putByte
in interface PrimitiveSink
b
- a byte
Hasher putBytes(byte[] bytes)
PrimitiveSink
putBytes
in interface PrimitiveSink
bytes
- a byte array
Hasher putBytes(byte[] bytes, int off, int len)
PrimitiveSink
bytes[off]
is the first byte written,
bytes[off + len - 1]
is the last.
putBytes
in interface PrimitiveSink
bytes
- a byte arrayoff
- the start offset in the arraylen
- the number of bytes to write
Hasher putShort(short s)
PrimitiveSink
putShort
in interface PrimitiveSink
Hasher putInt(int i)
PrimitiveSink
putInt
in interface PrimitiveSink
Hasher putLong(long l)
PrimitiveSink
putLong
in interface PrimitiveSink
Hasher putFloat(float f)
putInt(Float.floatToRawIntBits(f))
.
putFloat
in interface PrimitiveSink
Hasher putDouble(double d)
putLong(Double.doubleToRawLongBits(d))
.
putDouble
in interface PrimitiveSink
Hasher putBoolean(boolean b)
putByte(b ? (byte) 1 : (byte) 0)
.
putBoolean
in interface PrimitiveSink
Hasher putChar(char c)
PrimitiveSink
putChar
in interface PrimitiveSink
Hasher putString(CharSequence charSequence)
char
value in the CharSequence
, in order.
The input must not be updated while this method is in progress.
putString
in interface PrimitiveSink
Hasher putString(CharSequence charSequence, Charset charset)
putBytes(charSequence.toString().getBytes(charset))
.
putString
in interface PrimitiveSink
<T> Hasher putObject(T instance, Funnel<? super T> funnel)
funnel.funnel(object, this)
.
HashCode hash()
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |