@Override COSObject getBaseColorSpaceObject() { return getObject().at(2); }
public PDDeviceN(COSObject obj, PDResources resources, boolean wasDefault) { super(obj, resources, wasDefault); this.names = parseNames(obj.at(1)); }
public COSObject at(final int i) { return getDirect().at(i); }
public COSObject getTintTransform() { return getObject().at(3); }
@Override protected COSObject getBaseColorSpaceObject() { return getObject().at(1); }
public COSObject getColorantName() { return getObject().at(1); }
@Override protected COSObject getBaseColorSpaceObject() { return getObject().at(2); }
private static List<COSObject> parseNames(COSObject obj) { if (obj != null && obj.getType() == COSObjType.COS_ARRAY) { List<COSObject> names = new ArrayList<>(obj.size()); for (int i = 0; i < obj.size(); ++i) { names.add(obj.at(i)); } return Collections.unmodifiableList(names); } return Collections.emptyList(); } }
public static StructureType createStructureType(COSObject object) { if (object == null) { throw new IllegalArgumentException("Argument object can not be null"); } COSObjType objType = object.getType(); if (objType == COSObjType.COS_NAME) { return createStructureType(object, null); } else if (objType == COSObjType.COS_ARRAY && object.size() >= 2) { return createStructureType(object.at(0), object.at(1)); } return null; }
protected PDCIEDictionaryBased(COSObject obj) { super(obj); COSObject dict = obj.at(1); this.dictionary = (dict == null || !(dict.getType() == COSObjType.COS_DICT)) ? COSDictionary.construct() : dict; }
public Long getHival() { return getObject().at(2).getInteger(); }
public PDICCBased(COSObject obj) { super(obj); COSObject stream = obj.at(1); if (stream != null && stream.getType() == COSObjType.COS_STREAM) { this.iccProfile = new ICCProfile(stream); Long n = this.iccProfile.getNumberOfColorants(); this.numberOfComponents = n == null ? -1 : n.intValue(); } else { this.iccProfile = null; this.numberOfComponents = -1; } }
protected void updateFromObject() { COSObject filters = getObject(); if(filters.getType().equals(COSObjType.COS_ARRAY)) { int size = filters.size(); this.entries.clear(); for (int i = 0; i < size; i++) { this.entries.add(filters.at(i).getName()); } } else if (filters.getType().equals(COSObjType.COS_NAME)) { this.entries.clear(); this.entries.add(filters.getName()); } }
public ASInputStream getLookup() { COSObject object = getObject().at(3); if (object != null) { COSObjType type = object.getType(); if (type == COSObjType.COS_STRING) { return new ASMemoryInStream(object.getString().getBytes()); } else if (type == COSObjType.COS_STREAM) { return object.getData(COSStream.FilterFlags.DECODE); } } return null; }
private void processCOSArrayInOrder(COSObject array, Set<String> groupNames) { for (int i = 0; i < array.size().intValue(); i++) { COSObject element = array.at(i); if (element.getType() == COSObjType.COS_ARRAY) { processCOSArrayInOrder(element, groupNames); } else if (element.getType() == COSObjType.COS_DICT) { processCOSDictionaryInOrder(element, groupNames); } } }
public COSObject getStructureElement(PDNumberTreeNode parentTreeRoot, Long mcid) { if (structParent != null) { return parentTreeRoot.getObject(structParent); } if (mcid != null && structParents != null) { COSObject parents = parentTreeRoot.getObject(structParents); if (parents != null && !parents.empty() && parents.getType() == COSObjType.COS_ARRAY && parents.size() > mcid) { return parents.at(mcid.intValue()); } } return null; }
private byte[] getID() { if (this.id != null && this.id.getType() == COSObjType.COS_ARRAY) { COSObject id1 = id.at(0); if (id1.getType() == COSObjType.COS_STRING) { return getBytesOfHexString((COSString) id1.getDirectBase()); } } return null; }
public PDFont getFont() { COSObject fontArray = getKey(ASAtom.FONT); if (fontArray != null && fontArray.getType() == COSObjType.COS_ARRAY) { COSObject res = fontArray.at(0); if (res != null && res.getType().isDictionaryBased()) { return PDFontFactory.getPDFont(res); } } return null; } }
public COSNumber getCOSFontSize() { COSObject fontArray = getKey(ASAtom.FONT); if (fontArray != null && fontArray.getType() == COSObjType.COS_ARRAY) { COSObject res = fontArray.at(1); if (res != null && res.getType().isNumber()) { return (COSNumber) res.getDirectBase(); } } return null; }
private void initializeContents(final COSObject pageDict) { COSObject contents = pageDict.getKey(ASAtom.CONTENTS); if (!contents.empty() && contents.getType() == COSObjType.COS_STREAM) { this.content = new PDPageContentStream(contents); } else if (!contents.empty() && contents.getType() == COSObjType.COS_ARRAY) { try { this.content = new PDPageContentStream(COSStream.concatenateStreams((COSArray) contents.getDirectBase())); } catch (IOException e) { this.content = new PDPageContentStream(contents.at(0)); } } }