You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@harmony.apache.org by sj...@apache.org on 2008/07/02 10:41:26 UTC

svn commit: r673315 - /harmony/enhanced/classlib/trunk/modules/pack200/src/main/java/org/apache/harmony/unpack200/Segment.java

Author: sjanuary
Date: Wed Jul  2 01:41:24 2008
New Revision: 673315

URL: http://svn.apache.org/viewvc?rev=673315&view=rev
Log:
Apply patch for HARMONY-5888 ([classlib][pack200] Segment.writeJar is writing unbuffered (performance)
)

Modified:
    harmony/enhanced/classlib/trunk/modules/pack200/src/main/java/org/apache/harmony/unpack200/Segment.java

Modified: harmony/enhanced/classlib/trunk/modules/pack200/src/main/java/org/apache/harmony/unpack200/Segment.java
URL: http://svn.apache.org/viewvc/harmony/enhanced/classlib/trunk/modules/pack200/src/main/java/org/apache/harmony/unpack200/Segment.java?rev=673315&r1=673314&r2=673315&view=diff
==============================================================================
--- harmony/enhanced/classlib/trunk/modules/pack200/src/main/java/org/apache/harmony/unpack200/Segment.java (original)
+++ harmony/enhanced/classlib/trunk/modules/pack200/src/main/java/org/apache/harmony/unpack200/Segment.java Wed Jul  2 01:41:24 2008
@@ -17,6 +17,7 @@
 package org.apache.harmony.unpack200;
 
 import java.io.BufferedInputStream;
+import java.io.BufferedOutputStream;
 import java.io.DataOutputStream;
 import java.io.IOException;
 import java.io.InputStream;
@@ -423,7 +424,8 @@
     public void writeJar(JarOutputStream out) throws IOException,
             Pack200Exception {
         fileBands.processFileBits();
-        DataOutputStream dos = new DataOutputStream(out);
+        BufferedOutputStream buffer = new BufferedOutputStream(out);
+        DataOutputStream dos = new DataOutputStream(buffer);
         String[] fileName = fileBands.getFileName();
         long[] fileModtime = fileBands.getFileModtime();
         long[] fileOptions = fileBands.getFileOptions();
@@ -472,7 +474,6 @@
             }
         }
         dos.flush();
-        out.flush();
     }
 
     public SegmentConstantPool getConstantPool() {