CodecRegistry constructor

CodecRegistry({
  1. List<Codec> codecs = const [IdentityCodec()],
})

Implementation

CodecRegistry({List<Codec> codecs = const [IdentityCodec()]})
    : _codecs = {for (var codec in codecs) codec.encodingName: codec},
      _supportedEncodings = codecs.map((c) {
        if (c.encodingName.contains(',')) {
          throw ArgumentError.value(c.encodingName, 'codecs',
              'contains entries with names containing ","');
        }
        return c.encodingName;
      }).join(',') {
  if (_codecs.length != codecs.length) {
    throw ArgumentError.value(
        codecs, 'codecs', 'contains multiple entries with the same name');
  }
}