LongUtils { public static long bytesToLong(byte[] bytes) { long v = 0; if(bytes != null && bytes.length == LONG_SIZE) { for (int i = LONG_SIZE - 1; i >= 0; i--) { v |= (long) bytes[i] & BITMASK; if (i != 0) { v <<= SHIFT_SIZE; } } } return v; } private  LongUtils(); static long bytesToLong(byte[] bytes); static byte[] longToBytes(long value);  }
@Test public void testEmptyArray() { long result = LongUtils.bytesToLong(new byte[0]); assertThat(result, is(0l)); }