getTupleEncoder
Call Signature
getTupleEncoder<
TItems
>(items
):FixedSizeEncoder
<DrainOuterGeneric
<{ [I in string | number | symbol]: TItems[I<I>] extends Encoder<TFrom> ? TFrom : never }>>
Returns an encoder for tuples.
This encoder serializes a fixed-size array (tuple) by encoding its items sequentially using the provided item encoders.
For more details, see getTupleCodec.
Type Parameters
Type Parameter | Description |
---|---|
TItems extends readonly FixedSizeEncoder <any >[] | An array of encoders, each corresponding to a tuple element. |
Parameters
Parameter | Type | Description |
---|---|---|
items | TItems | The encoders for each item in the tuple. |
Returns
FixedSizeEncoder
<DrainOuterGeneric
<{ [I in string | number | symbol]: TItems[I<I>] extends Encoder<TFrom> ? TFrom : never }>>
A FixedSizeEncoder
or VariableSizeEncoder
for encoding tuples.
Example
Encoding a tuple with 2 items.
See
Call Signature
getTupleEncoder<
TItems
>(items
):VariableSizeEncoder
<DrainOuterGeneric
<{ [I in string | number | symbol]: TItems[I<I>] extends Encoder<TFrom> ? TFrom : never }>>
Returns an encoder for tuples.
This encoder serializes a fixed-size array (tuple) by encoding its items sequentially using the provided item encoders.
For more details, see getTupleCodec.
Type Parameters
Type Parameter | Description |
---|---|
TItems extends readonly Encoder <any >[] | An array of encoders, each corresponding to a tuple element. |
Parameters
Parameter | Type | Description |
---|---|---|
items | TItems | The encoders for each item in the tuple. |
Returns
VariableSizeEncoder
<DrainOuterGeneric
<{ [I in string | number | symbol]: TItems[I<I>] extends Encoder<TFrom> ? TFrom : never }>>
A FixedSizeEncoder
or VariableSizeEncoder
for encoding tuples.
Example
Encoding a tuple with 2 items.