getLineStartOffset method

int getLineStartOffset(
  1. int lineIndex
)

Gets the character offset where a line starts.

lineIndex is zero-based (0 for the first line). Returns the character offset of the first character in that line.

Implementation

int getLineStartOffset(int lineIndex) {
  if (_bufferLineIndex != null &&
      lineIndex == _bufferLineIndex &&
      _bufferDirty) {
    return _bufferLineRopeStart;
  }
  if (_bufferLineIndex != null &&
      lineIndex > _bufferLineIndex! &&
      _bufferDirty) {
    final delta = _bufferLineText!.length - _bufferLineOriginalLength;
    return _rope.getLineStartOffset(lineIndex) + delta;
  }
  return _rope.getLineStartOffset(lineIndex);
}