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