1
0
mirror of https://github.com/oliexdev/openScale.git synced 2025-08-19 23:12:12 +02:00

Add Converters.toInt16Le() for symmetry with toInt16Be().

This commit is contained in:
Maks Verver
2018-10-13 14:45:08 +02:00
parent 94d138b9af
commit 90ea78f489
2 changed files with 15 additions and 6 deletions

View File

@@ -247,6 +247,13 @@ public class Converters {
return value; return value;
} }
public static byte[] toInt16Le(int value) {
byte[] data = new byte[2];
data[0] = (byte) (value & 0xFF);
data[1] = (byte) ((value >> 8) & 0xFF);
return data;
}
public static byte[] toInt16Be(int value) { public static byte[] toInt16Be(int value) {
byte[] data = new byte[2]; byte[] data = new byte[2];
data[0] = (byte) ((value >> 8) & 0xFF); data[0] = (byte) ((value >> 8) & 0xFF);

View File

@@ -82,7 +82,7 @@ public class ConvertersTest {
} }
@Test @Test
public void unsignedInt16Converters() throws Exception { public void fromUnsignedInt16Converters() throws Exception {
byte[] data = new byte[]{(byte) 0xfd, (byte) 0xfe, (byte) 0xfc, (byte) 0x10, (byte) 0x7f}; byte[] data = new byte[]{(byte) 0xfd, (byte) 0xfe, (byte) 0xfc, (byte) 0x10, (byte) 0x7f};
assertEquals(0xfefd, Converters.fromUnsignedInt16Le(data, 0)); assertEquals(0xfefd, Converters.fromUnsignedInt16Le(data, 0));
@@ -94,12 +94,14 @@ public class ConvertersTest {
assertEquals(0xfefc, Converters.fromUnsignedInt16Be(data, 1)); assertEquals(0xfefc, Converters.fromUnsignedInt16Be(data, 1));
assertEquals(0xfc10, Converters.fromUnsignedInt16Be(data, 2)); assertEquals(0xfc10, Converters.fromUnsignedInt16Be(data, 2));
assertEquals(0x107f, Converters.fromUnsignedInt16Be(data, 3)); assertEquals(0x107f, Converters.fromUnsignedInt16Be(data, 3));
}
data = new byte[]{(byte) 0xff, (byte) 0xfe}; @Test
assertArrayEquals(data, Converters.toInt16Be(0xfffe)); public void toInt16Converters() throws Exception {
assertEquals(0xffff, assertArrayEquals(new byte[]{(byte) 0x12, (byte) 0x34}, Converters.toInt16Be(0x1234));
Converters.fromUnsignedInt16Be( assertArrayEquals(new byte[]{(byte) 0xff, (byte) 0xfe}, Converters.toInt16Be(0xfffe));
Converters.toInt16Be(0xffff), 0)); assertArrayEquals(new byte[]{(byte) 0x34, (byte) 0x12}, Converters.toInt16Le(0x1234));
assertArrayEquals(new byte[]{(byte) 0xfe, (byte) 0xff}, Converters.toInt16Le(0xfffe));
} }
@Test @Test