Merge pull request #15539 from Snuffleupagus/DecryptStream-set
Replace loop with `TypedArray.prototype.set` in the `DecryptStream.readBlock` method
This commit is contained in:
commit
3cb119cb32
@ -46,13 +46,11 @@ class DecryptStream extends DecodeStream {
|
|||||||
const decrypt = this.decrypt;
|
const decrypt = this.decrypt;
|
||||||
chunk = decrypt(chunk, !hasMoreData);
|
chunk = decrypt(chunk, !hasMoreData);
|
||||||
|
|
||||||
let bufferLength = this.bufferLength;
|
const bufferLength = this.bufferLength,
|
||||||
const n = chunk.length,
|
newLength = bufferLength + chunk.length,
|
||||||
buffer = this.ensureBuffer(bufferLength + n);
|
buffer = this.ensureBuffer(newLength);
|
||||||
for (let i = 0; i < n; i++) {
|
buffer.set(chunk, bufferLength);
|
||||||
buffer[bufferLength++] = chunk[i];
|
this.bufferLength = newLength;
|
||||||
}
|
|
||||||
this.bufferLength = bufferLength;
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
Loading…
Reference in New Issue
Block a user