getStructDecoder
Call Signature
getStructDecoder<
TFields
>(fields
):FixedSizeDecoder
<DrainOuterGeneric
<{ [I in never as TFields[I][0]]: TFields[I][1] extends Decoder<TTo> ? TTo : never }
>>
Returns a decoder for custom objects.
This decoder deserializes an object by decoding its fields sequentially, using the provided field decoders.
For more details, see getStructCodec.
Type Parameters
Type Parameter | Description |
---|---|
TFields extends Fields <FixedSizeDecoder <any >> | The fields of the struct, each paired with a decoder. |
Parameters
Parameter | Type | Description |
---|---|---|
fields | TFields | The name and decoder of each field. |
Returns
FixedSizeDecoder
<DrainOuterGeneric
<{ [I in never as TFields[I][0]]: TFields[I][1] extends Decoder<TTo> ? TTo : never }
>>
A FixedSizeDecoder
or VariableSizeDecoder
for decoding custom objects.
Example
Decoding a custom struct.
See
Call Signature
getStructDecoder<
TFields
>(fields
):VariableSizeDecoder
<DrainOuterGeneric
<{ [I in never as TFields[I][0]]: TFields[I][1] extends Decoder<TTo> ? TTo : never }
>>
Returns a decoder for custom objects.
This decoder deserializes an object by decoding its fields sequentially, using the provided field decoders.
For more details, see getStructCodec.
Type Parameters
Type Parameter | Description |
---|---|
TFields extends Fields <Decoder <any >> | The fields of the struct, each paired with a decoder. |
Parameters
Parameter | Type | Description |
---|---|---|
fields | TFields | The name and decoder of each field. |
Returns
VariableSizeDecoder
<DrainOuterGeneric
<{ [I in never as TFields[I][0]]: TFields[I][1] extends Decoder<TTo> ? TTo : never }
>>
A FixedSizeDecoder
or VariableSizeDecoder
for decoding custom objects.
Example
Decoding a custom struct.