Reads a UTF-8 encoded string from the source
The amount of bytes to read
Allows calling code to pool buffers and pass them in for improved performance.