BestBitCodec<T> constructor

BestBitCodec<T>({
  1. required List<BitCodec<T>> codecs,
})

Implementation

BestBitCodec({required this.codecs})
    : super(
          writer: (buf, d) {
            int bestCodec = getBestCodec(codecs, d);
            buf.writeInt(bestCodec,
                signed: false, bits: getBitsNeeded(codecs.length - 1));
            buf.writeCodec(codecs[bestCodec], d);
          },
          reader: (buf) => buf.readCodec(codecs[buf.readInt(
              signed: false, bits: getBitsNeeded(codecs.length - 1))]));