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

將 Buffer 轉換為 ReadableStream

從 Buffer 建立 ReadableStream 的簡單做法是使用 ReadableStream 建構函式,並將整個陣列作為單個塊入隊。對於較大的緩衝區,這種做法可能不理想,因為它不會以較小的塊流式傳輸資料。

TypeScript
const buf = Buffer.from("hello world");
const stream = new ReadableStream({
  start(controller) {
    controller.enqueue(buf);
    controller.close();
  },
});

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

TypeScript
const buf = Buffer.from("hello world");
const blob = new Blob([buf]);
const stream = blob.stream();

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

TypeScript
const buf = Buffer.from("hello world");
const blob = new Blob([buf]);

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

參見二進位制資料。