From f35468e0f890f9616c93a9bad17b4520e88a00aa Mon Sep 17 00:00:00 2001 From: mike wakerly Date: Fri, 7 Dec 2012 17:47:17 -0800 Subject: [PATCH] Rewind output buffer before copying. --- .../android/usbserial/util/SerialInputOutputManager.java | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/UsbSerialLibrary/src/com/hoho/android/usbserial/util/SerialInputOutputManager.java b/UsbSerialLibrary/src/com/hoho/android/usbserial/util/SerialInputOutputManager.java index e2b1b08..d0be45e 100644 --- a/UsbSerialLibrary/src/com/hoho/android/usbserial/util/SerialInputOutputManager.java +++ b/UsbSerialLibrary/src/com/hoho/android/usbserial/util/SerialInputOutputManager.java @@ -20,14 +20,14 @@ package com.hoho.android.usbserial.util; -import java.io.IOException; -import java.nio.ByteBuffer; - import android.hardware.usb.UsbRequest; import android.util.Log; import com.hoho.android.usbserial.driver.UsbSerialDriver; +import java.io.IOException; +import java.nio.ByteBuffer; + /** * Utility class which services a {@link UsbSerialDriver} in its {@link #run()} * method. @@ -173,6 +173,7 @@ public class SerialInputOutputManager implements Runnable { if (mWriteBuffer.position() > 0) { len = mWriteBuffer.position(); outBuff = new byte[len]; + mWriteBuffer.rewind(); mWriteBuffer.get(outBuff, 0, len); mWriteBuffer.clear(); }