char endChar = text.charAt(endOffset); if (isNewLineCharacter(endChar)) { return text.substring(getEndOffset(line - 1) + 1, endOffset); } else { return text.substring(getEndOffset(line - 1) + 1, endOffset + 1); }
return getLine(beginIndex, endOffset);
    public String getLine(int line) {        if (line == 0) {            return text.substring(0, getEndOffset(0));        } else {            int endOffset = getEndOffset(line);            char endChar = text.charAt(endOffset);            if (isNewLineCharacter(endChar)) {                return text.substring(getEndOffset(line - 1) + 1, endOffset);            } else {                return text.substring(getEndOffset(line - 1) + 1, endOffset + 1);            }        }    }