Added a comment about buf_ptr wasting space.
Made buf_ptr be designed to hold the actual ser block size -- no overallocated blocks allowed.