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
{