Struct HashDigest<T>
A value type to represent digest bytes determined by a
T
of
Namespace: Libplanet
Assembly: Libplanet.dll
Syntax
public readonly struct HashDigest<T> : ISerializable, IEquatable<HashDigest<T>> where T : HashAlgorithm
Type Parameters
Name | Description |
---|---|
T | A |
Constructors
| Improve this Doc View SourceHashDigest(in ImmutableArray<Byte>)
Converts an immutable
Declaration
public HashDigest(in ImmutableArray<byte> hashDigest)
Parameters
Type | Name | Description |
---|---|---|
ImmutableArray<Byte> | hashDigest | An immutable |
HashDigest(Byte[])
Converts a
Declaration
public HashDigest(byte[] hashDigest)
Parameters
Type | Name | Description |
---|---|---|
Byte[] | hashDigest | A |
Fields
| Improve this Doc View SourceSize
The fixed, and valid
This varies depending upon what T
. For example, if T
is 20
,
and if 32
.
Declaration
public static readonly int Size
Field Value
Type | Description |
---|---|
Int32 |
Properties
| Improve this Doc View SourceByteArray
A bare immutable
Declaration
public readonly ImmutableArray<byte> ByteArray { get; }
Property Value
Type | Description |
---|---|
ImmutableArray<Byte> |
Remarks
It is immutable. For a mutable array, use ToByteArray() method instead.
See Also
Methods
| Improve this Doc View SourceDeriveFrom(ImmutableArray<Byte>)
Computes a hash digest of the algorithm T
from the given
input
bytes.
Declaration
public static HashDigest<T> DeriveFrom(ImmutableArray<byte> input)
Parameters
Type | Name | Description |
---|---|---|
ImmutableArray<Byte> | input | The bytes to compute its hash. |
Returns
Type | Description |
---|---|
HashDigest<T> | The hash digest derived from |
DeriveFrom(ReadOnlySpan<Byte>)
Computes a hash digest of the algorithm T
from the given
input
bytes.
Declaration
public static HashDigest<T> DeriveFrom(ReadOnlySpan<byte> input)
Parameters
Type | Name | Description |
---|---|---|
ReadOnlySpan<Byte> | input | The bytes to compute its hash. |
Returns
Type | Description |
---|---|
HashDigest<T> | The hash digest derived from |
DeriveFrom(Byte[])
Computes a hash digest of the algorithm T
from the given
input
bytes.
Declaration
public static HashDigest<T> DeriveFrom(byte[] input)
Parameters
Type | Name | Description |
---|---|---|
Byte[] | input | The bytes to compute its hash. |
Returns
Type | Description |
---|---|
HashDigest<T> | The hash digest derived from |
Equals(HashDigest<T>)
Declaration
public readonly bool Equals(HashDigest<T> other)
Parameters
Type | Name | Description |
---|---|---|
HashDigest<T> | other |
Returns
Type | Description |
---|---|
Boolean |
Equals(Nullable<Object>)
Declaration
public override readonly bool Equals(object? obj)
Parameters
Type | Name | Description |
---|---|---|
Nullable<Object> | obj |
Returns
Type | Description |
---|---|
Boolean |
FromString(String)
Converts a given hexadecimal representation of a digest into a HashDigest<T> object.
This is an inverse function of ToString() method.
Declaration
public static HashDigest<T> FromString(string hexDigest)
Parameters
Type | Name | Description |
---|---|---|
String | hexDigest | A hexadecimal representation of a HashDigest<T>. |
Returns
Type | Description |
---|---|
HashDigest<T> | A corresponding HashDigest<T> value. |
See Also
| Improve this Doc View SourceGetHashCode()
Declaration
public override readonly int GetHashCode()
Returns
Type | Description |
---|---|
Int32 |
GetObjectData(SerializationInfo, StreamingContext)
Declaration
public readonly void GetObjectData(SerializationInfo info, StreamingContext context)
Parameters
Type | Name | Description |
---|---|---|
SerializationInfo | info | |
StreamingContext | context |
ToByteArray()
Gets a bare mutable
Declaration
public readonly byte[] ToByteArray()
Returns
Type | Description |
---|---|
Byte[] | A new mutable |
See Also
| Improve this Doc View SourceToString()
Gets a hexadecimal representation of a digest.
This is an inverse function of FromString(String).
Declaration
public override readonly string ToString()
Returns
Type | Description |
---|---|
String | A hexadecimal representation of a digest. |