/** * Gets the current object stream. * * @return object stream. * @throws IOException */ PdfObjectStream getObjectStream() throws IOException { if (!isFullCompression()) return null; if (objectStream == null) { objectStream = new PdfObjectStream(document); } else if (objectStream.getSize() == PdfObjectStream.MAX_OBJ_STREAM_SIZE) { objectStream.flush(); objectStream = new PdfObjectStream(objectStream); } return objectStream; }
if (writer.isFullCompression()) { PdfStream xrefStream = (PdfStream) new PdfStream().makeIndirect(document); xrefStream.makeIndirect(document); boolean needsRegularXref = !writer.isFullCompression() || document.properties.appendMode && document.reader.hybridXref;
if (isFullCompression() && canBeInObjStm) { PdfObjectStream objectStream = getObjectStream(); objectStream.addObject(pdfObject);