Author: davsclaus
Date: Mon Jun  9 13:36:33 2008
New Revision: 665885

URL: http://svn.apache.org/viewvc?rev=665885&view=rev
Log:
Read into buffer should take account of partial reads. Applied patch with 
thanks to Dave.

Modified:
    
activemq/camel/trunk/camel-core/src/main/java/org/apache/camel/converter/NIOConverter.java

Modified: 
activemq/camel/trunk/camel-core/src/main/java/org/apache/camel/converter/NIOConverter.java
URL: 
http://svn.apache.org/viewvc/activemq/camel/trunk/camel-core/src/main/java/org/apache/camel/converter/NIOConverter.java?rev=665885&r1=665884&r2=665885&view=diff
==============================================================================
--- 
activemq/camel/trunk/camel-core/src/main/java/org/apache/camel/converter/NIOConverter.java
 (original)
+++ 
activemq/camel/trunk/camel-core/src/main/java/org/apache/camel/converter/NIOConverter.java
 Mon Jun  9 13:36:33 2008
@@ -64,7 +64,13 @@
        try {
             byte[] buf = new byte[(int)file.length()];
             in = new BufferedInputStream(new FileInputStream(file));
-            in.read(buf);
+            int sizeLeft = (int)file.length();
+            int offset = 0;
+            while (sizeLeft > 0) {
+               int readSize = in.read(buf, offset, sizeLeft);
+               sizeLeft -= readSize;
+               offset += readSize;
+            }
             return ByteBuffer.wrap(buf);
        } finally {
             try {


Reply via email to