Return TypeFunction nameArguments
hzMD5&hzMD5::operator=(const char*,)

Declared in file: hzCodec.h
Defined in file : hzCodec.cpp

Function Logic:

0:START 1:m_Parts m_Parts m_Parts m_Parts 2:!pMd5||pMd5[0]==0 3:Return *this 4:x<4; 5:*i&&n<8; 6:val 7:*i>='0'&&*i<='9' 8:val 9:*i>='A'&&*i<='F' 10:val val 11:*i>='a'&&*i<='f' 12:val val 13:n<8 14:m_Parts 15:x<4 16:m_Parts m_Parts m_Parts m_Parts 17:Return *this

Function body:

hzMD5& hzMD5::operator= (const char* pMd5)
{
   const char* i ;
   uint64_t    val ;
   uint32_t    x ;
   uint32_t    n ;
   m_Parts[0]= m_Parts[1]= m_Parts[2]= m_Parts[3]= 0;
   if (!pMd5 || pMd5[0]== 0)
       return *this ;
   for (x = 0; x < 4; x++)
   {
       for (val = 0,i = pMd5, n = 0; *i && n < 8; i++, n++)
       {
           val *= 16;
               if      (*i >&eq; ''0''&&*i <&eq; ''9'')  val += (*i - ''0'');
               else if (*i >&eq; ''A''&&*i <&eq; ''F'')  { val += 10;val += (*i - ''A'');}
               else if (*i >&eq; ''a''&&*i <&eq; ''f'')  { val += 10;val += (*i - ''a'');}
           else
               break ;
       }
       if (n < 8)
       {
           break ;
       }
       m_Parts[x] = val ;
   }
   if (x < 4)
       m_Parts[0]= m_Parts[1]= m_Parts[2]= m_Parts[3]= 0;
   return *this ;
}