Author: tilman
Date: Sun Aug 30 12:39:35 2026
New Revision: 1937653

Log:
PDFBOX-5660: simplify / optimize, as suggested by Valery Bokov; closes #503

Modified:
   
pdfbox/trunk/pdfbox/src/main/java/org/apache/pdfbox/pdmodel/interactive/form/AppearanceGeneratorHelper.java

Modified: 
pdfbox/trunk/pdfbox/src/main/java/org/apache/pdfbox/pdmodel/interactive/form/AppearanceGeneratorHelper.java
==============================================================================
--- 
pdfbox/trunk/pdfbox/src/main/java/org/apache/pdfbox/pdmodel/interactive/form/AppearanceGeneratorHelper.java
 Sun Aug 30 12:39:32 2026        (r1937652)
+++ 
pdfbox/trunk/pdfbox/src/main/java/org/apache/pdfbox/pdmodel/interactive/form/AppearanceGeneratorHelper.java
 Sun Aug 30 12:39:35 2026        (r1937653)
@@ -438,7 +438,7 @@ class AppearanceGeneratorHelper
                 }
             }
             
-            writeToStream(output.toByteArray(), appearanceStream);
+            writeToStream(output, appearanceStream);
 
         }
     }
@@ -487,7 +487,7 @@ class AppearanceGeneratorHelper
                 // append contents after EMC
                 writer.writeTokens(tokens.subList(emcIndex, tokens.size()));
             }
-            writeToStream(output.toByteArray(), appearanceStream);
+            writeToStream(output, appearanceStream);
         }
     }
     
@@ -891,11 +891,11 @@ class AppearanceGeneratorHelper
      *
      * @throws IOException If there is an error writing to the stream
      */
-    private void writeToStream(byte[] data, PDAppearanceStream 
appearanceStream) throws IOException
+    private void writeToStream(ByteArrayOutputStream baos, PDAppearanceStream 
appearanceStream) throws IOException
     {
-        try (OutputStream out = 
appearanceStream.getCOSObject().createOutputStream())
+        try (OutputStream os = 
appearanceStream.getCOSObject().createOutputStream())
         {
-            out.write(data);
+            baos.writeTo(os);
         }
     }
 

Reply via email to