- transformCodec<TOldFrom, TNewFrom, TTo, TSize extends number>(
codec: FixedSizeCodec<TOldFrom, TTo, TSize>,
unmap: (value: TNewFrom) => TOldFrom,
): FixedSizeCodec<TNewFrom, TTo, TSize> Type Parameters
- TOldFrom
- TNewFrom
- TTo
- TSize extends number
- transformCodec<TOldFrom, TNewFrom, TTo>(
codec: VariableSizeCodec<TOldFrom, TTo>,
unmap: (value: TNewFrom) => TOldFrom,
): VariableSizeCodec<TNewFrom, TTo> - transformCodec<TOldFrom, TNewFrom, TTo>(
codec: Codec<TOldFrom, TTo>,
unmap: (value: TNewFrom) => TOldFrom,
): Codec<TNewFrom, TTo> - transformCodec<TOldFrom, TNewFrom, TOldTo, TNewTo, TSize extends number>(
codec: FixedSizeCodec<TOldFrom, TOldTo, TSize>,
unmap: (value: TNewFrom) => TOldFrom,
map: (
value: TOldTo,
bytes: ReadonlyUint8Array | Uint8Array<ArrayBufferLike>,
offset: number,
) => TNewTo,
): FixedSizeCodec<TNewFrom, TNewTo, TSize> Type Parameters
- TOldFrom
- TNewFrom
- TOldTo
- TNewTo
- TSize extends number
- transformCodec<TOldFrom, TNewFrom, TOldTo, TNewTo>(
codec: VariableSizeCodec<TOldFrom, TOldTo>,
unmap: (value: TNewFrom) => TOldFrom,
map: (
value: TOldTo,
bytes: ReadonlyUint8Array | Uint8Array<ArrayBufferLike>,
offset: number,
) => TNewTo,
): VariableSizeCodec<TNewFrom, TNewTo> Type Parameters
- TOldFrom
- TNewFrom
- TOldTo
- TNewTo
- transformCodec<TOldFrom, TNewFrom, TOldTo, TNewTo>(
codec: Codec<TOldFrom, TOldTo>,
unmap: (value: TNewFrom) => TOldFrom,
map: (
value: TOldTo,
bytes: ReadonlyUint8Array | Uint8Array<ArrayBufferLike>,
offset: number,
) => TNewTo,
): Codec<TNewFrom, TNewTo> Type Parameters
- TOldFrom
- TNewFrom
- TOldTo
- TNewTo
Converts a codec A to a codec B by mapping their values.