Skip to content

Commit fd3a4c1

Browse files
Benoit Lagaeitext-teamcity
authored andcommitted
Stop reusing xref object nrs & edit tests to fit
DEVSIX-1428 Autoported commit. Original commit hash: [e029f7c14]
1 parent 6f79ab0 commit fd3a4c1

File tree

4 files changed

+5
-18
lines changed

4 files changed

+5
-18
lines changed

itext.tests/itext.kernel.tests/itext/kernel/pdf/PdfPagesTest.cs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -162,7 +162,7 @@ public virtual void RandomObjectPagesTest() {
162162
PdfPage testPage = document.RemovePage(1000);
163163
NUnit.Framework.Assert.IsTrue(testPage.GetPdfObject().GetIndirectReference() == null);
164164
document.AddPage(1000, testPage);
165-
NUnit.Framework.Assert.IsTrue(testPage.GetPdfObject().GetIndirectReference().GetObjNumber() < xrefSize);
165+
NUnit.Framework.Assert.IsTrue(testPage.GetPdfObject().GetIndirectReference().GetObjNumber() == xrefSize);
166166
for (int i = 0; i < pages.Length; i++) {
167167
NUnit.Framework.Assert.AreEqual(true, document.RemovePage(pages[i]), "Remove page");
168168
document.AddPage(i + 1, pages[i]);

itext.tests/itext.kernel.tests/itext/kernel/pdf/PdfReaderTest.cs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -315,7 +315,7 @@ public virtual void PagesTest01() {
315315
PdfPage testPage = document.RemovePage(1000);
316316
NUnit.Framework.Assert.IsTrue(testPage.GetPdfObject().GetIndirectReference() == null);
317317
document.AddPage(1000, testPage);
318-
NUnit.Framework.Assert.IsTrue(testPage.GetPdfObject().GetIndirectReference().GetObjNumber() < xrefSize);
318+
NUnit.Framework.Assert.IsTrue(testPage.GetPdfObject().GetIndirectReference().GetObjNumber() == xrefSize);
319319
for (int i = 1; i < document.GetNumberOfPages() + 1; i++) {
320320
PdfPage page = document.GetPage(i);
321321
String content = iText.IO.Util.JavaUtil.GetStringForBytes(page.GetContentStream(0).GetBytes());

itext/itext.kernel/itext/kernel/pdf/PdfXrefTable.cs

Lines changed: 2 additions & 15 deletions
Original file line numberDiff line numberDiff line change
@@ -103,21 +103,8 @@ public virtual PdfIndirectReference Get(int index) {
103103
/// <summary>Creates next available indirect reference.</summary>
104104
/// <returns>created indirect reference.</returns>
105105
protected internal virtual PdfIndirectReference CreateNextIndirectReference(PdfDocument document) {
106-
PdfIndirectReference reference;
107-
if (freeReferences.Count > 0) {
108-
int num = (int)freeReferences.PollFirst();
109-
reference = xref[num];
110-
if (reference == null) {
111-
reference = new PdfIndirectReference(document, num);
112-
xref[num] = reference;
113-
}
114-
reference.SetOffset(0);
115-
reference.ClearState(PdfObject.FREE);
116-
}
117-
else {
118-
reference = new PdfIndirectReference(document, ++count);
119-
Add(reference);
120-
}
106+
PdfIndirectReference reference = new PdfIndirectReference(document, ++count);
107+
Add(reference);
121108
return ((PdfIndirectReference)reference.SetState(PdfObject.MODIFIED));
122109
}
123110

port-hash

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1 +1 @@
1-
a3e57f271528164aa1f9ef737a1095287c4d3e13
1+
e029f7c146b1cdabda9d177dac98a423d5d770cb

0 commit comments

Comments
 (0)