Arrays.copyOf isn't available in java5
Am 23.07.2014 17:51, schrieb [email protected]:
Author: tilman
Date: Wed Jul 23 15:51:56 2014
New Revision: 1612855
URL: http://svn.apache.org/r1612855
Log:
PDFBOX-2236: replace bouncycastle clone method with copyof, as suggested by
Cyril Bremaud
Modified:
pdfbox/branches/1.8/pdfbox/src/main/java/org/apache/pdfbox/pdmodel/interactive/digitalsignature/visible/PDVisibleSignDesigner.java
Modified:
pdfbox/branches/1.8/pdfbox/src/main/java/org/apache/pdfbox/pdmodel/interactive/digitalsignature/visible/PDVisibleSignDesigner.java
URL:
http://svn.apache.org/viewvc/pdfbox/branches/1.8/pdfbox/src/main/java/org/apache/pdfbox/pdmodel/interactive/digitalsignature/visible/PDVisibleSignDesigner.java?rev=1612855&r1=1612854&r2=1612855&view=diff
==============================================================================
---
pdfbox/branches/1.8/pdfbox/src/main/java/org/apache/pdfbox/pdmodel/interactive/digitalsignature/visible/PDVisibleSignDesigner.java
(original)
+++
pdfbox/branches/1.8/pdfbox/src/main/java/org/apache/pdfbox/pdmodel/interactive/digitalsignature/visible/PDVisibleSignDesigner.java
Wed Jul 23 15:51:56 2014
@@ -22,6 +22,7 @@ import java.io.ByteArrayOutputStream;
import java.io.FileInputStream;
import java.io.IOException;
import java.io.InputStream;
+import java.util.Arrays;
import java.util.List;
import javax.imageio.ImageIO;
@@ -29,7 +30,6 @@ import javax.imageio.ImageIO;
import org.apache.pdfbox.pdmodel.PDDocument;
import org.apache.pdfbox.pdmodel.PDPage;
import org.apache.pdfbox.pdmodel.common.PDRectangle;
-import org.bouncycastle.util.Arrays;
/**
*
@@ -54,11 +54,9 @@ public class PDVisibleSignDesigner
private byte[] AffineTransformParams = { 1, 0, 0, 1, 0, 0 }; // default
private float imageSizeInPercents;
private PDDocument document = null;
-
-
/**
- *
+ *
* @param originalDocumenStream
* @param imageStream
* @param page the page number the visible signature is added to.
@@ -80,7 +78,6 @@ public class PDVisibleSignDesigner
*/
public PDVisibleSignDesigner(String documentPath, InputStream
imageStream, int page) throws IOException
{
-
// set visible singature image Input stream
signatureImageStream(imageStream);
@@ -114,7 +111,6 @@ public class PDVisibleSignDesigner
*/
private void calculatePageSize(PDDocument document, int page)
{
-
if (page < 1)
{
throw new IllegalArgumentException("First page of pdf is 1, not "
+ page);
@@ -309,7 +305,6 @@ public class PDVisibleSignDesigner
*/
private PDVisibleSignDesigner signatureImageStream(InputStream
imageStream) throws IOException
{
-
ByteArrayOutputStream baos = new ByteArrayOutputStream();
byte[] buffer = new byte[1024];
int len;
@@ -321,7 +316,7 @@ public class PDVisibleSignDesigner
baos.close();
byte[] byteArray = baos.toByteArray();
- byte[] byteArraySecond = Arrays.clone(byteArray);
+ byte[] byteArraySecond = Arrays.copyOf(byteArray, byteArray.length);
InputStream inputForBufferedImage = new
ByteArrayInputStream(byteArray);
InputStream revertInputStream = new
ByteArrayInputStream(byteArraySecond);