readFromFileAt method

  1. @override
Future<Readbuffer> readFromFileAt(
  1. int position,
  2. int length
)
override

Implementation

@override
Future<Readbuffer> readFromFileAt(int position, int length) async {
  assert(length > 0);
  assert(position >= 0);

  Timing timing = Timing(log: _log);
  _ReadBufferFileResource resourceAt = _resourceAts.isNotEmpty ? _resourceAts.removeFirst() : _ReadBufferFileResource(filename);
  Uint8List _bufferData = await resourceAt.readAt(position, length);
  _resourceAts.addLast(resourceAt);
  Readbuffer result = Readbuffer(_bufferData, position);
  timing.done(100, "readFromFile at position: $position, length: $length");
  return result;
}