Skip to content

Commit 83c72cf

Browse files
committed
[perf] Make toBuffer() use FastBuffer
Skip unnecessary parameter validation performed by `Buffer.from()` when possible.
1 parent 1b057f9 commit 83c72cf

File tree

1 file changed

+2
-2
lines changed

1 file changed

+2
-2
lines changed

lib/buffer-util.js

+2-2
Original file line numberDiff line numberDiff line change
@@ -92,9 +92,9 @@ function toBuffer(data) {
9292
let buf;
9393

9494
if (data instanceof ArrayBuffer) {
95-
buf = Buffer.from(data);
95+
buf = new FastBuffer(data);
9696
} else if (ArrayBuffer.isView(data)) {
97-
buf = Buffer.from(data.buffer, data.byteOffset, data.byteLength);
97+
buf = new FastBuffer(data.buffer, data.byteOffset, data.byteLength);
9898
} else {
9999
buf = Buffer.from(data);
100100
toBuffer.readOnly = false;

0 commit comments

Comments
 (0)