private void extractIncrementalUpdates() throws SAXException, IOException {
        if (!config.isParseIncrementalUpdates()) {
            return;
        }
        IncrementalUpdateRecord incrementalUpdateRecord =
                context.get(IncrementalUpdateRecord.class);
        if (incrementalUpdateRecord == null) {
            //should log
            return;
        }

        int count = 0;
        //don't include the last xref (coz that's the full pdf)
        for (int i = 0; i < incrementalUpdateRecord.getOffsets().size() - 1
                && i < config.getMaxIncrementalUpdates(); i++) {
            StartXRefOffset xRefOffset = incrementalUpdateRecord.getOffsets().get(i);
            //don't count linearized dummy xref offset
            //TODO figure out better way of managing this
            if (xRefOffset.getStartxref() == 0) {
                continue;
            }
            try {
                parseIncrementalUpdate(count, incrementalUpdateRecord.getPath(), xRefOffset);
                count++;
            } catch (IOException e) {
                handleCatchableIOE(e);
            }
        }
    }
Format used for signature dates
TODO Make this thread-safe
tika-parsers/tika-parsers-standard/tika-parsers-standard-modules/tika-parser-pdf-module/src/main/java/org/apache/tika/parser/pdf/AbstractPDF2XHTML.java