binconv
Version:
Binary converters for Blob, Uint8Array, ReadableStream, ArrayBuffer, string in JavaScript/TypeScript
14 lines (12 loc) • 443 B
text/typescript
import {mergeUint8Arrays} from "./mergeUint8Arrays";
export async function readableStreamToUint8Array(readableStream: ReadableStream<Uint8Array>): Promise<Uint8Array> {
const reader = readableStream.getReader();
const arrays: Uint8Array[] = [];
while (true) {
const {value, done} = await reader.read();
if (done) break;
arrays.push(value);
}
return mergeUint8Arrays(arrays);
}
export default readableStreamToUint8Array;