| Return Type | Function name | Arguments |
|---|---|---|
| bool | IsHexnum | (unsigned long&,const char*,) |
Declared in file: hzTextproc.h
Defined in file : hzTypes.cpp
Function Logic:
Function body:
bool IsHexnum (unsigned long& nVal, const char* tok)
{
_hzfunc("IsHexnum(uint64_t)") ;
const char* i = tok ;
uint64_t v = 0;
uint32_t c = 0;
nVal = 0;
if (!tok || !tok[0])
return false ;
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 ;
}
if (!c || c > 16)
return false ;
nVal = v ;
return true ;
}