getHiddenSuffixCodec<T> function
Returns a codec that encodes and decodes values with a hidden suffix.
- Encoding: Appends hidden data after encoding the main value.
- Decoding: Skips the hidden suffix after decoding the main value.
Implementation
Codec<T, T> getHiddenSuffixCodec<T>(
Codec<T, T> codec,
List<Codec<void, void>> suffixedCodecs,
) {
return combineCodec(
getHiddenSuffixEncoder<T>(
encoderFromCodec(codec),
suffixedCodecs.map(encoderFromCodec).toList(),
),
getHiddenSuffixDecoder<T>(
decoderFromCodec(codec),
suffixedCodecs.map(decoderFromCodec).toList(),
),
);
}