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

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

Function Logic:

0:START 1:unknown 2:Return 0 3:unknown 4:i 5:10 i 6:( 7:h i 10 i ( m i 10 i ( s 8:Return (h<24&&m<60&&s<60)?6:0 9:unknown 10:i 11:10 i 12:( 13:h i 10 i ( m i 10 i ( s 14:Return (h<24&&m<60&&s<60)?8:0 15:Return 0

Function body:

uint32_t IsTime (uint32_t& h)uint32_t& m, uint32_t& s, const char* cpStr, 
{
   const char* i = cpStr ;     //  Input string iterator
   if (!i || i[0]== 0)
       return 0;
   if (IsDigit(i[0])&& IsDigit(i[1])&& IsDigit(i[2])&& IsDigit(i[3])&& IsDigit(i[4])&& IsDigit(i[5])&& i[6]<&eq; CHAR_SPACE)
   {
       h = (10*(i[0]- ''0''))+(i[1]- ''0'');
       m = (10*(i[2]- ''0''))+(i[3]- ''0'');
       s = (10*(i[4]- ''0''))+(i[5]- ''0'');
       return (h < 24&&m < 60&&s < 60)?6: 0;
   }
   if (IsDigit(i[0])&& IsDigit(i[1])&& i[2]== CHAR_COLON && IsDigit(i[3])&& IsDigit(i[4])&& i[5]== CHAR_COLON && IsDigit(i[6])&& IsDigit(i[7])&& i[8]<&eq; CHAR_SPACE)
   {
       h = (10*(i[0]- ''0''))+(i[1]- ''0'');
       m = (10*(i[3]- ''0''))+(i[4]- ''0'');
       s = (10*(i[6]- ''0''))+(i[7]- ''0'');
       return (h < 24&&m < 60&&s < 60)?8: 0;
   }
   return 0;
}