mirror of
https://github.com/eleith/emailjs.git
synced 2024-07-05 20:10:37 +00:00
drop GC dance
This commit is contained in:
parent
8c44910cf9
commit
2555912d21
@ -470,16 +470,14 @@ class MessageStream extends Stream {
|
|||||||
let buffer = Buffer.isBuffer(buff) ? buff : Buffer.from(buff);
|
let buffer = Buffer.isBuffer(buff) ? buff : Buffer.from(buff);
|
||||||
|
|
||||||
if (previous.byteLength > 0) {
|
if (previous.byteLength > 0) {
|
||||||
const buffer2 = Buffer.concat([previous, buffer]);
|
buffer = Buffer.concat([previous, buffer]);
|
||||||
previous = Buffer.alloc(0); // free up the buffer
|
|
||||||
buffer = null; // free up the buffer
|
|
||||||
buffer = buffer2;
|
|
||||||
}
|
}
|
||||||
|
|
||||||
const padded = buffer.length % MIME64CHUNK;
|
const padded = buffer.length % MIME64CHUNK;
|
||||||
|
previous = Buffer.alloc(padded);
|
||||||
|
|
||||||
// encode as much of the buffer to base64 without empty bytes
|
// encode as much of the buffer to base64 without empty bytes
|
||||||
if (padded > 0) {
|
if (padded > 0) {
|
||||||
previous = Buffer.alloc(padded);
|
|
||||||
// copy dangling bytes into previous buffer
|
// copy dangling bytes into previous buffer
|
||||||
buffer.copy(previous, 0, buffer.length - padded);
|
buffer.copy(previous, 0, buffer.length - padded);
|
||||||
}
|
}
|
||||||
|
Loading…
Reference in New Issue
Block a user