From 83c72cfbe03ba9a5cc999776524f72f472c8ac29 Mon Sep 17 00:00:00 2001 From: Luigi Pinca Date: Tue, 13 Dec 2022 18:47:29 +0100 Subject: [PATCH] [perf] Make `toBuffer()` use `FastBuffer` Skip unnecessary parameter validation performed by `Buffer.from()` when possible. --- lib/buffer-util.js | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/lib/buffer-util.js b/lib/buffer-util.js index 4a6e8e7cd..f7536e28e 100644 --- a/lib/buffer-util.js +++ b/lib/buffer-util.js @@ -92,9 +92,9 @@ function toBuffer(data) { let buf; if (data instanceof ArrayBuffer) { - buf = Buffer.from(data); + buf = new FastBuffer(data); } else if (ArrayBuffer.isView(data)) { - buf = Buffer.from(data.buffer, data.byteOffset, data.byteLength); + buf = new FastBuffer(data.buffer, data.byteOffset, data.byteLength); } else { buf = Buffer.from(data); toBuffer.readOnly = false;