Package com.google.common.hash
Class HashCode
java.lang.Object
com.google.common.hash.HashCode
Deprecated.
The Google Guava Core Libraries are deprecated and will not be part of the AEM SDK after April 2023
An immutable hash code of arbitrary bit length.
- Since:
- 11.0
-
Method Summary
Modifier and TypeMethodDescriptionabstract byte[]
asBytes()
Deprecated.Returns the value of this hash code as a byte array.abstract int
asInt()
Deprecated.Returns the first four bytes of this hashcode's bytes, converted to anint
value in little-endian order.abstract long
asLong()
Deprecated.Returns the first eight bytes of this hashcode's bytes, converted to along
value in little-endian order.abstract int
bits()
Deprecated.Returns the number of bits in this hash code; a positive multiple of 8.final boolean
Deprecated.static HashCode
fromBytes
(byte[] bytes) Deprecated.Creates aHashCode
from a byte array.static HashCode
fromInt
(int hash) Deprecated.Creates a 32-bitHashCode
representation of the given int value.static HashCode
fromLong
(long hash) Deprecated.Creates a 64-bitHashCode
representation of the given long value.static HashCode
fromString
(String string) Deprecated.Creates aHashCode
from a hexadecimal (base 16
) encoded string.final int
hashCode()
Deprecated.Returns a "Java hash code" for thisHashCode
instance; this is well-defined (so, for example, you can safely putHashCode
instances into aHashSet
) but is otherwise probably not what you want to use.abstract long
Deprecated.If this hashcode has enough bits, returnsasLong()
, otherwise returns along
value withasBytes()
as the least-significant bytes and0x00
as the remaining most-significant bytes.final String
toString()
Deprecated.Returns a string containing each byte ofasBytes()
, in order, as a two-digit unsigned hexadecimal number in lower case.final int
writeBytesTo
(byte[] dest, int offset, int maxLength) Deprecated.Copies bytes from this hash code intodest
.
-
Method Details
-
asInt
public abstract int asInt()Deprecated.Returns the first four bytes of this hashcode's bytes, converted to anint
value in little-endian order.- Throws:
IllegalStateException
- ifbits() < 32
-
asLong
public abstract long asLong()Deprecated.Returns the first eight bytes of this hashcode's bytes, converted to along
value in little-endian order.- Throws:
IllegalStateException
- ifbits() < 64
-
padToLong
public abstract long padToLong()Deprecated.If this hashcode has enough bits, returnsasLong()
, otherwise returns along
value withasBytes()
as the least-significant bytes and0x00
as the remaining most-significant bytes.- Since:
- 14.0 (since 11.0 as
Hashing.padToLong(HashCode)
)
-
asBytes
public abstract byte[] asBytes()Deprecated.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. -
fromInt
Deprecated.Creates a 32-bitHashCode
representation of the given int value. The underlying bytes are interpreted in little endian order.- Since:
- 15.0 (since 12.0 in HashCodes)
-
fromLong
Deprecated.Creates a 64-bitHashCode
representation of the given long value. The underlying bytes are interpreted in little endian order.- Since:
- 15.0 (since 12.0 in HashCodes)
-
fromBytes
Deprecated.Creates aHashCode
from a byte array. The array is defensively copied to preserve the immutability contract ofHashCode
. The array cannot be empty.- Since:
- 15.0 (since 12.0 in HashCodes)
-
bits
public abstract int bits()Deprecated.Returns the number of bits in this hash code; a positive multiple of 8. -
fromString
Deprecated.Creates aHashCode
from a hexadecimal (base 16
) encoded string. The string must be at least 2 characters long, and contain only valid, lower-cased hexadecimal characters.This method accepts the exact format generated by
toString()
. If you require more lenientbase 16
decoding, please useBaseEncoding.decode(java.lang.CharSequence)
(and pass the result tofromBytes(byte[])
).- Since:
- 15.0
-
writeBytesTo
public final int writeBytesTo(byte[] dest, int offset, int maxLength) Deprecated.Copies bytes from this hash code intodest
.- Parameters:
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- Returns:
- the number of bytes written to
dest
- Throws:
IndexOutOfBoundsException
- if there is not enough room indest
-
equals
Deprecated. -
hashCode
public final int hashCode()Deprecated.Returns a "Java hash code" for thisHashCode
instance; this is well-defined (so, for example, you can safely putHashCode
instances into aHashSet
) but is otherwise probably not what you want to use. -
toString
Deprecated.Returns a string containing each byte ofasBytes()
, 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.To create a
HashCode
from its string representation, seefromString(java.lang.String)
.
-