Destructor
Rewinds back to the beginning of the buffer
Gets how far has been read in to the buffer
Creates a new stream
The buffer
See Implementation