Ugh. The bytes in the buffer have been consumed, so nothing to read
Wrap the buffer's Bytes() in a Reader

Since Buffer.Bytes() returns a slice of the contents of the buffer and
the Reader has it's own offsets the buffer itself isn't "consumed".