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
[email protected]
http://lists.mmbase.org/mailman/listinfo/cvs