encodeContentAsync function

FutureOr<Uint8List?> encodeContentAsync(
  1. Uint8List bytes,
  2. APIContentEncoding encoding, {
  3. int gzipLevel = APIGZip.defaultLevel,
  4. int brotliQuality = APIBrotli.defaultQuality,
})

Same as encodeContent, but a large encoding runs in the compressionIsolatePool (see APIBrotli.encodeAsync and APIGZip.encodeAsync).

Implementation

FutureOr<Uint8List?> encodeContentAsync(
  Uint8List bytes,
  APIContentEncoding encoding, {
  int gzipLevel = APIGZip.defaultLevel,
  int brotliQuality = APIBrotli.defaultQuality,
}) {
  switch (encoding) {
    case APIContentEncoding.br:
      return APIBrotli.encodeAsync(bytes, quality: brotliQuality);
    case APIContentEncoding.gzip:
      return APIGZip.encodeAsync(bytes, level: gzipLevel);
  }
}