read method
Reads exactly length bytes starting at offset. Never called with a
range outside 0..this.length, and may be called several times
concurrently.
Implementation
@override
Future<Uint8List> read(int offset, int length) async {
final buffer = await blob
.slice(offset, offset + length)
.arrayBuffer()
.toDart;
return _bytes(buffer);
}