public class Sha256Hash extends Object implements Serializable, Comparable<Sha256Hash>
Modifier and Type | Field and Description |
---|---|
static int |
LENGTH |
static Sha256Hash |
ZERO_HASH |
Constructor and Description |
---|
Sha256Hash(byte[] rawHashBytes)
Deprecated.
|
Sha256Hash(long num,
byte[] hash) |
Sha256Hash(long num,
Sha256Hash hash) |
Modifier and Type | Method and Description |
---|---|
int |
compareTo(Sha256Hash other) |
static Sha256Hash |
create(byte[] contents)
Deprecated.
|
static Sha256Hash |
createDouble(byte[] contents)
Deprecated.
|
boolean |
equals(Object o) |
long |
getBlockNum() |
byte[] |
getBytes()
Returns the internal byte array, without defensively copying.
|
com.google.protobuf.ByteString |
getByteString()
For pb return ByteString.
|
static byte[] |
hash(byte[] input)
Calculates the SHA-256 hash of the given bytes.
|
static byte[] |
hash(byte[] input,
int offset,
int length)
Calculates the SHA-256 hash of the given byte range.
|
int |
hashCode()
Returns the last four bytes of the wrapped hash.
|
static byte[] |
hashTwice(byte[] input)
Calculates the SHA-256 hash of the given bytes, and then hashes the resulting hash again.
|
static byte[] |
hashTwice(byte[] input,
int offset,
int length)
Calculates the SHA-256 hash of the given byte range, and then hashes the resulting hash again.
|
static byte[] |
hashTwice(byte[] input1,
int offset1,
int length1,
byte[] input2,
int offset2,
int length2)
Calculates the hash of hash on the given byte ranges.
|
static MessageDigest |
newDigest()
Returns a new SHA-256 MessageDigest instance.
|
static Sha256Hash |
of(byte[] contents)
Creates a new instance containing the calculated (one-time) hash of the given bytes.
|
static Sha256Hash |
of(File file)
Creates a new instance containing the calculated (one-time) hash of the given file's contents.
|
BigInteger |
toBigInteger()
Returns the bytes interpreted as a positive integer.
|
String |
toString() |
static Sha256Hash |
twiceOf(byte[] contents)
Creates a new instance containing the hash of the calculated hash of the given bytes.
|
static Sha256Hash |
wrap(byte[] rawHashBytes)
Creates a new instance that wraps the given hash value.
|
static Sha256Hash |
wrap(com.google.protobuf.ByteString rawHashByteString) |
public static final int LENGTH
public static final Sha256Hash ZERO_HASH
public Sha256Hash(long num, byte[] hash)
public Sha256Hash(long num, Sha256Hash hash)
@Deprecated public Sha256Hash(byte[] rawHashBytes)
wrap(byte[])
instead.public long getBlockNum()
public static Sha256Hash wrap(byte[] rawHashBytes)
rawHashBytes
- the raw hash bytes to wrapIllegalArgumentException
- if the given array length is not exactly 32public static Sha256Hash wrap(com.google.protobuf.ByteString rawHashByteString)
@Deprecated public static Sha256Hash create(byte[] contents)
of(byte[])
instead: this old name is ambiguous.public static Sha256Hash of(byte[] contents)
contents
- the bytes on which the hash value is calculatedpublic static Sha256Hash of(File file) throws IOException
file
- the file on which the hash value is calculatedIOException
- if an error occurs while reading the file@Deprecated public static Sha256Hash createDouble(byte[] contents)
twiceOf(byte[])
instead: this old name is ambiguous.public static Sha256Hash twiceOf(byte[] contents)
contents
- the bytes on which the hash value is calculatedpublic static MessageDigest newDigest()
public static byte[] hash(byte[] input)
input
- the bytes to hashpublic static byte[] hash(byte[] input, int offset, int length)
input
- the array containing the bytes to hashoffset
- the offset within the array of the bytes to hashlength
- the number of bytes to hashpublic static byte[] hashTwice(byte[] input)
input
- the bytes to hashpublic static byte[] hashTwice(byte[] input, int offset, int length)
input
- the array containing the bytes to hashoffset
- the offset within the array of the bytes to hashlength
- the number of bytes to hashpublic static byte[] hashTwice(byte[] input1, int offset1, int length1, byte[] input2, int offset2, int length2)
hashTwice(byte[])
.public int hashCode()
public BigInteger toBigInteger()
public byte[] getBytes()
public com.google.protobuf.ByteString getByteString()
public int compareTo(Sha256Hash other)
compareTo
in interface Comparable<Sha256Hash>
Copyright © 2020. All rights reserved.