Update of /var/cvs/src/org/mmbase/storage/implementation/database
In directory james.mmbase.org:/tmp/cvs-serv27912

Modified Files:
        DatabaseStorageManager.java 
Log Message:
using buffering to create file


See also: 
http://cvs.mmbase.org/viewcvs/src/org/mmbase/storage/implementation/database


Index: DatabaseStorageManager.java
===================================================================
RCS file: 
/var/cvs/src/org/mmbase/storage/implementation/database/DatabaseStorageManager.java,v
retrieving revision 1.188
retrieving revision 1.189
diff -u -b -r1.188 -r1.189
--- DatabaseStorageManager.java 12 Dec 2007 17:12:23 -0000      1.188
+++ DatabaseStorageManager.java 18 Feb 2008 12:43:17 -0000      1.189
@@ -32,7 +32,7 @@
  *
  * @author Pierre van Rooden
  * @since MMBase-1.7
- * @version $Id: DatabaseStorageManager.java,v 1.188 2007/12/12 17:12:23 
michiel Exp $
+ * @version $Id: DatabaseStorageManager.java,v 1.189 2008/02/18 12:43:17 
michiel Exp $
  */
 public class DatabaseStorageManager implements StorageManager {
 
@@ -776,15 +776,15 @@
                     return;
                 }
             }
+            long size = 0L;
             //log.warn("Storing " + field + " for " + node.getNumber());
             InputStream in = node.getInputStreamValue(fieldName);
-            OutputStream out = new BufferedOutputStream(new 
FileOutputStream(binaryFile));
-            long size = 0;
-            int c = in.read();
-            while (c > -1) {
-                out.write(c);
-                c = in.read();
-                size ++;
+            BufferedOutputStream out = new BufferedOutputStream(new 
FileOutputStream(binaryFile));
+            byte[] buf = new byte[1024];
+            int b = 0;
+            while ((b = in.read(buf)) != -1) {
+                size += b;
+                out.write(buf, 0, b);
             }
             out.close();
             in.close();
_______________________________________________
Cvs mailing list
[email protected]
http://lists.mmbase.org/mailman/listinfo/cvs

Reply via email to