Author: tilman
Date: Sun Aug 30 12:39:32 2026
New Revision: 1937652

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

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

Modified: 
pdfbox/branches/2.0/pdfbox/src/main/java/org/apache/pdfbox/pdmodel/interactive/form/AppearanceGeneratorHelper.java
==============================================================================
--- 
pdfbox/branches/2.0/pdfbox/src/main/java/org/apache/pdfbox/pdmodel/interactive/form/AppearanceGeneratorHelper.java
  Sun Aug 30 11:11:04 2026        (r1937651)
+++ 
pdfbox/branches/2.0/pdfbox/src/main/java/org/apache/pdfbox/pdmodel/interactive/form/AppearanceGeneratorHelper.java
  Sun Aug 30 12:39:32 2026        (r1937652)
@@ -418,7 +418,7 @@ class AppearanceGeneratorHelper {
 
         contents.close();
         output.close();
-        writeToStream(output.toByteArray(), appearanceStream);
+        writeToStream(output, appearanceStream);
     }
 
     /**
@@ -468,7 +468,7 @@ class AppearanceGeneratorHelper {
         }
 
         output.close();
-        writeToStream(output.toByteArray(), appearanceStream);
+        writeToStream(output, appearanceStream);
     }
 
     /**
@@ -833,10 +833,10 @@ class AppearanceGeneratorHelper {
      *
      * @throws IOException If there is an error writing to the stream
      */
-    private void writeToStream(byte[] data, PDAppearanceStream 
appearanceStream) throws IOException {
-        OutputStream out = 
appearanceStream.getCOSObject().createOutputStream();
-        out.write(data);
-        out.close();
+    private void writeToStream(ByteArrayOutputStream baos, PDAppearanceStream 
appearanceStream) throws IOException {
+        OutputStream os = appearanceStream.getCOSObject().createOutputStream();
+        baos.writeTo(os);
+        os.close();
     }
 
     /**

Reply via email to