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 response = await _get(url, headers, offset, offset + length - 1);
return _bytes(await response.arrayBuffer().toDart);
}