valueAt method

Option<T> valueAt(
  1. int offset
)

Implementation

Option<T> valueAt(int offset) {
  if (offset == _offset) {
    return value;
  }

  final reverseIndex = _offset - offset;
  final logLength = log.length;

  if (reverseIndex > logLength) return const None();

  final index = logLength - reverseIndex;
  return log.elementAt(index);
}