@InterfaceAudience.Public @InterfaceStability.Stable public class MD5Hash extends Object implements WritableComparable<MD5Hash>
Modifier and Type | Field and Description |
---|---|
static int |
MD5_LEN |
Constructor and Description |
---|
MD5Hash()
Constructs an MD5Hash.
|
MD5Hash(byte[] digest)
Constructs an MD5Hash with a specified value.
|
MD5Hash(String hex)
Constructs an MD5Hash from a hex string.
|
Modifier and Type | Method and Description |
---|---|
int |
compareTo(MD5Hash that)
Compares this object with the specified object for order.
|
static MD5Hash |
digest(byte[] data)
Construct a hash value for a byte array.
|
static MD5Hash |
digest(byte[][] dataArr,
int start,
int len)
Construct a hash value for an array of byte array.
|
static MD5Hash |
digest(byte[] data,
int start,
int len)
Construct a hash value for a byte array.
|
static MD5Hash |
digest(InputStream in)
Construct a hash value for the content from the InputStream.
|
static MD5Hash |
digest(String string)
Construct a hash value for a String.
|
static MD5Hash |
digest(org.apache.hadoop.io.UTF8 utf8)
Construct a hash value for a String.
|
boolean |
equals(Object o)
Returns true iff
o is an MD5Hash whose digest contains the
same values. |
byte[] |
getDigest()
Returns the digest bytes.
|
static MessageDigest |
getDigester()
Create a thread local MD5 digester.
|
long |
halfDigest()
Construct a half-sized version of this MD5.
|
int |
hashCode()
Returns a hash code value for this object.
|
int |
quarterDigest()
Return a 32-bit digest of the MD5.
|
static MD5Hash |
read(DataInput in)
Constructs, reads and returns an instance.
|
void |
readFields(DataInput in)
Deserialize the fields of this object from
in . |
void |
set(MD5Hash that)
Copy the contents of another instance into this instance.
|
void |
setDigest(String hex)
Sets the digest value from a hex string.
|
String |
toString()
Returns a string representation of this object.
|
void |
write(DataOutput out)
Serialize the fields of this object to
out . |
public static final int MD5_LEN
public MD5Hash()
public MD5Hash(String hex)
hex
- input hex.public MD5Hash(byte[] digest)
digest
- digest.public void readFields(DataInput in) throws IOException
Writable
in
.
For efficiency, implementations should attempt to re-use storage in the existing object where possible.
readFields
in interface Writable
in
- DataInput
to deseriablize this object from.IOException
- any other problem for readFields.public static MD5Hash read(DataInput in) throws IOException
in
- in.IOException
- raised on errors performing I/O.public void write(DataOutput out) throws IOException
Writable
out
.write
in interface Writable
out
- DataOuput
to serialize this object into.IOException
- any other problem for write.public void set(MD5Hash that)
that
- that.public byte[] getDigest()
public static MD5Hash digest(byte[] data)
data
- data.public static MessageDigest getDigester()
public static MD5Hash digest(InputStream in) throws IOException
in
- input stream.IOException
- raised on errors performing I/O.public static MD5Hash digest(byte[] data, int start, int len)
data
- data.start
- start.len
- len.public static MD5Hash digest(byte[][] dataArr, int start, int len)
dataArr
- dataArr.start
- start.len
- len.public static MD5Hash digest(String string)
string
- string.public static MD5Hash digest(org.apache.hadoop.io.UTF8 utf8)
utf8
- utf8.public long halfDigest()
public int quarterDigest()
public boolean equals(Object o)
o
is an MD5Hash whose digest contains the
same values.public int hashCode()
public int compareTo(MD5Hash that)
compareTo
in interface Comparable<MD5Hash>
public String toString()
public void setDigest(String hex)
hex
- hex.Copyright © 2023 Apache Software Foundation. All rights reserved.