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/08/02 12:13:31 UTC

svn commit: r1880520 - in /pdfbox/trunk/pdfbox/src/main/java/org/apache/pdfbox/pdfparser: PDFObjectStreamParser.java PDFStreamParser.java PDFXrefStreamParser.java

Author: lehmi
Date: Sun Aug  2 12:13:31 2020
New Revision: 1880520

URL: http://svn.apache.org/viewvc?rev=1880520&view=rev
Log:
PDFBOX-4836: use RandomAccessRead directly instead of a wrapped InputStream

Modified:
    pdfbox/trunk/pdfbox/src/main/java/org/apache/pdfbox/pdfparser/PDFObjectStreamParser.java
    pdfbox/trunk/pdfbox/src/main/java/org/apache/pdfbox/pdfparser/PDFStreamParser.java
    pdfbox/trunk/pdfbox/src/main/java/org/apache/pdfbox/pdfparser/PDFXrefStreamParser.java

Modified: pdfbox/trunk/pdfbox/src/main/java/org/apache/pdfbox/pdfparser/PDFObjectStreamParser.java
URL: http://svn.apache.org/viewvc/pdfbox/trunk/pdfbox/src/main/java/org/apache/pdfbox/pdfparser/PDFObjectStreamParser.java?rev=1880520&r1=1880519&r2=1880520&view=diff
==============================================================================
--- pdfbox/trunk/pdfbox/src/main/java/org/apache/pdfbox/pdfparser/PDFObjectStreamParser.java (original)
+++ pdfbox/trunk/pdfbox/src/main/java/org/apache/pdfbox/pdfparser/PDFObjectStreamParser.java Sun Aug  2 12:13:31 2020
@@ -24,7 +24,6 @@ import org.apache.pdfbox.cos.COSBase;
 import org.apache.pdfbox.cos.COSDocument;
 import org.apache.pdfbox.cos.COSName;
 import org.apache.pdfbox.cos.COSStream;
-import org.apache.pdfbox.io.InputStreamRandomAccessRead;
 
 /**
  * This will parse a PDF 1.5 object stream and extract the object with given object number from the stream.
@@ -46,7 +45,7 @@ public class PDFObjectStreamParser exten
      */
     public PDFObjectStreamParser(COSStream stream, COSDocument document) throws IOException
     {
-        super(new InputStreamRandomAccessRead(stream.createInputStream()));
+        super(stream.createView());
         this.document = document;
         // get mandatory number of objects
         numberOfObjects = stream.getInt(COSName.N);

Modified: pdfbox/trunk/pdfbox/src/main/java/org/apache/pdfbox/pdfparser/PDFStreamParser.java
URL: http://svn.apache.org/viewvc/pdfbox/trunk/pdfbox/src/main/java/org/apache/pdfbox/pdfparser/PDFStreamParser.java?rev=1880520&r1=1880519&r2=1880520&view=diff
==============================================================================
--- pdfbox/trunk/pdfbox/src/main/java/org/apache/pdfbox/pdfparser/PDFStreamParser.java (original)
+++ pdfbox/trunk/pdfbox/src/main/java/org/apache/pdfbox/pdfparser/PDFStreamParser.java Sun Aug  2 12:13:31 2020
@@ -32,7 +32,6 @@ import org.apache.pdfbox.cos.COSName;
 import org.apache.pdfbox.cos.COSNull;
 import org.apache.pdfbox.cos.COSNumber;
 import org.apache.pdfbox.cos.COSObject;
-import org.apache.pdfbox.io.InputStreamRandomAccessRead;
 import org.apache.pdfbox.io.RandomAccessReadBuffer;
 
 /**
@@ -58,7 +57,7 @@ public class PDFStreamParser extends Bas
      */
     public PDFStreamParser(PDContentStream pdContentstream) throws IOException
     {
-        super(new InputStreamRandomAccessRead(pdContentstream.getContents()));
+        super(pdContentstream.getContentsForRandomAccess());
     }
 
     /**

Modified: pdfbox/trunk/pdfbox/src/main/java/org/apache/pdfbox/pdfparser/PDFXrefStreamParser.java
URL: http://svn.apache.org/viewvc/pdfbox/trunk/pdfbox/src/main/java/org/apache/pdfbox/pdfparser/PDFXrefStreamParser.java?rev=1880520&r1=1880519&r2=1880520&view=diff
==============================================================================
--- pdfbox/trunk/pdfbox/src/main/java/org/apache/pdfbox/pdfparser/PDFXrefStreamParser.java (original)
+++ pdfbox/trunk/pdfbox/src/main/java/org/apache/pdfbox/pdfparser/PDFXrefStreamParser.java Sun Aug  2 12:13:31 2020
@@ -28,7 +28,6 @@ import org.apache.pdfbox.cos.COSDocument
 import org.apache.pdfbox.cos.COSInteger;
 import org.apache.pdfbox.cos.COSName;
 import org.apache.pdfbox.cos.COSStream;
-import org.apache.pdfbox.io.InputStreamRandomAccessRead;
 import org.apache.pdfbox.cos.COSObjectKey;
 
 /**
@@ -53,7 +52,7 @@ public class PDFXrefStreamParser extends
     public PDFXrefStreamParser(COSStream stream, COSDocument document)
             throws IOException
     {
-        super(new InputStreamRandomAccessRead(stream.createInputStream()));
+        super(stream.createView());
         this.document = document;
         try
         {