Factor out back-of-buffer reserves
Add fd reading feature to byte buffer