We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
There was an error while loading. Please reload this page.
1 parent 4265768 commit 303f810Copy full SHA for 303f810
modules/decrypt-node/src/verify_stream.ts
@@ -129,7 +129,16 @@ export class VerifyStream extends PortableTransformWithType {
129
const { currentFrame } = state
130
if (!currentFrame) {
131
const { buffer } = state
132
- const frameBuffer = Buffer.concat([buffer, chunk])
+
133
+ // Buffer.concat can be expensive.
134
+ // If buffer is empty, just use the chunk.
135
+ let frameBuffer;
136
+ if (buffer.length > 0) {
137
+ frameBuffer = Buffer.concat([buffer, chunk]);
138
+ } else {
139
+ frameBuffer = chunk;
140
+ }
141
142
const frameHeader = decodeBodyHeader(frameBuffer, this._headerInfo, 0)
143
if (!frameHeader) {
144
// Need more data
0 commit comments