|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
@Beta public interface Hasher
A Sink
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 putBytes(charSequence.toString().getBytes(Charsets.UTF_16LE) . |
|
Hasher |
putString(CharSequence charSequence,
Charset charset)
Equivalent to putBytes(charSequence.toString().getBytes(charset) . |
Method Detail |
---|
Hasher putByte(byte b)
Sink
putByte
in interface Sink
b
- a byte
Hasher putBytes(byte[] bytes)
Sink
putBytes
in interface Sink
bytes
- a byte array
Hasher putBytes(byte[] bytes, int off, int len)
Sink
bytes[off]
is the first byte written,
bytes[off + len - 1]
is the last.
putBytes
in interface Sink
bytes
- a byte arrayoff
- the start offset in the arraylen
- the number of bytes to write
Hasher putShort(short s)
Sink
putShort
in interface Sink
Hasher putInt(int i)
Sink
putInt
in interface Sink
Hasher putLong(long l)
Sink
putLong
in interface Sink
Hasher putFloat(float f)
putInt(Float.floatToRawIntBits(f))
.
putFloat
in interface Sink
Hasher putDouble(double d)
putLong(Double.doubleToRawLongBits(d))
.
putDouble
in interface Sink
Hasher putBoolean(boolean b)
putByte(b ? (byte) 1 : (byte) 0)
.
putBoolean
in interface Sink
Hasher putChar(char c)
Sink
putChar
in interface Sink
Hasher putString(CharSequence charSequence)
putBytes(charSequence.toString().getBytes(Charsets.UTF_16LE)
.
putString
in interface Sink
Hasher putString(CharSequence charSequence, Charset charset)
putBytes(charSequence.toString().getBytes(charset)
.
putString
in interface Sink
<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 |