getTupleCodec
Call Signature
getTupleCodec<
TItems
>(items
):FixedSizeCodec
<DrainOuterGeneric
<{ [I in string | number | symbol]: TItems[I<I>] extends Encoder<TFrom> ? TFrom : never }>,DrainOuterGeneric
<{ [I in string | number | symbol]: TItems[I<I>] extends Decoder<TTo> ? TTo : never }> &DrainOuterGeneric
<{ [I in string | number | symbol]: TItems[I<I>] extends Encoder<TFrom> ? TFrom : never }>>
Returns a codec for encoding and decoding tuples.
This codec serializes tuples by encoding and decoding each item sequentially.
Unlike the getArrayCodec codec, each item in the tuple has its own codec and, therefore, can be of a different type.
Type Parameters
Type Parameter | Description |
---|---|
TItems extends readonly FixedSizeCodec <any >[] | An array of codecs, each corresponding to a tuple element. |
Parameters
Parameter | Type | Description |
---|---|---|
items | TItems | The codecs for each item in the tuple. |
Returns
FixedSizeCodec
<DrainOuterGeneric
<{ [I in string | number | symbol]: TItems[I<I>] extends Encoder<TFrom> ? TFrom : never }>, DrainOuterGeneric
<{ [I in string | number | symbol]: TItems[I<I>] extends Decoder<TTo> ? TTo : never }> & DrainOuterGeneric
<{ [I in string | number | symbol]: TItems[I<I>] extends Encoder<TFrom> ? TFrom : never }>>
A FixedSizeCodec
or VariableSizeCodec
for encoding and decoding tuples.
Example
Encoding and decoding a tuple with 2 items.
Remarks
Separate getTupleEncoder and getTupleDecoder functions are available.
See
Call Signature
getTupleCodec<
TItems
>(items
):VariableSizeCodec
<DrainOuterGeneric
<{ [I in string | number | symbol]: TItems[I<I>] extends Encoder<TFrom> ? TFrom : never }>,DrainOuterGeneric
<{ [I in string | number | symbol]: TItems[I<I>] extends Decoder<TTo> ? TTo : never }> &DrainOuterGeneric
<{ [I in string | number | symbol]: TItems[I<I>] extends Encoder<TFrom> ? TFrom : never }>>
Returns a codec for encoding and decoding tuples.
This codec serializes tuples by encoding and decoding each item sequentially.
Unlike the getArrayCodec codec, each item in the tuple has its own codec and, therefore, can be of a different type.
Type Parameters
Type Parameter | Description |
---|---|
TItems extends readonly Codec <any >[] | An array of codecs, each corresponding to a tuple element. |
Parameters
Parameter | Type | Description |
---|---|---|
items | TItems | The codecs for each item in the tuple. |
Returns
VariableSizeCodec
<DrainOuterGeneric
<{ [I in string | number | symbol]: TItems[I<I>] extends Encoder<TFrom> ? TFrom : never }>, DrainOuterGeneric
<{ [I in string | number | symbol]: TItems[I<I>] extends Decoder<TTo> ? TTo : never }> & DrainOuterGeneric
<{ [I in string | number | symbol]: TItems[I<I>] extends Encoder<TFrom> ? TFrom : never }>>
A FixedSizeCodec
or VariableSizeCodec
for encoding and decoding tuples.
Example
Encoding and decoding a tuple with 2 items.
Remarks
Separate getTupleEncoder and getTupleDecoder functions are available.