概述BYOBReader 允许复用调用方缓冲区,降低分配开销。本文提供最小读取与处理示例。能力检测与 BYOB 读取const supportsRS = typeof ReadableStream === 'function';
async function readBinary(stream, size = 64 * 1024) {
if (!supportsRS) throw new Error('streams unsupported');
const reader = stream.getReader({ mode: 'byob' });
const buf = new Uint8Array(size);
const chunks = [];
while (true) {
const { value, done } = await reader.read(buf);
if (done) break;
chunks.push(value.slice());
}
return chunks;
}

发表评论 取消回复