本文整理汇总了C++中MD5Hash::set方法的典型用法代码示例。如果您正苦于以下问题:C++ MD5Hash::set方法的具体用法?C++ MD5Hash::set怎么用?C++ MD5Hash::set使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类MD5Hash
的用法示例。
在下文中一共展示了MD5Hash::set方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。
示例1: main
int main(int argc, char** argv) {
if (argc<2) {
printf("ERROR: sdpk2/sdmd2 path required\n");
return 1;
}
const char* path=argv[1];
size_t len=strlen(path);
if (strncmp((path+len)-5, "sdmd2", 5)==0) {
SDMD2 table(path);
if (table.load()) {
table.printInfo();
} else {
return 1;
}
} else if (strncmp((path+len)-5, "sdpk2", 5)==0) {
SDPK2 pak(path);
if (pak.open()) {
//pak.printInfo(0, true);
if (argc>2) {
__hash_str_ptr=argv[2];
if (argc>3) {
path=argv[3];
} else {
path=argv[2];
}
MD5Hash hash;
if (strncmp(__hash_str_ptr, "-a", 2)==0) {
__hash_str_ptr=__hash_str;
if (strncmp(path, "-a", 2)==0) {
path="dump/";
}
const EntryVec& entries=pak.getEntries();
for (size_t i=0; i<entries.size(); ++i) {
entries[i].hash().getExisting(__hash_str, false);
dump_entry(pak, entries[i], path, __hash_str_ptr);
}
} else if (hash.set(__hash_str_ptr)) {
const Entry* entry=pak.findEntry(hash);
if (entry) {
dump_entry(pak, *entry, "dump/", path);
} else {
printf("Entry [%s] not found\n", __hash_str_ptr);
return 1;
}
} else {
printf("Malformed hash\n");
return 1;
}
}
pak.close();
} else {
return 1;
}
} else {
printf("File extension not recognized\n");
}
return 0;
}