Author: tilman
Date: Sun Aug 30 12:39:39 2026
New Revision: 1937654
Log:
PDFBOX-5660: simplify / optimize, as suggested by Valery Bokov; closes #503
Modified:
pdfbox/branches/3.0/pdfbox/src/main/java/org/apache/pdfbox/pdmodel/interactive/form/AppearanceGeneratorHelper.java
Modified:
pdfbox/branches/3.0/pdfbox/src/main/java/org/apache/pdfbox/pdmodel/interactive/form/AppearanceGeneratorHelper.java
==============================================================================
---
pdfbox/branches/3.0/pdfbox/src/main/java/org/apache/pdfbox/pdmodel/interactive/form/AppearanceGeneratorHelper.java
Sun Aug 30 12:39:35 2026 (r1937653)
+++
pdfbox/branches/3.0/pdfbox/src/main/java/org/apache/pdfbox/pdmodel/interactive/form/AppearanceGeneratorHelper.java
Sun Aug 30 12:39:39 2026 (r1937654)
@@ -431,7 +431,7 @@ class AppearanceGeneratorHelper
}
}
- writeToStream(output.toByteArray(), appearanceStream);
+ writeToStream(output, appearanceStream);
}
}
@@ -480,7 +480,7 @@ class AppearanceGeneratorHelper
// append contents after EMC
writer.writeTokens(tokens.subList(emcIndex, tokens.size()));
}
- writeToStream(output.toByteArray(), appearanceStream);
+ writeToStream(output, appearanceStream);
}
}
@@ -883,11 +883,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);
}
}