CompressionStream: Thuộc tính writable
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.
Note: This feature is available in Web Workers.
Thuộc tính chỉ đọc writable của giao diện CompressionStream trả về một WritableStream chấp nhận dữ liệu chưa nén để nén, dưới dạng các khối ArrayBuffer, TypedArray hoặc DataView.
Giá trị
Một WritableStream.
Ví dụ
Ví dụ này tạo một CompressionStream thực hiện nén gzip. Nó ghi một số dữ liệu nhị phân vào stream writable, sau đó đọc dữ liệu đã nén từ stream readable.
js
const stream = new CompressionStream("gzip");
// Ghi dữ liệu cần nén
const data = new TextEncoder().encode("Hello, world!");
const writer = stream.writable.getWriter();
writer.write(data);
writer.close();
// Đọc dữ liệu đã nén
const reader = stream.readable.getReader();
let done = false;
let output = [];
while (!done) {
const result = await reader.read();
if (result.value) {
output.push(...result.value);
}
done = result.done;
}
console.log(new Uint8Array(output).toBase64()); // H4sIAAAAAAAAE/NIzcnJ11Eozy/KSVEEAObG5usNAAAA
Đặc tả kỹ thuật
| Thông số kỹ thuật |
|---|
| Streams> # dom-generictransformstream-writable> |