# This patch file was generated by NetBeans IDE # It uses platform neutral UTF-8 encoding and \n newlines. --- a/COSParser.java (Today 8.46.20) +++ b/Current File @@ -270,7 +270,7 @@ } } } - prev = trailer.getInt(COSName.PREV); + prev = trailer.getLong(COSName.PREV); if (prev > 0) { // check the xref table reference @@ -1175,6 +1175,7 @@ return startXRefOffset; } source.seek(startXRefOffset); + skipSpaces(); if (source.peek() == X && isString(XREF_TABLE)) { return startXRefOffset; @@ -1520,7 +1521,7 @@ private long searchNearestValue(List values, long offset) { long newValue = -1; - long currentDifference = -1; + Long currentDifference = null; int currentOffsetIndex = -1; int numberOfOffsets = values.size(); // find the nearest value @@ -1528,7 +1529,7 @@ { long newDifference = offset - values.get(i); // find the nearest offset - if (currentDifference == -1 + if (currentDifference == null || (Math.abs(currentDifference) > Math.abs(newDifference))) { currentDifference = newDifference;