readAt method

  1. @override
Future<int> readAt(
  1. int offset,
  2. Uint8List dst, {
  3. int start = 0,
  4. int? end,
})

Reads into dst[start..end) at offset. Returns bytes read (0 at EOF).

Implementation

@override
Future<int> readAt(
  int offset,
  Uint8List dst, {
  int start = 0,
  int? end,
}) async {
  _checkOpen();
  final e = end ?? dst.length;
  RangeError.checkValidRange(start, e, dst.length);
  if (offset < 0) throw RangeError.value(offset, 'offset');
  return _serialize(() => _readImpl(offset, dst, start, e));
}