CompressionStream: Thuộc tính readable

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 readable của giao diện CompressionStream trả về một ReadableStream phát ra dữ liệu đã nén dưới dạng các khối Uint8Array.

Giá trị

Một ReadableStream.

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

Specification
Streams
# dom-generictransformstream-readable

Tương thích trình duyệt

Xem thêm