Struct BlockHash
A value type to represent SHA-256 digest of Block<T> data.
Namespace: Libplanet.Blocks
Assembly: Libplanet.dll
Syntax
public readonly struct BlockHash : ISerializable, IEquatable<BlockHash>
Constructors
| Improve this Doc View SourceBlockHash(ImmutableArray<Byte>)
Converts an immutable
Declaration
public BlockHash(ImmutableArray<byte> blockHash)
Parameters
Type | Name | Description |
---|---|---|
ImmutableArray<Byte> | blockHash | An immutable |
BlockHash(Byte[])
Converts a
Declaration
public BlockHash(byte[] blockHash)
Parameters
Type | Name | Description |
---|---|---|
Byte[] | blockHash | A |
Fields
| Improve this Doc View SourceSize
The size of bytes that each BlockHash consists of.
Declaration
public const int Size = null
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(IReadOnlyList<Byte>)
Computes a SHA-256 digest from the given blockBytes
.
Declaration
public static BlockHash DeriveFrom(IReadOnlyList<byte> blockBytes)
Parameters
Type | Name | Description |
---|---|---|
IReadOnlyList<Byte> | blockBytes | The bytes serializing a block to compute its hash. |
Returns
Type | Description |
---|---|
BlockHash | The SHA-256 hash digest derived from |
Equals(BlockHash)
Declaration
public readonly bool Equals(BlockHash other)
Parameters
Type | Name | Description |
---|---|---|
BlockHash | 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 |
FromHashDigest(HashDigest<SHA256>)
Converts a given HashDigest<T> into a BlockHash value.
Declaration
public static BlockHash FromHashDigest(HashDigest<SHA256> hashDigest)
Parameters
Type | Name | Description |
---|---|---|
HashDigest<SHA256> | hashDigest | A SHA-256 digest. |
Returns
Type | Description |
---|---|
BlockHash | A block hash corresponding to the |
FromString(String)
Converts a given hexadecimal representation of a block hash into a BlockHash value.
This is an inverse function of ToString() method.
Declaration
public static BlockHash FromString(string hex)
Parameters
Type | Name | Description |
---|---|---|
String | hex | A hexadecimal representation of a BlockHash. |
Returns
Type | Description |
---|---|
BlockHash | A corresponding BlockHash 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()
Declaration
public override readonly string ToString()
Returns
Type | Description |
---|---|
String |