Class HexStringDictionaryToBytesConverter
Converts a JSON object whose values are hex-encoded byte strings into a Dictionary<TKey, TValue> keyed by the raw property name, with the values decoded to ReadOnlyMemory<T> of bytes. Keys are preserved as their on-the-wire string form (hex values for EVM storage keys are conventionally displayed as hex, so this avoids a lossy round-trip through decoded bytes).
Inheritance
HexStringDictionaryToBytesConverter
Inherited Members
Namespace: Hiero.Converters
Assembly: Hiero.dll
Syntax
public sealed class HexStringDictionaryToBytesConverter : JsonConverter<Dictionary<string, ReadOnlyMemory<byte>>>
Methods
| Edit this page View SourceRead(ref Utf8JsonReader, Type, JsonSerializerOptions)
Reads and converts the JSON to type Dictionary<string, ReadOnlyMemory<byte>>.
Declaration
public override Dictionary<string, ReadOnlyMemory<byte>> Read(ref Utf8JsonReader reader, Type typeToConvert, JsonSerializerOptions options)
Parameters
| Type | Name | Description |
|---|---|---|
| Utf8JsonReader | reader | The reader. |
| Type | typeToConvert | The type to convert. |
| JsonSerializerOptions | options | An object that specifies serialization options to use. |
Returns
| Type | Description |
|---|---|
| Dictionary<string, ReadOnlyMemory<byte>> | The converted value. |
Overrides
| Edit this page View SourceWrite(Utf8JsonWriter, Dictionary<string, ReadOnlyMemory<byte>>, JsonSerializerOptions)
Writes a specified value as JSON.
Declaration
public override void Write(Utf8JsonWriter writer, Dictionary<string, ReadOnlyMemory<byte>> value, JsonSerializerOptions options)
Parameters
| Type | Name | Description |
|---|---|---|
| Utf8JsonWriter | writer | The writer to write to. |
| Dictionary<string, ReadOnlyMemory<byte>> | value | The value to convert to JSON. |
| JsonSerializerOptions | options | An object that specifies serialization options to use. |