執行環境套件管理器打包器測試執行器程式碼檢查格式化指南參考部落格意見回饋

將 Uint8Array 轉換為 ReadableStream

從 Uint8Array 建立 ReadableStream 的簡單做法是使用 ReadableStream 建構函式,並將整個陣列作為單個數據塊入隊。對於較大的陣列,這種做法可能不太理想,因為它不會將資料分成較小的資料塊進行流式傳輸。

TypeScript
const arr = new Uint8Array(64);
const stream = new ReadableStream({
  start(controller) {
    controller.enqueue(arr);
    controller.close();
  },
});

要以更小的資料塊傳輸資料,請先根據 Uint8Array 建立一個 Blob 例項,然後使用 Blob.stream() 建立一個 ReadableStream。

TypeScript
const arr = new Uint8Array(64);
const blob = new Blob([arr]);
const stream = blob.stream();

向 .stream() 傳入一個數字,以設定資料塊大小。

TypeScript
const arr = new Uint8Array(64);
const blob = new Blob([arr]);

// 設定資料塊大小為 1024 位元組
const stream = blob.stream(1024);

請參閱二進位制資料。