You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@pdfbox.apache.org by ti...@apache.org on 2014/04/08 18:56:24 UTC
svn commit: r1585781 -
/pdfbox/trunk/pdfbox/src/main/java/org/apache/pdfbox/cos/COSStream.java
Author: tilman
Date: Tue Apr 8 16:56:24 2014
New Revision: 1585781
URL: http://svn.apache.org/r1585781
Log:
PDFBOX-2016: use the true length of a stream as suggested by Andrew Olsen; adjust to code conventions
Modified:
pdfbox/trunk/pdfbox/src/main/java/org/apache/pdfbox/cos/COSStream.java
Modified: pdfbox/trunk/pdfbox/src/main/java/org/apache/pdfbox/cos/COSStream.java
URL: http://svn.apache.org/viewvc/pdfbox/trunk/pdfbox/src/main/java/org/apache/pdfbox/cos/COSStream.java?rev=1585781&r1=1585780&r2=1585781&view=diff
==============================================================================
--- pdfbox/trunk/pdfbox/src/main/java/org/apache/pdfbox/cos/COSStream.java (original)
+++ pdfbox/trunk/pdfbox/src/main/java/org/apache/pdfbox/cos/COSStream.java Tue Apr 8 16:56:24 2014
@@ -29,9 +29,13 @@ import org.apache.commons.logging.LogFac
import org.apache.pdfbox.filter.DecodeResult;
import org.apache.pdfbox.filter.Filter;
import org.apache.pdfbox.filter.FilterFactory;
-import org.apache.pdfbox.io.*;
-import org.apache.pdfbox.pdfparser.PDFStreamParser;
import org.apache.pdfbox.io.IOUtils;
+import org.apache.pdfbox.io.RandomAccess;
+import org.apache.pdfbox.io.RandomAccessBuffer;
+import org.apache.pdfbox.io.RandomAccessFile;
+import org.apache.pdfbox.io.RandomAccessFileInputStream;
+import org.apache.pdfbox.io.RandomAccessFileOutputStream;
+import org.apache.pdfbox.pdfparser.PDFStreamParser;
/**
* This class represents a stream object in a PDF document.
@@ -178,7 +182,7 @@ public class COSStream extends COSDictio
*/
public InputStream getUnfilteredStream() throws IOException
{
- InputStream retval = null;
+ InputStream retval;
if( unFilteredStream == null )
{
doDecode();
@@ -189,7 +193,7 @@ public class COSStream extends COSDictio
if( unFilteredStream != null )
{
long position = unFilteredStream.getPosition();
- long length = unFilteredStream.getLength();
+ long length = unFilteredStream.getLengthWritten();
RandomAccessFileInputStream input =
new RandomAccessFileInputStream( file, position, length );
retval = new BufferedInputStream( input, BUFFER_SIZE );
@@ -246,6 +250,7 @@ public class COSStream extends COSDictio
* @param visitor The object to notify when visiting this object.
* @return any object, depending on the visitor implementation, or null
*/
+ @Override
public Object accept(ICOSVisitor visitor) throws IOException
{
return visitor.visitFromStream(this);