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 |