Package com.google.common.hash
Class HashCode.LongHashCode
- java.lang.Object
-
- com.google.common.hash.HashCode
-
- com.google.common.hash.HashCode.LongHashCode
-
-
Field Summary
Fields Modifier and Type Field Description (package private) long
hash
private static long
serialVersionUID
-
Constructor Summary
Constructors Constructor Description LongHashCode(long hash)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description byte[]
asBytes()
Returns the value of this hash code as a byte array.int
asInt()
Returns the first four bytes of this hashcode's bytes, converted to anint
value in little-endian order.long
asLong()
Returns the first eight bytes of this hashcode's bytes, converted to along
value in little-endian order.int
bits()
Returns the number of bits in this hash code; a positive multiple of 8.(package private) boolean
equalsSameBits(HashCode that)
Returns whether thisHashCode
and thatHashCode
have the same value, given that they have the same number of bits.long
padToLong()
If this hashcode has enough bits, returnsasLong()
, otherwise returns along
value withasBytes()
as the least-significant bytes and0x00
as the remaining most-significant bytes.(package private) void
writeBytesToImpl(byte[] dest, int offset, int maxLength)
-
Methods inherited from class com.google.common.hash.HashCode
equals, fromBytes, fromBytesNoCopy, fromInt, fromLong, fromString, getBytesInternal, hashCode, toString, writeBytesTo
-
-
-
-
Field Detail
-
hash
final long hash
-
serialVersionUID
private static final long serialVersionUID
- See Also:
- Constant Field Values
-
-
Method Detail
-
bits
public int bits()
Description copied from class:HashCode
Returns the number of bits in this hash code; a positive multiple of 8.
-
asBytes
public byte[] asBytes()
Description copied from class:HashCode
Returns the value of this hash code as a byte array. The caller may modify the byte array; changes to it will not be reflected in thisHashCode
object or any other arrays returned by this method.
-
asInt
public int asInt()
Description copied from class:HashCode
Returns the first four bytes of this hashcode's bytes, converted to anint
value in little-endian order.
-
asLong
public long asLong()
Description copied from class:HashCode
Returns the first eight bytes of this hashcode's bytes, converted to along
value in little-endian order.
-
padToLong
public long padToLong()
Description copied from class:HashCode
If this hashcode has enough bits, returnsasLong()
, otherwise returns along
value withasBytes()
as the least-significant bytes and0x00
as the remaining most-significant bytes.
-
writeBytesToImpl
void writeBytesToImpl(byte[] dest, int offset, int maxLength)
- Specified by:
writeBytesToImpl
in classHashCode
-
equalsSameBits
boolean equalsSameBits(HashCode that)
Description copied from class:HashCode
Returns whether thisHashCode
and thatHashCode
have the same value, given that they have the same number of bits.- Specified by:
equalsSameBits
in classHashCode
-
-