CompressionStream: Bộ khởi tạo CompressionStream()
Baseline
Widely available
*
This feature is well established and works across many devices and browser versions. It’s been available across browsers since May 2023.
* Some parts of this feature may have varying levels of support.
Note: This feature is available in Web Workers.
Bộ khởi tạo CompressionStream() tạo một đối tượng CompressionStream mới dùng để nén một luồng dữ liệu.
Cú pháp
new CompressionStream(format)
Tham số
format-
Một trong các định dạng nén được hỗ trợ sau:
"brotli"-
Nén luồng bằng thuật toán Brotli.
"gzip"-
Nén luồng bằng định dạng GZIP.
"deflate"-
Nén luồng bằng thuật toán DEFLATE ở định dạng dữ liệu nén ZLIB. Định dạng ZLIB bao gồm một tiêu đề chứa thông tin về phương thức nén và kích thước dữ liệu chưa nén, cùng một mã kiểm tra ở cuối để xác minh tính toàn vẹn của dữ liệu.
"deflate-raw"-
Nén luồng bằng thuật toán DEFLATE mà không có tiêu đề và mã kiểm tra ở cuối.
"zstd"-
Nén luồng bằng thuật toán ZSTD.
Ngoại lệ
TypeError-
Ném ra nếu định dạng truyền vào bộ khởi tạo không được hỗ trợ.
Ví dụ
Trong ví dụ này, một luồng được nén bằng thuật toán gzip.
const compressedReadableStream = inputReadableStream.pipeThrough(
new CompressionStream("gzip"),
);
Đặc tả kỹ thuật
| Specification |
|---|
| Compression> # dom-compressionstream-compressionstream> |