@override Future<int> read(int offset, Uint8List buffer) => _serialize(() async { if (offset < 0) throw RangeError.value(offset); await _file.setPosition(offset); return _file.readInto(buffer); });