My concern here is that you could potentially be storing too much data in the buffer. If we just let Node do it's job and handle the chunks for us, I think it would be better for everyone, especially on different operating systems. Refer to the SO post I mentioned earlier.