|
||||||||||
| 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 Sinkb - a byte
Hasher putBytes(byte[] bytes)
Sink
putBytes in interface Sinkbytes - a byte array
Hasher putBytes(byte[] bytes,
int off,
int len)
Sinkbytes[off] is the first byte written,
bytes[off + len - 1] is the last.
putBytes in interface Sinkbytes - a byte arrayoff - the start offset in the arraylen - the number of bytes to write
Hasher putShort(short s)
Sink
putShort in interface SinkHasher putInt(int i)
Sink
putInt in interface SinkHasher putLong(long l)
Sink
putLong in interface SinkHasher putFloat(float f)
putInt(Float.floatToRawIntBits(f)).
putFloat in interface SinkHasher putDouble(double d)
putLong(Double.doubleToRawLongBits(d)).
putDouble in interface SinkHasher putBoolean(boolean b)
putByte(b ? (byte) 1 : (byte) 0).
putBoolean in interface SinkHasher putChar(char c)
Sink
putChar in interface SinkHasher 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 | |||||||||