UNPKG

jtc-utils

Version:
32 lines 931 B
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.MemoryWritableStream = void 0; class MemoryWritableStream extends WritableStream { constructor() { const buf = new Array(); super({ write(chunk) { buf.push(chunk); }, }); this.buf = buf; } toUint8Array() { let len = 0; for (const u8a of this.buf) { len += u8a.length; } const result = new Uint8Array(len); let pos = 0; for (const u8a of this.buf) { result.set(u8a, pos); pos += u8a.length; } return result; } toString(encoding = "uft-8") { return new TextDecoder(encoding.toLowerCase(), { ignoreBOM: true }).decode(this.toUint8Array()); } } exports.MemoryWritableStream = MemoryWritableStream; //# sourceMappingURL=MemoryWritableStream.js.map