Skip to content

Commit 303f810

Browse files
chore: Improve decrypt performance
1 parent 4265768 commit 303f810

File tree

1 file changed

+10
-1
lines changed

1 file changed

+10
-1
lines changed

modules/decrypt-node/src/verify_stream.ts

Lines changed: 10 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -129,7 +129,16 @@ export class VerifyStream extends PortableTransformWithType {
129129
const { currentFrame } = state
130130
if (!currentFrame) {
131131
const { buffer } = state
132-
const frameBuffer = Buffer.concat([buffer, chunk])
132+
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+
133142
const frameHeader = decodeBodyHeader(frameBuffer, this._headerInfo, 0)
134143
if (!frameHeader) {
135144
// Need more data

0 commit comments

Comments
 (0)