     {characters} = @offsetIndex.totalTo(row, 'rows')
     characters + column
 
+  # Public: Given a {Number} represting an absolute offset in the buffer,
+  # inclusive of newlines, returns a {Point} representing that numbers
+  # corresponding position in row/column coordinates. The offset is clipped
+  # prior to translating.
   positionForCharacterIndex: (offset) ->
     offset = Math.max(0, offset)
     offset = Math.min(@getMaxCharacterIndex(), offset)

    else
      new Range(start, end)

  clipPosition: (position) ->
    position = Point.fromObject(position)
    {row, column} = position

    @markers?.resumeChangeEvents()
    @emit 'markers-updated'

  # Public: Returns a {String} of text in the given {Range}.
  getTextInRange: (range) ->
    range = @clipRange(Range.fromObject(range))
    startRow = range.start.row
