protected internal override int GetNewObjectNumber(PdfReader reader, int number, int generation)
{
IntHashtable ref_p;
if (readers2intrefs.TryGetValue(reader, out ref_p)) {
int n = ref_p[number];
if (n == 0) {
n = IndirectReferenceNumber;
ref_p[number] = n;
}
return n;
}
if (currentPdfReaderInstance == null) {
if (append && number < initialXrefSize)
return number;
int n = myXref[number];
if (n == 0) {
n = IndirectReferenceNumber;
myXref[number] = n;
}
return n;
}
else
return currentPdfReaderInstance.GetNewObjectNumber(number, generation);
}