Author: tilman
Date: Sat Sep  2 10:37:44 2023
New Revision: 1912052

URL: http://svn.apache.org/viewvc?rev=1912052&view=rev
Log:
PDFBOX-5669: use JDK 11 built-in methods, as suggested by Axel Howind

Modified:
    
pdfbox/trunk/examples/src/test/java/org/apache/wink/client/MockHttpServer.java
    
pdfbox/trunk/pdfbox/src/main/java/org/apache/pdfbox/pdmodel/encryption/SecurityHandler.java
    
pdfbox/trunk/pdfbox/src/main/java/org/apache/pdfbox/pdmodel/graphics/image/SampledImageReader.java

Modified: 
pdfbox/trunk/examples/src/test/java/org/apache/wink/client/MockHttpServer.java
URL: 
http://svn.apache.org/viewvc/pdfbox/trunk/examples/src/test/java/org/apache/wink/client/MockHttpServer.java?rev=1912052&r1=1912051&r2=1912052&view=diff
==============================================================================
--- 
pdfbox/trunk/examples/src/test/java/org/apache/wink/client/MockHttpServer.java 
(original)
+++ 
pdfbox/trunk/examples/src/test/java/org/apache/wink/client/MockHttpServer.java 
Sat Sep  2 10:37:44 2023
@@ -41,8 +41,6 @@ import javax.net.ssl.SSLServerSocketFact
 import javax.ws.rs.core.Response;
 import javax.ws.rs.core.Response.Status;
 
-import org.apache.pdfbox.io.IOUtils;
-
 /**
  * Copied from
  * 
http://svn.apache.org/repos/asf/wink/trunk/wink-component-test-support/src/main/java/org/apache/wink/client/MockHttpServer.java
@@ -335,8 +333,7 @@ public class MockHttpServer extends Thre
                 return;
             }
             int contentLen = Integer.parseInt(contentLength);
-            byte[] bytes = new byte[contentLen];
-            IOUtils.populateBuffer(is, bytes);
+            byte[] bytes = is.readNBytes(contentLen);
             requestContent.write(bytes);
         }
 

Modified: 
pdfbox/trunk/pdfbox/src/main/java/org/apache/pdfbox/pdmodel/encryption/SecurityHandler.java
URL: 
http://svn.apache.org/viewvc/pdfbox/trunk/pdfbox/src/main/java/org/apache/pdfbox/pdmodel/encryption/SecurityHandler.java?rev=1912052&r1=1912051&r2=1912052&view=diff
==============================================================================
--- 
pdfbox/trunk/pdfbox/src/main/java/org/apache/pdfbox/pdmodel/encryption/SecurityHandler.java
 (original)
+++ 
pdfbox/trunk/pdfbox/src/main/java/org/apache/pdfbox/pdmodel/encryption/SecurityHandler.java
 Sat Sep  2 10:37:44 2023
@@ -406,7 +406,7 @@ public abstract class SecurityHandler<T_
         if (decrypt)
         {
             // read IV from stream
-            int ivSize = (int) IOUtils.populateBuffer(data, iv);
+            int ivSize = data.readNBytes(iv, 0, iv.length);
             if (ivSize == 0)
             {
                 return false;
@@ -515,10 +515,11 @@ public abstract class SecurityHandler<T_
             // PDFBOX-3229 check case where metadata is not encrypted despite 
/EncryptMetadata missing
             try (InputStream is = stream.createRawInputStream())
             {
-                buf = new byte[10];
-                long isResult = IOUtils.populateBuffer(is, buf);
+                int nBytes = 10;
+                buf = is.readNBytes(nBytes);
+                int isResult = buf.length;
 
-                if (Long.compare(isResult, buf.length) != 0)
+                if (buf.length != nBytes)
                 {
                     LOG.debug("Tried reading " + buf.length + " bytes but only 
" + isResult + " bytes read");
                 }

Modified: 
pdfbox/trunk/pdfbox/src/main/java/org/apache/pdfbox/pdmodel/graphics/image/SampledImageReader.java
URL: 
http://svn.apache.org/viewvc/pdfbox/trunk/pdfbox/src/main/java/org/apache/pdfbox/pdmodel/graphics/image/SampledImageReader.java?rev=1912052&r1=1912051&r2=1912052&view=diff
==============================================================================
--- 
pdfbox/trunk/pdfbox/src/main/java/org/apache/pdfbox/pdmodel/graphics/image/SampledImageReader.java
 (original)
+++ 
pdfbox/trunk/pdfbox/src/main/java/org/apache/pdfbox/pdmodel/graphics/image/SampledImageReader.java
 Sat Sep  2 10:37:44 2023
@@ -35,7 +35,6 @@ import org.apache.commons.logging.LogFac
 import org.apache.pdfbox.cos.COSArray;
 import org.apache.pdfbox.cos.COSNumber;
 import org.apache.pdfbox.filter.DecodeOptions;
-import org.apache.pdfbox.io.IOUtils;
 import org.apache.pdfbox.pdmodel.graphics.color.PDColorSpace;
 import org.apache.pdfbox.pdmodel.graphics.color.PDDeviceGray;
 import org.apache.pdfbox.pdmodel.graphics.color.PDIndexed;
@@ -98,7 +97,7 @@ final class SampledImageReader
             for (int y = 0; y < height; y++)
             {
                 int x = 0;
-                int readLen = (int) IOUtils.populateBuffer(iis, buff);
+                int readLen = iis.readNBytes(buff, 0, buff.length);
                 for (int r = 0; r < rowLen && r < readLen; r++)
                 {
                     int byteValue = buff[r];
@@ -421,7 +420,7 @@ final class SampledImageReader
             final byte[] buff = new byte[stride];
             for (int y = 0; y < starty + scanHeight; y++)
             {
-                int read = (int) IOUtils.populateBuffer(iis, buff);
+                int read = iis.readNBytes(buff, 0, buff.length);
                 if (y >= starty && y % currentSubsampling == 0)
                 {
                     int x = startx;
@@ -498,8 +497,8 @@ final class SampledImageReader
             if (startx == 0 && starty == 0 && scanWidth == width && scanHeight 
== height && currentSubsampling == 1)
             {
                 // we just need to copy all sample data, then convert to RGB 
image.
-                long inputResult = IOUtils.populateBuffer(input, bank);
-                if (Long.compare(inputResult, (long) width * height * 
numComponents) != 0)
+                int inputResult = input.readNBytes(bank, 0, bank.length);
+                if (inputResult != (long) width * height * numComponents)
                 {
                     LOG.debug("Tried reading " + (long) width * height * 
numComponents + " bytes but only " + inputResult + " bytes read");
                 }
@@ -515,7 +514,7 @@ final class SampledImageReader
             int i = 0;
             for (int y = 0; y < starty + scanHeight; ++y)
             {
-                long inputResult = IOUtils.populateBuffer(input, tempBytes);
+                int inputResult = input.readNBytes(tempBytes, 0, 
tempBytes.length);
 
                 if (Long.compare(inputResult, tempBytes.length) != 0)
                 {


Reply via email to