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 {