* [ ] In certain cases, if the size and alignment allow it, copying doesn't need to lead to reallocation and the buffer can be reused * [ ] Perhaps don't deallocate the buffer every time?