DecompressionStream: DecompressionStream() 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 DecompressionStream() Konstruktor erzeugt ein neues DecompressionStream Objekt, das einen Datenstrom dekomprimiert.

Syntax

js
new DecompressionStream(format)

Parameter

format

Eine der folgenden Komprimierungsformate:

"gzip"

Dekompimiert den Stream im GZIP Format.

"deflate"

Dekomprimiert den Stream unter Verwendung des DEFLATE Algorithmus im ZLIB-Komprimierungsdatenformat. Das ZLIB-Format enthält einen Header mit Informationen über die Komprimierungsmethode und die unkomprimierte Größe der Daten sowie eine nachgestellte Prüfsumme zur Überprüfung der Integrität der Daten.

"deflate-raw"

Dekomprimiert den Stream unter Verwendung des DEFLATE Algorithmus ohne Header und nachgestellte Prüfsumme.

Ausnahmen

TypeError

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

Beispiele

In diesem Beispiel wird ein GZIP-komprimiertes Blob dekomprimiert.

js
const ds = new DecompressionStream("gzip");
const decompressedStream = blob.stream().pipeThrough(ds);

Spezifikationen

Specification
Compression Standard
# dom-decompressionstream-decompressionstream

Browser-Kompatibilität

BCD tables only load in the browser