Author: lehmi
Date: Wed Sep 28 18:42:18 2011
New Revision: 1177011

URL: http://svn.apache.org/viewvc?rev=1177011&view=rev
Log:
PDFBOX-1095: use the bpc-value from DecodeParms instead of XObject

Modified:
    pdfbox/trunk/pdfbox/src/main/java/org/apache/pdfbox/filter/FlateFilter.java

Modified: 
pdfbox/trunk/pdfbox/src/main/java/org/apache/pdfbox/filter/FlateFilter.java
URL: 
http://svn.apache.org/viewvc/pdfbox/trunk/pdfbox/src/main/java/org/apache/pdfbox/filter/FlateFilter.java?rev=1177011&r1=1177010&r2=1177011&view=diff
==============================================================================
--- pdfbox/trunk/pdfbox/src/main/java/org/apache/pdfbox/filter/FlateFilter.java 
(original)
+++ pdfbox/trunk/pdfbox/src/main/java/org/apache/pdfbox/filter/FlateFilter.java 
Wed Sep 28 18:42:18 2011
@@ -46,9 +46,9 @@ public class FlateFilter implements Filt
     /**
      * Log instance.
      */
-    private static final Log log = LogFactory.getLog(FlateFilter.class);
+    private static final Log LOG = LogFactory.getLog(FlateFilter.class);
 
-    private static final int    BUFFER_SIZE    = 2048;
+    private static final int BUFFER_SIZE = 16348;
 
     /**
      * {@inheritDoc}
@@ -70,11 +70,7 @@ public class FlateFilter implements Filt
                 dict = (COSDictionary)paramArray.getObject( filterIndex );
             }
         }
-        else if( baseObj == null )
-        {
-            //do nothing
-        }
-        else
+        else if( baseObj != null )
         {
             throw new IOException( "Error: Expected COSArray or COSDictionary 
and not "
                     + baseObj.getClass().getName() );
@@ -94,7 +90,7 @@ public class FlateFilter implements Filt
             if(predictor > 1)
             {
                 colors = dict.getInt(COSName.COLORS);
-                bitsPerPixel = options.getInt(COSName.BITS_PER_COMPONENT);
+                bitsPerPixel = dict.getInt(COSName.BITS_PER_COMPONENT);
                 columns = dict.getInt(COSName.COLUMNS);
             }
         }
@@ -124,17 +120,17 @@ public class FlateFilter implements Filt
                     catch (OutOfMemoryError exception)
                     {
                         // if the stream is corrupt an OutOfMemoryError may 
occur
-                        log.error("Stop reading corrupt stream");
+                        LOG.error("Stop reading corrupt stream");
                     }
                     catch (ZipException exception)
                     {
                         // if the stream is corrupt an OutOfMemoryError may 
occur
-                        log.error("Stop reading corrupt stream");
+                        LOG.error("Stop reading corrupt stream");
                     }
                     catch (EOFException exception)
                     {
                         // if the stream is corrupt an OutOfMemoryError may 
occur
-                        log.error("Stop reading corrupt stream");
+                        LOG.error("Stop reading corrupt stream");
                     }
                 }
                 else


Reply via email to