private int hexDigit(int value){
      if(value>='0' && value<='9')
         return (value-'0');
      else if(value>='a' && value<='f')
         return (value-'a')+10;
      else if(value>='A' && value<='F')
         return (value-'A')+10;
      else
         return -1;
   }