Return TypeFunction nameArguments
boolIsPosint(unsigned char&,const char*,)

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

Function Logic:

0:START 1:!tok||!tok[0] 2:Return false 3:IsWhite(*i); 4:*i==(char)45 5:Return false 6:*i=='+' 7:IsWhite(*i); 8:IsWhite(*i); 9:val count 10:count<4&&IsDigit(*i); 11:val val 12:!count||count>3 13:Return false 14:nVal 15:Return true

Function body:

bool IsPosint (unsigned char& nVal, const char* tok)
{
   _hzfunc("IsPosint") ;
   const char* i ;
   uchar       val ;
   uchar       count ;
   if (!tok || !tok[0])
       return false ;
   for (; IsWhite(*i) ; i++) ;
   if (*i == CHAR_MINUS)
       return false ;
   if (*i == ''+'')
       for (i++ ; IsWhite(*i) ; i++) ;
   for (; IsWhite(*i) ; i++) ;
   val = 0;
   for (count = 0; count < 4&& IsDigit(*i) ; count++, i++)
   {
       val *= 10;
       val += (*i - CHAR_0) ;
   }
   if (!count || count > 3)
       return false ;
   nVal = val ;
   return true ;
}