### Question:
ByteUtil { public static long bytes2LongBigEndian(byte... bytes) { long result = 0L; if (bytes == null || bytes.length == 0) return result; result |= (bytes[0] & 0xff); for (int i = 1; i < bytes.length; i++) { result = result << 8; result |= (bytes[i] & 0xff); } return result; }  static byte[] int2BytesBigEndian(int i); static int bytes2IntBigEndian(byte... bytes); static byte[] long2BytesBigEndian(long l); static long bytes2LongBigEndian(byte... bytes); static byte[] int2BytesLittleEndian(int i); static int bytes2IntLittleEndian(byte... bytes); static byte[] long2BytesLittleEndian(long l); static long bytes2LongLittleEndian(byte... bytes); static byte[] reverse(byte... bytes); static int bytesIndexOf(byte[] source, byte[] target, int begin); static byte bbc(byte... datas); static byte[] crc16Modbus(byte... datas);  }### Answer:
@Test public void bytes2LongBigEndian() { assertEquals(0x1234L, ByteUtil.bytes2LongBigEndian((byte) 0x12, (byte) 0x34)); assertEquals(0x1234567890ABL, ByteUtil.bytes2LongBigEndian((byte) 0x12, (byte) 0x34, (byte) 0x56, (byte) 0x78, (byte) 0x90, (byte) 0xAB)); }