private Map<COSObjectKey, Long> getBFCOSObjectOffsets() throws IOException { if (bfSearchCOSObjectKeyOffsets == null) { bfSearchForObjects(); } return bfSearchCOSObjectKeyOffsets; }
bfSearchForObjects(); if (bfSearchCOSObjectKeyOffsets != null)
private Map<COSObjectKey, Long> getBFCOSObjectOffsets() throws IOException { if (bfSearchCOSObjectKeyOffsets == null) { bfSearchForObjects(); } return bfSearchCOSObjectKeyOffsets; }
/** * Check the XRef table by dereferencing all objects and fixing the offset if necessary. * * @throws IOException if something went wrong. */ private void checkXrefOffsets() throws IOException { // repair mode isn't available in non-lenient mode if (!isLenient) { return; } Map<COSObjectKey, Long> xrefOffset = xrefTrailerResolver.getXrefTable(); if (!validateXrefOffsets(xrefOffset)) { bfSearchForObjects(); if (bfSearchCOSObjectKeyOffsets != null && !bfSearchCOSObjectKeyOffsets.isEmpty()) { LOG.debug("Replaced read xref table with the results of a brute force search"); xrefOffset.clear(); xrefOffset.putAll(bfSearchCOSObjectKeyOffsets); } } }
bfSearchForObjects(); if (bfSearchCOSObjectKeyOffsets != null && !bfSearchCOSObjectKeyOffsets.isEmpty())
bfSearchForObjects(); if (bfSearchCOSObjectKeyOffsets != null)
bfSearchForObjects(); if (bfSearchCOSObjectKeyOffsets != null)