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 ; }