This implies changing of buffer sizes requires a process restart. Which is a fine trade off.
This also implies all memory is allocated upfront. It would require the operating system to be smart enough to compress/page blocks or else the process will hold on to unused memory