getHiddenSuffixCodec<T> function

Codec<T, T> getHiddenSuffixCodec<T>(
  1. Codec<T, T> codec,
  2. List<Codec<void, void>> suffixedCodecs
)

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(),
    ),
  );
}