code: public static long getLongLE(final byte[] array, final int offset) {
      return  ( array[offset    ] & 0XFFL       )
            | ((array[offset + 1] & 0XFFL) <<  8)
            | ((array[offset + 2] & 0XFFL) << 16)
            | ((array[offset + 3] & 0XFFL) << 24)
            | ((array[offset + 4] & 0XFFL) << 32)
            | ((array[offset + 5] & 0XFFL) << 40)
            | ((array[offset + 6] & 0XFFL) << 48)
            | ((array[offset + 7] & 0XFFL) << 56);
    }
docs: Get a <i>long</i> from the given byte array starting at the given offset
  in little endian order.
  There is no bounds checking.
  @param array source byte array
  @param offset source offset
  @return the <i>long</i>