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);
}
}