| Return Type | Function name | Arguments |
|---|---|---|
| hzMD5& | hzMD5::operator= | (const char*,) |
Declared in file: hzCodec.h
Defined in file : hzCodec.cpp
Function Logic:
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 ;
}