### Question:
Py4jByteArrayConverter { public static long[] toLongArray(byte[] byteArray) { long[] longs = new long[byteArray.length / Long.BYTES]; for (int i = 0; i < longs.length; i++) { longs[i] = ByteBuffer.wrap(byteArray, i * Long.BYTES, Long.BYTES).order(ByteOrder.LITTLE_ENDIAN).getLong(); } return longs; }  byte[] toByteArray(double[] doubleArray); byte[] toByteArray(int[] integerArray); byte[] toByteArray(boolean[] booleanArray); static double[] toDoubleArray(byte[] byteArray); static int[] toIntegerArray(byte[] byteArray); static long[] toLongArray(byte[] byteArray); static boolean[] toBooleanArray(byte[] byteArray, int numberOfBooleansInArray);  }### Answer:
@Test public void canCreateLongArrayFromByteArray() { byte byte1 = Byte.parseByte("00000110", 2); byte byte2 = Byte.parseByte("00000011", 2); byte zeroByte = Byte.parseByte("00000000", 2); byte[] bytes = new byte[]{ byte1, zeroByte, zeroByte, zeroByte, zeroByte, zeroByte, zeroByte, zeroByte, byte2, zeroByte, zeroByte, zeroByte, zeroByte, zeroByte, zeroByte, zeroByte }; long[] longs = Py4jByteArrayConverter.toLongArray(bytes); long[] desiredInts = new long[]{6, 3}; assertArrayEquals(longs, desiredInts); }