Reads all remaining bytes in the source and returns them as a ByteArray
Reads all remaining bytes from the source into provided sink
Allows calling code to pool buffers and pass them in for improved performance.