From 321cca8cbb1efca6aeb692e1380b72ba59684c46 Mon Sep 17 00:00:00 2001 From: EneVladMihai <28300253+EneVladMihai@users.noreply.github.com> Date: Tue, 3 Sep 2019 11:54:39 +0300 Subject: [PATCH] Fix appendRawData() Some of the indexes and sizes used for updating the buffer were not the proper ones --- usbserial/src/main/java/com/felhr/utils/ProtocolBuffer.java | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/usbserial/src/main/java/com/felhr/utils/ProtocolBuffer.java b/usbserial/src/main/java/com/felhr/utils/ProtocolBuffer.java index 41e90a90..414e26b6 100644 --- a/usbserial/src/main/java/com/felhr/utils/ProtocolBuffer.java +++ b/usbserial/src/main/java/com/felhr/utils/ProtocolBuffer.java @@ -132,10 +132,10 @@ private void appendRawData(byte[] rawData){ if(prevIndex < rawBuffer.length && prevIndex > 0){ - byte[] tempBuffer = Arrays.copyOfRange(rawBuffer, prevIndex, rawBuffer.length); + byte[] tempBuffer = Arrays.copyOfRange(rawBuffer, prevIndex, bufferPointer); bufferPointer = 0; - System.arraycopy(tempBuffer, 0, rawBuffer, bufferPointer, rawData.length); - bufferPointer += rawData.length; + System.arraycopy(tempBuffer, 0, rawBuffer, bufferPointer, tempBuffer.length); + bufferPointer += tempBuffer.length; } }