Author: tilman Date: Fri Sep 19 10:58:39 2025 New Revision: 1928619 Log: PDFBOX-6072: deprecate unused, refactor
Modified: pdfbox/branches/3.0/pdfbox/src/main/java/org/apache/pdfbox/pdmodel/encryption/RC4Cipher.java Modified: pdfbox/branches/3.0/pdfbox/src/main/java/org/apache/pdfbox/pdmodel/encryption/RC4Cipher.java ============================================================================== --- pdfbox/branches/3.0/pdfbox/src/main/java/org/apache/pdfbox/pdmodel/encryption/RC4Cipher.java Fri Sep 19 10:33:18 2025 (r1928618) +++ pdfbox/branches/3.0/pdfbox/src/main/java/org/apache/pdfbox/pdmodel/encryption/RC4Cipher.java Fri Sep 19 10:58:39 2025 (r1928619) @@ -111,7 +111,10 @@ class RC4Cipher * @param output The stream to write to. * * @throws IOException If there is an error writing to the output stream. + * + * @deprecated This method will be removed in 4.0. */ + @Deprecated public void write( byte aByte, OutputStream output ) throws IOException { output.write(encrypt(aByte)); @@ -127,7 +130,7 @@ class RC4Cipher */ public void write( byte[] data, OutputStream output ) throws IOException { - write(data, 0, data.length, output); + write(data, 0, data.length, output, new byte[data.length]); } /** @@ -157,12 +160,26 @@ class RC4Cipher * @param output The stream to write to. * * @throws IOException If there is an error writing to the output stream. + * + * @deprecated This method will be removed in 4.0. */ + @Deprecated public void write( byte[] data, int offset, int len, OutputStream output) throws IOException { write(data, offset, len, output, new byte[len]); } + /** + * This will encrypt and write the data. + * + * @param data The data to encrypt, may be overwritten. + * @param offset The offset into the array to start reading data from. + * @param len The number of bytes to attempt to read. + * @param output The stream to write to. + * @param buffer The buffer to use, it can be altered and be identical to the data to encrypt. + * + * @throws IOException If there is an error writing to the output stream. + */ private void write(byte[] data, int offset, int len, OutputStream output, byte[] buffer) throws IOException { for (int i = 0, j = offset; i < len; ++i, ++j)