|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object com.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() < 64
public 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 dest
public abstract int bits()
public boolean equals(Object object)
equals
in class Object
public 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 Object
public 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 |