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