Reads size bytes from this blob, starting at offset, into output.
if offset and size are out of range for this blob, or if the read fails.