getLineStartOffset method
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);
}