`PoolingBufferedStream` reads incorrectly when the requested data is larger than the buffered data.
PoolingBufferedStreamreads incorrectly when the requested data is larger than the buffered data.