read abstract method
Reads from start offset a maximum amount of length bytes. If start
is null, then starts from the beginning of the data. If length is null,
then reads up to the end.
Implementation
Future<Stream<List<int>>> read({int? start, int? length});