Return TypeFunction nameArguments
boolReadHex(int&,const char*,)

Declared and defined in file: hzTextproc.cpp

Function Logic:

0:START 1:nVal 2:!i||!i[0] 3:Return false 4:*i&&n<8; 5:chartype[*i]&CTYPE_DIGIT 6:v v 7:tolower * 8:*i<'a'||*i>'f' 9:Return false 10:v v v 11:nVal 12:Return true

Function body:

bool ReadHex (int& nVal, const char* s)
{
   _hzfunc("ReadHex") ;
   char*   i = (char*) s ;
   int32_t v = 0;
   int32_t n = 0;
   nVal = 0;
   if (!i || !i[0])
       return false ;
   for (; *i && n < 8; i++, n++)
   {
       if (chartype[*i] & CTYPE_DIGIT)
       {
           v *= 16;
           v += (*i - CHAR_0) ;
           continue ;
       }
       *i = tolower(*i) ;
       if (*i < ''a''||*i > ''f'')
           return false ;
       v *= 16;
       v += 10;
       v += (*i - ''a'');
   }
   nVal = v ;
   return true ;
}