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();
     }
     
     /**

Reply via email to