peek method
Implementation
Uint8List? peek(int offset, int count) {
final int safe = clampCount(offset, count);
if (safe == 0) return Uint8List(0);
final int first = offset ~/ uDocBlockSize;
final int last = (offset + safe - 1) ~/ uDocBlockSize;
final Uint8List out = Uint8List(safe);
int written = 0;
for (int index = first; index <= last; index++) {
final Uint8List? block = _blocks.get(index);
if (block == null) return null;
final int blockStart = index * uDocBlockSize;
final int from = offset > blockStart ? offset - blockStart : 0;
final int to = (offset + safe) < (blockStart + block.length) ? offset + safe - blockStart : block.length;
if (to <= from) return null;
out.setRange(written, written + (to - from), block, from);
written += to - from;
}
return written == safe ? out : null;
}