首页 > 代码库 > quick-cocos2d-x 2.2.3 rc版本中 crypto.md5file() 的C++实现在ANDROID上有BUG
quick-cocos2d-x 2.2.3 rc版本中 crypto.md5file() 的C++实现在ANDROID上有BUG
原来的版本是用fopen打开文件的,如果要从ANDROID的APK中取文件,直接就洗白了
修改如下
void CCCrypto::MD5File(const char* path, unsigned char* output)
{
unsigned long len = 0;
//to make sure we can get data of files easily from ios,android,pc etc.
//we use CCFileUtils::sharedFileUtils()->getFileData
unsigned char* pData = http://www.mamicode.com/CCFileUtils::sharedFileUtils()->getFileData(path,"r", &len);
if (pData =http://www.mamicode.com/= NULL || len == 0){
CCLOG("CCCrypto::MD5File() can‘t open file %s", path);
return;
}
MD5_CTX ctx;
MD5_Init(&ctx);
MD5_Update(&ctx, pData, len);
MD5_Final(output, &ctx);
//delete data as CCFileUtils::sharedFileUtils()->getFileData claimed.
if (pData != NULL)
delete[] pData;
}
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。