public PdfNumber(double value) { super(); setValue(value); }
public void decrement() { setValue(--value); }
public PdfNumber(int value) { super(); setValue(value); }
public void increment() { setValue(++value); }
public PdfPages(int from, int maxCount, PdfDictionary pdfObject, PdfPages parent) { super(pdfObject); setForbidRelease(); this.from = from; this.count = pdfObject.getAsNumber(PdfName.Count); this.parent = parent; if (this.count == null) { this.count = new PdfNumber(1); pdfObject.put(PdfName.Count, this.count); } else if (maxCount < this.count.intValue()) { this.count.setValue(maxCount); } this.kids = pdfObject.getAsArray(PdfName.Kids); pdfObject.put(PdfName.Type, PdfName.Pages); }
public void addPages(PdfPages pdfPages) { kids.add(pdfPages.getPdfObject()); count.setValue(count.intValue() + pdfPages.getCount()); pdfPages.getPdfObject().put(PdfName.Parent, getPdfObject()); setModified(); }
streamLength--; pdfNumber.setValue(streamLength); pdfStream.updateLength(streamLength);
/** * Adds object to the object stream. * * @param object object to add. */ public void addObject(PdfObject object) { if (size.intValue() == MAX_OBJ_STREAM_SIZE) { throw new PdfException(PdfException.PdfObjectStreamReachMaxSize); } PdfOutputStream outputStream = getOutputStream(); indexStream.writeInteger(object.getIndirectReference().getObjNumber()). writeSpace(). writeLong(outputStream.getCurrentPos()). writeSpace(); outputStream.write(object); object.getIndirectReference().setObjStreamNumber(getIndirectReference().getObjNumber()); object.getIndirectReference().setIndex(size.intValue()); outputStream.writeSpace(); size.increment(); getAsNumber(PdfName.First).setValue(indexStream.getCurrentPos()); }
length.setValue((int) (getCurrentPos() - beginStreamContent)); pdfStream.updateLength(length.intValue()); writeBytes(PdfOutputStream.endstream);