Return TypeFunction nameArguments
boolIsHexnum(uint32_t&,const char*,)

Declared in file: hzTextproc.h
Defined in file : hzTypes.cpp

Function Logic:

0:START 1:nVal 2:unknown 3:Return false 4:unknown 5:i 6:unknown 7:v 8:unknown 9:i 10:v 11:unknown 12:v i v 13:unknown 14:v i v 15:Return false 16:unknown 17:Return false 18:nVal 19:Return true

Function body:

bool IsHexnum (uint32_t& nVal)const char* tok, 
{
   _hzfunc("IsHexnum(uint32_t)") ;
   const char* i = tok ;   //  String iterator
   uint32_t    c = 0;      //  String counter
   uint32_t    v = 0;      //  Target value
   nVal = 0;
   if (!tok || !tok[0])
       return false ;
   //  Allow for an '0x' to preceed the number
   if (i[0]== ''0''&&(i[1]== ''x''||i[1]== ''X''))
       i += 2;
   for (; IsHex(i[c]) ; c++)
   {
       v *= 16;
       if (i[c] >&eq; ''0''&&i[c] <&eq; ''9''){v += (i[c] - ''0'');continue ; }
       if (i[c] >&eq; ''A''&&i[c] <&eq; ''F''){v += 10;v += (i[c] - ''A'');continue ; }
       if (i[c] >&eq; ''a''&&i[c] <&eq; ''f''){v += 10;v += (i[c] - ''a'');continue ; }
       return false ;
   }
   //  Check length not exceeded
   if (!c || c > 8)
       return false ;
   nVal = v ;
   return true ;
}