private Location getLocationTo() {
            if (isCurrCharALineBreak()) {
                currCharOffset = currCharOffset - 1; // undo the last ++ op
            }

            final boolean lastCharIsLineBreak = optLastDecodeChar.filter(DecodedChar::isLineBreak).isPresent();

            // If last char in range was a line break then we need to use currLineNo which includes the new line
            return lastCharIsLineBreak
                    ? DefaultLocation.of(currLineNo, currColNo)
                    : DefaultLocation.of(lastLineNo, lastColNo);
        }
@return True if a decoded char was read.
stroom-data/stroom-data-store-impl/src/main/java/stroom/data/store/impl/DataFetcher.java