Note: This feature is available in Web Workers.
The DecompressionStream() constructor creates a new DecompressionStream object which decompresses a stream of data.
new DecompressionStream(format)formatOne of the following compression formats:
"brotli"Decompress the stream using the Brotli algorithm.
"gzip"Decompress the stream using the GZIP algorithm.
"deflate"Decompress the stream using the DEFLATE algorithm in ZLIB Compressed Data Format. The ZLIB format includes a header with information about the compression method and the uncompressed size of the data, and a trailing checksum for verifying the integrity of the data
"deflate-raw"Decompress the stream using the DEFLATE algorithm without a header and trailing checksum.
"zstd"Decompress the stream using the ZSTD algorithm.
TypeErrorThrown if the format passed to the constructor is not supported.
In this example a gzip-compressed blob is decompressed.
const ds = new DecompressionStream("gzip");
const decompressedStream = blob.stream().pipeThrough(ds);