Author: tilman
Date: Sun Aug 17 17:51:12 2025
New Revision: 1927841

Log:
PDFBOX-5660: simplify code, as suggested by Valery Bokov; closes #214

Modified:
   pdfbox/trunk/pdfbox/src/main/java/org/apache/pdfbox/pdmodel/PDPage.java

Modified: 
pdfbox/trunk/pdfbox/src/main/java/org/apache/pdfbox/pdmodel/PDPage.java
==============================================================================
--- pdfbox/trunk/pdfbox/src/main/java/org/apache/pdfbox/pdmodel/PDPage.java     
Sun Aug 17 17:31:01 2025        (r1927840)
+++ pdfbox/trunk/pdfbox/src/main/java/org/apache/pdfbox/pdmodel/PDPage.java     
Sun Aug 17 17:51:12 2025        (r1927841)
@@ -234,23 +234,19 @@ public class PDPage implements COSObject
     {
         // return a stream based reader if there is just one stream
         COSStream contentStream = page.getCOSStream(COSName.CONTENTS);
-        if (contentStream != null)
+        if (contentStream != null && 
COSName.FLATE_DECODE.equals(contentStream.getFilters()))
         {
-            COSBase filter = contentStream.getFilters();
             // for now only streams using a flate filter are supported
-            if (filter instanceof COSName && ((COSName) 
filter).equals(COSName.FLATE_DECODE))
+            try
             {
-                try
-                {
-                    FlateFilterDecoderStream decoderStream = new 
FlateFilterDecoderStream(
-                            contentStream.createRawInputStream());
-                    return new 
NonSeekableRandomAccessReadInputStream(decoderStream);
-                }
-                catch (IOException exception)
-                {
-                    LOG.warn("skipped malformed content stream");
-                    return new RandomAccessReadBuffer(DELIMITER);
-                }
+                FlateFilterDecoderStream decoderStream = new 
FlateFilterDecoderStream(
+                        contentStream.createRawInputStream());
+                return new 
NonSeekableRandomAccessReadInputStream(decoderStream);
+            }
+            catch (IOException exception)
+            {
+                LOG.warn("skipped malformed content stream");
+                return new RandomAccessReadBuffer(DELIMITER);
             }
         }
         return getContentsForRandomAccess();

Reply via email to