String LongToHex( long i )
    {
     String HEX_DIGITS = "0123456789ABCDEF";
        long iT1;
        int iT2;
        String sR = "";
        iT1 = i;
while(iT1 >= 16)
{
iT2 = (int)(iT1%16); 
iT1 = iT1/16;
sR = HEX_DIGITS.substring(iT2, iT2+1) + sR;
}
sR = "0X" + HEX_DIGITS.substring((int)iT1, (int)iT1+1) + sR;
return sR;
   }