@override int getLineNumberOfCharAt(int i) { var index = lineOffsets.binarySearch(i); return index < 0 ? -index : index == 0 ? 1 : index; }