Author: tilman
Date: Wed Aug 12 10:39:29 2026
New Revision: 1937080

Log:
PDFBOX-6235: optimize

Modified:
   
pdfbox/branches/3.0/pdfbox/src/test/java/org/apache/pdfbox/pdmodel/graphics/image/JPEGFactoryTest.java

Modified: 
pdfbox/branches/3.0/pdfbox/src/test/java/org/apache/pdfbox/pdmodel/graphics/image/JPEGFactoryTest.java
==============================================================================
--- 
pdfbox/branches/3.0/pdfbox/src/test/java/org/apache/pdfbox/pdmodel/graphics/image/JPEGFactoryTest.java
      Wed Aug 12 10:39:25 2026        (r1937079)
+++ 
pdfbox/branches/3.0/pdfbox/src/test/java/org/apache/pdfbox/pdmodel/graphics/image/JPEGFactoryTest.java
      Wed Aug 12 10:39:29 2026        (r1937080)
@@ -81,14 +81,15 @@ class JPEGFactoryTest
     void testCreateFromStream() throws IOException
     {
         try (PDDocument document = new PDDocument();
-             InputStream is1 = 
JPEGFactoryTest.class.getResourceAsStream("jpeg.jpg");
-             InputStream is2 = 
JPEGFactoryTest.class.getResourceAsStream("jpeg.jpg"))
+             InputStream is = 
JPEGFactoryTest.class.getResourceAsStream("jpeg.jpg"))
         {
-            PDImageXObject ximage = JPEGFactory.createFromStream(document, 
is1);
+            byte[] ba = IOUtils.toByteArray(is);
+
+            PDImageXObject ximage = JPEGFactory.createFromStream(document, new 
ByteArrayInputStream(ba));
             validate(ximage, 8, 344, 287, "jpg", 
PDDeviceRGB.INSTANCE.getName());
 
             doWritePDF(document, ximage, TESTRESULTSDIR, "jpegrgbstream.pdf");
-            checkJpegStream(TESTRESULTSDIR, "jpegrgbstream.pdf", is2);
+            checkJpegStream(TESTRESULTSDIR, "jpegrgbstream.pdf", new 
ByteArrayInputStream(ba));
         }
     }
 
@@ -99,15 +100,16 @@ class JPEGFactoryTest
     @Test
     void testCreateFromStreamCMYK() throws IOException
     {
-        try (InputStream is1 = 
JPEGFactoryTest.class.getResourceAsStream("jpegcmyk.jpg");
-             InputStream is2 = 
JPEGFactoryTest.class.getResourceAsStream("jpegcmyk.jpg"))
+        try (InputStream is = 
JPEGFactoryTest.class.getResourceAsStream("jpegcmyk.jpg"))
         {
+            byte[] ba = IOUtils.toByteArray(is);
+
             PDDocument document = new PDDocument();
-            PDImageXObject ximage = JPEGFactory.createFromStream(document, 
is1);
+            PDImageXObject ximage = JPEGFactory.createFromStream(document, new 
ByteArrayInputStream(ba));
             validate(ximage, 8, 343, 287, "jpg", 
PDDeviceCMYK.INSTANCE.getName());
 
             doWritePDF(document, ximage, TESTRESULTSDIR, "jpegcmykstream.pdf");
-            checkJpegStream(TESTRESULTSDIR, "jpegcmykstream.pdf", is2);
+            checkJpegStream(TESTRESULTSDIR, "jpegcmykstream.pdf", new 
ByteArrayInputStream(ba));
         }
     }
 
@@ -118,15 +120,16 @@ class JPEGFactoryTest
     @Test
     void testCreateFromStream256() throws IOException
     {
-        try (InputStream is1 = 
JPEGFactoryTest.class.getResourceAsStream("jpeg256.jpg");
-             InputStream is2 = 
JPEGFactoryTest.class.getResourceAsStream("jpeg256.jpg"))
+        try (InputStream is = 
JPEGFactoryTest.class.getResourceAsStream("jpeg256.jpg"))
         {
+            byte[] ba = IOUtils.toByteArray(is);
+
             PDDocument document = new PDDocument();
-            PDImageXObject ximage = JPEGFactory.createFromStream(document, 
is1);
+            PDImageXObject ximage = JPEGFactory.createFromStream(document, new 
ByteArrayInputStream(ba));
             validate(ximage, 8, 344, 287, "jpg", 
PDDeviceGray.INSTANCE.getName());
 
             doWritePDF(document, ximage, TESTRESULTSDIR, "jpeg256stream.pdf");
-            checkJpegStream(TESTRESULTSDIR, "jpeg256stream.pdf", is2);
+            checkJpegStream(TESTRESULTSDIR, "jpeg256stream.pdf", new 
ByteArrayInputStream(ba));
         }
     }
 

Reply via email to