public boolean setKey(final ASAtom key, final COSObject value) { getDirect().setKey(key, value); return true; }
public boolean setIntegerKey(final ASAtom key, final long value) { getDirect().setIntegerKey(key, value); return true; }
public boolean setData(final ASInputStream stream, final COSStream.FilterFlags flags) { getDirect().setData(stream, flags); return true; }
public boolean setStringKey(final ASAtom key, final String value) { getDirect().setStringKey(key, value); return true; }
public boolean setArrayKey(final ASAtom key, final int size, final COSObject[] value) { getDirect().setArrayKey(key, size, value); return true; }
public boolean setRealStreamSize(final long realStreamSize) { getDirect().setRealStreamSize(realStreamSize); return true; }
public COSObjType getType() { COSObject direct = getDirect(); return direct == null ? COSObjType.COS_UNDEFINED : direct.getType(); }
public boolean setInteger(final long value) { getDirect().setInteger(value); return true; }
public boolean setReal(final double value) { getDirect().setReal(value); return true; }
public boolean setString(final String value, final boolean isHex) { getDirect().setString(value); return true; }
public boolean setName(final ASAtom value) { getDirect().setName(value); return true; }
public boolean add(final COSObject value) { getDirect().add(value); return true; }
public boolean setArray() { getDirect().setArray(); return true; }
public boolean setStreamKeywordCRLFCompliant(final boolean streamKeywordCRLFCompliant) { getDirect().setStreamKeywordCRLFCompliant(streamKeywordCRLFCompliant); return true; }
public boolean set(final int i, final COSObject value) { getDirect().set(i, value); return true; }
public boolean setBooleanKey(final ASAtom key, final boolean value) { getDirect().setBooleanKey(key, value); return true; }
public boolean setArrayKey(final ASAtom key) { getDirect().setArrayKey(key); return true; }
public static Object visitFromIndirect(COSIndirect obj) { //for cases when there's an indirect reference to a non-existing object if (obj.getDirect() == null) { return GFCosNull.getInstance(); } return new GFCosIndirect(obj); }
/** * Default constructor */ public GFCosIndirect(final COSIndirect object) { super(object.get(), COS_INDIRECT_TYPE); this.isSpacingPDFACompliant = getspacingCompliesPDFA(object.getDirect()); this.id = GFIDGenerator.generateID(object.getKey()); }