Read data at the current offset position.
length
Read length in bytes.
If the end of the blob is reached, the data up to end of file will
be returned. When length is not specified, or is negative,
Blob.read() will read until the end of the blob.