Recently I've been working on various Javascript projects that involved using the Buffer class for binary data management. One issue that I had was about having to allocate a fixed-length buffer instead of automatically expand it by writing binary data on it (like in C# MemoryStream for example) because I'm using variable-length integers and as a consequence, I can't know their final byte-length. As a temporary solution to this problem, I temporarily used to create a new Buffer instance for each byte and concatenate it to the global one, doing so resulted in really bad performance when handling multiple clients concurrently. Is there any other smarter and more performant solution that I can adapt to solve this issue?