librarres 工程是一读取由RAR压缩文件做为资源包的库。
RAR文件分析和解压缩采用 www.rarlab.com 的解压缩UnRAR 5.6.8开源版本源码, 该部分源码请遵守它相关的开源许可。
JRES::IRes* rarres = JRES::CreateRarRes(true);
if (rarres) {
if (rarres->Open("test.rar", 0)) {
char* buf = nullptr;
size_t bufsize = 0;
void* res = rarres->LoadResource("skin\\ui\\index.html", &buf, bufsize);
if (res) {
//TO DO USE data of "buf"
rarres->FreeResource(res);
}
}
rarres->Release();
}
JRES::IRes* rarres = JRES::CreateRarRes(false);
if (rarres) {
if (rarres->Open("test.rar", '/')) {
IStream* res = rarres->LoadResource("skin/img/caotion.png");
if (res) {
//TO DO USE IStream interface methods of "res";
//For examples: <Seek>|<Read>|<Write> methods etc.
res->Release();
}
}
rarres->Release();
}
Copyright (c) 2018-present, Jhuix (Hui Jin)