CompressionStream: CompressionStream() Konstruktor

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.

Hinweis: Dieses Feature ist verfügbar in Web Workers.

Der CompressionStream() Konstruktor erstellt ein neues CompressionStream Objekt, das einen Datenstrom komprimiert.

Syntax

js
new CompressionStream(format)

Parameter

format

Eines der folgenden erlaubten Kompressionsformate:

"gzip"

Komprimiert den Strom im GZIP Format.

"deflate"

Komprimiert den Strom unter Verwendung des DEFLATE Algorithmus im ZLIB-Komprimierungsdatenformat. Das ZLIB-Format enthält einen Header mit Informationen über die Kompressionsmethode und die unkomprimierte Größe der Daten sowie eine abschließende Prüfsumme zur Überprüfung der Datenintegrität.

"deflate-raw"

Komprimiert den Strom unter Verwendung des DEFLATE Algorithmus ohne Header und abschließende Prüfsumme.

Ausnahmen

TypeError

Wird ausgelöst, wenn das an den Konstruktor übergebene Format nicht unterstützt wird.

Beispiele

In diesem Beispiel wird ein Strom mit gzip-Kompression komprimiert.

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

Spezifikationen

Specification
Compression Standard
# dom-compressionstream-compressionstream

Browser-Kompatibilität

BCD tables only load in the browser