Return Type | Function name | Arguments |
---|---|---|
hzEcode | hzMD5::CalcMD5File | (const char*,) |
Declared in file: hzCodec.h
Defined in file : hzCodec.cpp
Function Logic:
Function body:
hzEcode hzMD5::CalcMD5File (const char* filepath) { _hzfunc("hzMD5::CalcMD5(file)") ; ifstream is ; _md5_unit md5Unit ; uchar* workBuf ; int32_t n ; hzEcode rc ; rc = OpenInputStrm(is, filepath) ; if (rc != E_OK) return rc ; n = 0; workBuf = new uchar[8196]; for (;;) { is.read((char*) (workBuf + n), 4096); if (!is.gcount()) break ; n += is.gcount() ; if (n & 0x3f) continue ; _xlate_md5(workBuf, n, 0,md5Unit) ; n = 0; } _xlate_md5(workBuf, n, (uchar*) m_Parts, md5Unit) ; delete [] workBuf ; is.close() ; return E_OK ; }