src/share/classes/java/util/zip/DeflaterOutputStream.java

Print this page

        

@@ -204,21 +204,16 @@
             throw new IndexOutOfBoundsException();
         } else if (len == 0) {
             return;
         }
         if (!def.finished()) {
-            // Deflate no more than stride bytes at a time.  This avoids
-            // excess copying in deflateBytes (see Deflater.c)
-            int stride = buf.length;
-            for (int i = 0; i < len; i+= stride) {
-                def.setInput(b, off + i, Math.min(stride, len - i));
+            def.setInput(b, off, len);
                 while (!def.needsInput()) {
                     deflate();
                 }
             }
         }
-    }
 
     /**
      * Finishes writing compressed data to the output stream without closing
      * the underlying stream. Use this method when applying multiple filters
      * in succession to the same output stream.