You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@pdfbox.apache.org by ti...@apache.org on 2025/09/24 18:08:35 UTC

svn commit: r1928738 - pdfbox/branches/3.0/pdfbox/src/main/java/org/apache/pdfbox/pdmodel/graphics/optionalcontent

Author: tilman
Date: Wed Sep 24 18:08:35 2025
New Revision: 1928738

Log:
PDFBOX-6076: avoid ClassCastexception, use ON as default

Modified:
   pdfbox/branches/3.0/pdfbox/src/main/java/org/apache/pdfbox/pdmodel/graphics/optionalcontent/PDOptionalContentProperties.java

Modified: pdfbox/branches/3.0/pdfbox/src/main/java/org/apache/pdfbox/pdmodel/graphics/optionalcontent/PDOptionalContentProperties.java
==============================================================================
--- pdfbox/branches/3.0/pdfbox/src/main/java/org/apache/pdfbox/pdmodel/graphics/optionalcontent/PDOptionalContentProperties.java	Wed Sep 24 18:08:31 2025	(r1928737)
+++ pdfbox/branches/3.0/pdfbox/src/main/java/org/apache/pdfbox/pdmodel/graphics/optionalcontent/PDOptionalContentProperties.java	Wed Sep 24 18:08:35 2025	(r1928738)
@@ -112,6 +112,11 @@ public class PDOptionalContentProperties
         return this.dict;
     }
 
+    /**
+     * Return the /OCGs array.
+     * 
+     * @return /OCGs array, never null.
+     */
     private COSArray getOCGs()
     {
         COSArray ocgs = this.dict.getCOSArray(COSName.OCGS);
@@ -123,6 +128,11 @@ public class PDOptionalContentProperties
         return ocgs;
     }
 
+    /**
+     * Return the the /D dictionary.
+     *
+     * @return the /D dictionary, never null.
+     */
     private COSDictionary getD()
     {
         COSDictionary d = dict.getCOSDictionary(COSName.D);
@@ -202,12 +212,12 @@ public class PDOptionalContentProperties
 
     /**
      * Returns the base state for optional content groups.
-     * @return the base state
+     * @return the base state, never null.
      */
     public BaseState getBaseState()
     {
         COSDictionary d = getD();
-        COSName name = (COSName)d.getItem(COSName.BASE_STATE);
+        COSName name = d.getCOSName(COSName.BASE_STATE, COSName.ON);
         return BaseState.valueOf(name);
     }