Update of /var/cvs/src/org/mmbase/util/images
In directory james.mmbase.org:/tmp/cvs-serv952/src/org/mmbase/util/images

Modified Files:
      Tag: MMBase-1_8
        ImageMagickImageInformer.java Imaging.java 
Log Message:
 MMB-1806 Improve io stream copy performance


See also: http://cvs.mmbase.org/viewcvs/src/org/mmbase/util/images
See also: http://www.mmbase.org/jira/browse/MMB-1806


Index: ImageMagickImageInformer.java
===================================================================
RCS file: 
/var/cvs/src/org/mmbase/util/images/Attic/ImageMagickImageInformer.java,v
retrieving revision 1.1
retrieving revision 1.1.2.1
diff -u -b -r1.1 -r1.1.2.1
--- ImageMagickImageInformer.java       9 May 2005 09:53:07 -0000       1.1
+++ ImageMagickImageInformer.java       7 Apr 2009 08:23:12 -0000       1.1.2.1
@@ -13,6 +13,7 @@
 import java.io.*;
 import java.util.regex.*;
 
+import org.mmbase.util.IOUtil;
 import org.mmbase.util.externalprocess.CommandLauncher;
 import org.mmbase.util.externalprocess.ProcessException;
 
@@ -24,7 +25,7 @@
  *
  * @author Michiel Meeuwissen
  * @since MMBase-1.8
- * @version $Id: ImageMagickImageInformer.java,v 1.1 2005/05/09 09:53:07 
michiel Exp $
+ * @version $Id: ImageMagickImageInformer.java,v 1.1.2.1 2009/04/07 08:23:12 
nklasens Exp $
  */
 public class ImageMagickImageInformer implements ImageInformer {
     
@@ -80,11 +81,7 @@
             File file = new File(args[0]);
             FileInputStream input = new FileInputStream(file);
             ByteArrayOutputStream bytes = new ByteArrayOutputStream();
-            int b = input.read();
-            while (b != -1) {
-                bytes.write(b);
-                b = input.read();
-            }
+            IOUtil.copy(input, bytes);
             input.close();
             byte[] ba = bytes.toByteArray();
             ImageInformer imii  = new ImageMagickImageInformer();


Index: Imaging.java
===================================================================
RCS file: /var/cvs/src/org/mmbase/util/images/Attic/Imaging.java,v
retrieving revision 1.4.2.1
retrieving revision 1.4.2.2
diff -u -b -r1.4.2.1 -r1.4.2.2
--- Imaging.java        20 Dec 2006 14:54:10 -0000      1.4.2.1
+++ Imaging.java        7 Apr 2009 08:23:12 -0000       1.4.2.2
@@ -12,6 +12,8 @@
 
 import java.util.*;
 import java.util.regex.*;
+
+import org.mmbase.util.IOUtil;
 import org.mmbase.util.transformers.*;
 import org.mmbase.util.logging.Logging;
 import org.mmbase.util.logging.Logger;
@@ -350,11 +352,7 @@
             File file = new File(args[0]);
             FileInputStream input = new FileInputStream(file);
             ByteArrayOutputStream bytes = new ByteArrayOutputStream();
-            int b = input.read();
-            while (b != -1) {
-                bytes.write(b);
-                b = input.read();
-            }
+            IOUtil.copy(input, bytes);
             input.close();
             byte[] ba = bytes.toByteArray();
             ImageInformer   informer   = new ImageMagickImageInformer();
_______________________________________________
Cvs mailing list
Cvs@lists.mmbase.org
http://lists.mmbase.org/mailman/listinfo/cvs

Reply via email to