|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objectcom.google.common.hash.HashCode
@Beta public abstract class HashCode
An immutable hash code of arbitrary bit length.
| Method Summary | |
|---|---|
abstract byte[] |
asBytes()
Returns the value of this hash code as a byte array. |
abstract int |
asInt()
Returns the first four bytes of this hashcode's bytes, converted to an int value in little-endian order. |
abstract long |
asLong()
Returns the first eight bytes of this hashcode's bytes, converted to a long value in little-endian order. |
abstract int |
bits()
Returns the number of bits in this hash code; a positive multiple of 32. |
boolean |
equals(Object object)
|
int |
hashCode()
Returns a "Java hash code" for this HashCode instance; this is well-defined
(so, for example, you can safely put HashCode instances into a HashSet) but is otherwise probably not what you want to use. |
String |
toString()
Returns a string containing each byte of asBytes(), in order, as a two-digit unsigned
hexadecimal number in lower case. |
int |
writeBytesTo(byte[] dest,
int offset,
int maxLength)
Copies bytes from this hash code into dest. |
| Methods inherited from class java.lang.Object |
|---|
clone, finalize, getClass, notify, notifyAll, wait, wait, wait |
| Method Detail |
|---|
public abstract int asInt()
int value in little-endian order.
public abstract long asLong()
long value in little-endian order.
IllegalStateException - if bits() < 64public abstract byte[] asBytes()
HashCode object or any other arrays
returned by this method.
public int writeBytesTo(byte[] dest,
int offset,
int maxLength)
dest.
dest - the byte array into which the hash code will be writtenoffset - the start offset in the datamaxLength - the maximum number of bytes to write
dest
IndexOutOfBoundsException - if there is not enough room in destpublic abstract int bits()
public boolean equals(Object object)
equals in class Objectpublic int hashCode()
HashCode instance; this is well-defined
(so, for example, you can safely put HashCode instances into a HashSet) but is otherwise probably not what you want to use.
hashCode in class Objectpublic String toString()
asBytes(), in order, as a two-digit unsigned
hexadecimal number in lower case.
Note that if the output is considered to be a single hexadecimal number, this hash code's
bytes are the big-endian representation of that number. This may be surprising since
everything else in the hashing API uniformly treats multibyte values as little-endian. But
this format conveniently matches that of utilities such as the UNIX md5sum command.
toString in class Object
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||