Skip to content

Commit 6bc4620

Browse files
mscdextargos
authored andcommitted
stream: improve read() performance more
PR-URL: #28989 Reviewed-By: James M Snell <[email protected]> Reviewed-By: Anna Henningsen <[email protected]> Reviewed-By: Luigi Pinca <[email protected]> Reviewed-By: Michaël Zasso <[email protected]> Reviewed-By: Trivikram Kamat <[email protected]>
1 parent a4e2549 commit 6bc4620

File tree

1 file changed

+4
-1
lines changed

1 file changed

+4
-1
lines changed

lib/internal/streams/buffer_list.js

+4-1
Original file line numberDiff line numberDiff line change
@@ -139,7 +139,10 @@ module.exports = class BufferList {
139139
while (p = p.next) {
140140
const buf = p.data;
141141
const nb = (n > buf.length ? buf.length : n);
142-
buf.copy(ret, ret.length - n, 0, nb);
142+
if (nb === buf.length)
143+
ret.set(buf, ret.length - n);
144+
else
145+
ret.set(new Uint8Array(buf.buffer, buf.byteOffset, nb), ret.length - n);
143146
n -= nb;
144147
if (n === 0) {
145148
if (nb === buf.length) {

0 commit comments

Comments
 (0)