From 1885c96c53b8934491a1b93d2851ffea2a82af4a Mon Sep 17 00:00:00 2001 From: Kenny Daniel Date: Tue, 2 Jul 2024 16:35:42 -0700 Subject: [PATCH] Fix readStreamToArrayBuffer --- benchmark.js | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) diff --git a/benchmark.js b/benchmark.js index 0dfa2d0..00d0a00 100644 --- a/benchmark.js +++ b/benchmark.js @@ -27,8 +27,7 @@ const file = { async slice(start, end) { // read file slice const readStream = createReadStream(filename, { start, end }) - const buffer = await readStreamToArrayBuffer(readStream) - return new Uint8Array(buffer).buffer + return await readStreamToArrayBuffer(readStream) }, } const startTime = performance.now() @@ -52,7 +51,10 @@ function readStreamToArrayBuffer(input) { return new Promise((resolve, reject) => { const chunks = [] input.on('data', chunk => chunks.push(chunk)) - input.on('end', () => resolve(Buffer.concat(chunks).buffer)) + input.on('end', () => { + const buffer = Buffer.concat(chunks) + resolve(buffer.buffer.slice(buffer.byteOffset, buffer.byteOffset + buffer.byteLength)) + }) input.on('error', reject) }) }