private static long GetNumber(CosObject obj) { if (obj == null) { throw new ArgumentNullException(nameof(obj)); } return(obj.GetObjectNumber()); }
public CosObject GetOrCreateDefault(CosObjectKey key) { if (!objects.TryGetValue(key, out CosObject obj)) { obj = new CosObject(null); } return(obj); }
public CosObject Get(CosObjectKey key) { if (key != null) { if (objects.TryGetValue(key, out var value)) { return(value); } } // this was a forward reference, make "proxy" object var obj = new CosObject(null); if (key != null) { obj.SetObjectNumber(key.Number); obj.SetGenerationNumber((int)key.Generation); objects[key] = obj; } return(obj); }
/** * PDFObjectKey constructor comment. * * @param object The object that this key will represent. */ public CosObjectKey(CosObject obj) : this(GetNumber(obj), obj.GetGenerationNumber()) { }