Author: tilman
Date: Mon Sep 15 10:56:01 2025
New Revision: 1928485
Log:
PDFBOX-5660: optimize, as suggested by Valery Bokov; closes #245
Modified:
pdfbox/branches/3.0/pdfbox/src/main/java/org/apache/pdfbox/pdmodel/PDPage.java
Modified:
pdfbox/branches/3.0/pdfbox/src/main/java/org/apache/pdfbox/pdmodel/PDPage.java
==============================================================================
---
pdfbox/branches/3.0/pdfbox/src/main/java/org/apache/pdfbox/pdmodel/PDPage.java
Mon Sep 15 10:55:57 2025 (r1928484)
+++
pdfbox/branches/3.0/pdfbox/src/main/java/org/apache/pdfbox/pdmodel/PDPage.java
Mon Sep 15 10:56:01 2025 (r1928485)
@@ -193,22 +193,23 @@ public class PDPage implements COSObject
*/
public Iterator<PDStream> getContentStreams()
{
- List<PDStream> streams = new ArrayList<>();
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<>(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();
}
/**