CompressionStream: constructor de CompressionStream()

Baseline 2023
Newly available

Since May 2023, this feature works across the latest devices and browser versions. This feature might not work in older devices or browsers.

Nota: Esta característica está disponible en Web Workers.

El constructor de CompressionStream() crea un nuevo objeto CompressionStream que comprime un flujo de datos.

Sintaxis

js
new CompressionStream(format)

Parámetros

format

Uno de los siguientes formatos de compresión soportados:

"gzip"

Comprime el flujo usando el formato GZIP.

"deflate"

Comprime el flujo usando el algoritmo DEFLATE en ZLIB Compressed Data Format. El formato ZLIB incluye una cabecera con información sobre el método de compresión y el tamaño sin comprimir de los datos, y una suma de verificación al final para verificar la integridad de los datos.

"deflate-raw"

Comprime el flujo usando el algoritmo DEFLATE sin cabecera ni suma de verificación al final.

Excepciones

TypeError

Lanzado si el formato pasado al constructor no está soportado.

Ejemplos

En este ejemplo, un flujo se comprime usando la compresión gzip.

js
const compressedReadableStream = inputReadableStream.pipeThrough(
  new CompressionStream("gzip"),
);

Especificaciones

Specification
Compression
# dom-compressionstream-compressionstream

Compatibilidad con navegadores