public static long convertBytesToLong(byte[] bytes) {
    byte[] paddedBytes = paddingTo8Byte(bytes);
    long temp = 0L;
    for (int i = 7; i >= 0; i--) {
      temp = temp | (((long) paddedBytes[i] & 0xff) << (7 - i) * 8);
    }
    return temp;
  }
@Test
  public void testConvertBytesToLongWithPadding() {
    byte[] bytes = new byte[2];
    bytes[0] = 2;
    bytes[1] = 127;
    assertEquals(BinaryUtil.convertBytesToLong(bytes), 2 * 256 + 127);
  }