public boolean add(final COSObject value) { getDirect().add(value); return true; }
protected void updateToObject() { COSObject filters = getObject(); filters.clearArray(); for (ASAtom entry : this.entries) { filters.add(COSName.construct(entry)); } }
protected COSObject getArray() throws IOException { if (this.flag) { nextToken(); } this.flag = true; final Token token = getToken(); if (token.type != Token.Type.TT_OPENARRAY) { return new COSObject(); } COSObject arr = COSArray.construct(); COSObject obj = nextObject(); while(!obj.empty()) { arr.add(obj); obj = nextObject(); } if (token.type != Token.Type.TT_CLOSEARRAY) { // TODO : replace with ASException throw new IOException("PDFParser::GetArray()" + StringExceptions.INVALID_PDF_ARRAY); } return arr; }
protected COSObject getArray() throws IOException { if (this.flag) { nextToken(); } this.flag = true; final Token token = getToken(); if (token.type != Token.Type.TT_OPENARRAY && !(isPSParser && token.type == Token.Type.TT_STARTPROC)) { return new COSObject(); } COSObject arr = COSArray.construct(); COSObject obj = nextObject(); while(!obj.empty()) { arr.add(obj); obj = nextObject(); } if (token.type != Token.Type.TT_CLOSEARRAY && !(isPSParser && token.type == Token.Type.TT_ENDPROC)) { // TODO : replace with ASException throw new IOException("PDFParser::GetArray()" + StringExceptions.INVALID_PDF_ARRAY); } return arr; }
public void visitFromArray(COSArray obj) { this.copy.assign(COSArray.construct()); for (int i = 0; i < obj.size(); ++i) { COSObject element = new COSObject(); COSCopier copier = new COSCopier(element); obj.at(i).accept(copier); this.copy.add(element); } }
protected void updateToObject() { COSObject branch = getObject(); COSObject kids = COSArray.construct(); for (PDPageTreeNode node : this.children) { kids.add(node.getObject()); } branch.setKey(ASAtom.KIDS, kids); COSObject count = COSInteger.construct(this.leafCount); branch.setKey(ASAtom.COUNT, count); PDPageTreeBranch parentNode = getParent(); if (parentNode != null) { branch.setKey(ASAtom.PARENT, parentNode.getObject()); } }