You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@pdfbox.apache.org by le...@apache.org on 2020/03/18 06:18:34 UTC

svn commit: r1875344 - /pdfbox/trunk/examples/src/main/java/org/apache/pdfbox/examples/signature/ShowSignature.java

Author: lehmi
Date: Wed Mar 18 06:18:34 2020
New Revision: 1875344

URL: http://svn.apache.org/viewvc?rev=1875344&view=rev
Log:
PDFBOX-3888: use the real number of read bytes as proposed by Tilman

Modified:
    pdfbox/trunk/examples/src/main/java/org/apache/pdfbox/examples/signature/ShowSignature.java

Modified: pdfbox/trunk/examples/src/main/java/org/apache/pdfbox/examples/signature/ShowSignature.java
URL: http://svn.apache.org/viewvc/pdfbox/trunk/examples/src/main/java/org/apache/pdfbox/examples/signature/ShowSignature.java?rev=1875344&r1=1875343&r2=1875344&view=diff
==============================================================================
--- pdfbox/trunk/examples/src/main/java/org/apache/pdfbox/examples/signature/ShowSignature.java (original)
+++ pdfbox/trunk/examples/src/main/java/org/apache/pdfbox/examples/signature/ShowSignature.java Wed Mar 18 06:18:34 2020
@@ -311,18 +311,18 @@ public final class ShowSignature
                 System.err.println("'<' expected at offset " + byteRange[1] + ", but got " + (char) c);
             }
             byte[] contentFromFile = new byte[byteRange[2] - byteRange[1] - 2];
-            raf.read(contentFromFile);
+            int contentBytesRead = raf.read(contentFromFile);
             byte[] contentAsHex = Hex.getString(contents.getBytes()).getBytes(StandardCharsets.US_ASCII);
-            if (contentFromFile.length != contentAsHex.length)
+            if (contentBytesRead != contentAsHex.length)
             {
                 System.err.println("Raw content length from file is " +
-                        contentFromFile.length +
+                        contentBytesRead +
                         ", but internal content string in hex has length " +
                         contentAsHex.length);
             }
             // Compare the two, we can't do byte comparison because of upper/lower case
             // also check that it is really hex
-            for (int i = 0; i < contentFromFile.length; ++i)
+            for (int i = 0; i < contentBytesRead; ++i)
             {
                 try
                 {