internal virtual PdfIndirectReference Add(PdfImage pdfImage, PdfIndirectReference fixedRef)
{
if (! imageDictionary.Contains(pdfImage.Name)) {
PdfWriter.CheckPdfIsoConformance(this, PdfIsoKeys.PDFISOKEY_IMAGE, pdfImage);
if (fixedRef is PRIndirectReference) {
PRIndirectReference r2 = (PRIndirectReference)fixedRef;
fixedRef = new PdfIndirectReference(0, GetNewObjectNumber(r2.Reader, r2.Number, r2.Generation));
}
if (fixedRef == null)
fixedRef = AddToBody(pdfImage).IndirectReference;
else
AddToBody(pdfImage, fixedRef);
imageDictionary.Put(pdfImage.Name, fixedRef);
return fixedRef;
}
return (PdfIndirectReference)imageDictionary.Get(pdfImage.Name);
}