Author: tilman
Date: Mon Sep 15 10:55:53 2025
New Revision: 1928483
Log:
PDFBOX-5660: optimize, as suggested by Valery Bokov; closes #245
Modified:
pdfbox/branches/2.0/pdfbox/src/main/java/org/apache/pdfbox/pdmodel/PDPage.java
Modified:
pdfbox/branches/2.0/pdfbox/src/main/java/org/apache/pdfbox/pdmodel/PDPage.java
==============================================================================
---
pdfbox/branches/2.0/pdfbox/src/main/java/org/apache/pdfbox/pdmodel/PDPage.java
Mon Sep 15 10:02:58 2025 (r1928482)
+++
pdfbox/branches/2.0/pdfbox/src/main/java/org/apache/pdfbox/pdmodel/PDPage.java
Mon Sep 15 10:55:53 2025 (r1928483)
@@ -123,22 +123,23 @@ public class PDPage implements COSObject
*/
public Iterator<PDStream> getContentStreams()
{
- List<PDStream> streams = new ArrayList<PDStream>();
COSBase base = page.getDictionaryObject(COSName.CONTENTS);
if (base instanceof COSStream)
{
- streams.add(new PDStream((COSStream) base));
+ return Collections.singletonList(new PDStream((COSStream)
base)).iterator();
}
else if (base instanceof COSArray)
{
COSArray array = (COSArray)base;
+ List<PDStream> streams = new ArrayList<PDStream>(array.size());
for (int i = 0; i < array.size(); i++)
{
COSStream stream = (COSStream) array.getObject(i);
streams.add(new PDStream(stream));
}
+ return streams.iterator();
}
- return streams.iterator();
+ return Collections.emptyIterator();
}
/**