From f4dce9e608ae45b8782e87a79be8b0d9d98e1a42 Mon Sep 17 00:00:00 2001 From: Thad House Date: Tue, 7 Nov 2017 18:43:23 -0800 Subject: [PATCH] Fixes receive size in Java I2C (#715) Allows underrun, which matches c++ behavior. Fixes #711 --- wpilibj/src/main/java/edu/wpi/first/wpilibj/I2C.java | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/wpilibj/src/main/java/edu/wpi/first/wpilibj/I2C.java b/wpilibj/src/main/java/edu/wpi/first/wpilibj/I2C.java index 3307eba964..016db2dfd2 100644 --- a/wpilibj/src/main/java/edu/wpi/first/wpilibj/I2C.java +++ b/wpilibj/src/main/java/edu/wpi/first/wpilibj/I2C.java @@ -83,7 +83,7 @@ public class I2C extends SensorBase { status = I2CJNI.i2CTransaction(m_port, (byte) m_deviceAddress, dataToSendBuffer, (byte) sendSize, dataReceivedBuffer, (byte) receiveSize); if (receiveSize > 0 && dataReceived != null) { - dataReceivedBuffer.get(dataReceived); + dataReceivedBuffer.get(dataReceived, 0, receiveSize); } return status < 0; }