Class ByteUtil
Utility methods to deal with
Inheritance
Namespace: Libplanet.Common
Assembly: Libplanet.Common.dll
Syntax
public static class ByteUtil : object
Methods
| Improve this Doc View SourceCalculateHashCode(Byte[])
Calculates a deterministic hash code from a given
bytes
. It is mostly used to implement
Declaration
public static int CalculateHashCode(byte[] bytes)
Parameters
Type | Name | Description |
---|---|---|
System.Byte[] | bytes | A |
Returns
Type | Description |
---|---|
System.Int32 | A hash code determined from the given
|
Hex(in ImmutableArray<Byte>)
Renders a hexadecimal string in lowercase from a
Declaration
public static string Hex(in ImmutableArray<byte> bytes)
Parameters
Type | Name | Description |
---|---|---|
ImmutableArray<System.Byte> | bytes | A |
Returns
Type | Description |
---|---|
System.String | A hexadecimal string which encodes the given
|
See Also
| Improve this Doc View SourceHex(Byte[])
Renders a hexadecimal string in lowercase from a
Declaration
public static string Hex(byte[] bytes)
Parameters
Type | Name | Description |
---|---|---|
System.Byte[] | bytes | A |
Returns
Type | Description |
---|---|
System.String | A hexadecimal string which encodes the given
|
See Also
| Improve this Doc View SourceParseHex(String)
Converts a hexadecimal string to a mutable
Declaration
public static byte[] ParseHex(string hex)
Parameters
Type | Name | Description |
---|---|---|
System.String | hex | A |
Returns
Type | Description |
---|---|
System.Byte[] | A |
See Also
| Improve this Doc View SourceParseHexToImmutable(String)
Converts a hexadecimal string to an immutable
Declaration
public static ImmutableArray<byte> ParseHexToImmutable(string hex)
Parameters
Type | Name | Description |
---|---|---|
System.String | hex | A |
Returns
Type | Description |
---|---|
ImmutableArray<System.Byte> | A |
See Also
| Improve this Doc View SourceSatisfies(IReadOnlyList<Byte>, Int64)
Tests if a hash digest is less than the target computed for the given
difficulty
).
Declaration
public static bool Satisfies(IReadOnlyList<byte> hashDigest, long difficulty)
Parameters
Type | Name | Description |
---|---|---|
IReadOnlyList<System.Byte> | hashDigest | A hash digest to test. |
System.Int64 | difficulty | The difficulty to compute target number. |
Returns
Type | Description |
---|---|
System.Boolean | true only if a digest is less than the target computed for
the given |
TimingSafelyCompare(IReadOnlyList<Byte>, IReadOnlyList<Byte>)
Timing safe comparison of two byte arrays.
Declaration
public static bool TimingSafelyCompare(IReadOnlyList<byte> left, IReadOnlyList<byte> right)
Parameters
Type | Name | Description |
---|---|---|
IReadOnlyList<System.Byte> | left | A byte array. |
IReadOnlyList<System.Byte> | right | Another byte array. |
Returns
Type | Description |
---|---|
System.Boolean | true iff two byte arrays have the exactly same contents. |
Remarks
In case of two byte arrays do not have the same length, it tries to keep the timing dependent on the length of the shorter one.