📄 mresourcetool.cpp
字号:
#include "MResourceTool.h"
void CMResourceTool::addResourceName(char *resFileName) {
/*
// resFileName : 眠啊窍妨绰 .bar 拳老狼 捞抚.
*/
char **newSpace;
int i;
newSpace = (char **)MALLOC(sizeof(char *)*(resFileCount_+1));
for ( i = 0; i < resFileCount_; ++i )
newSpace[i] = resFileNames_[i];
newSpace[resFileCount_] = (char *)MALLOC(STRLEN(resFileName)+1);
STRCPY(newSpace[resFileCount_], resFileName);
freeResFileNames();
resFileCount_++;
resFileNames_ = newSpace;
}
void CMResourceTool::selectResource(uint8 resFileIndex) {
/*
// resFileName : 荤侩窍妨绰 .bar 狼 牢郸胶
*/
#ifdef DEBUG_CODE_ENABLED
if ( resFileIndex < 0 || resFileIndex >= resFileCount_ ) {
DBGPRINTF("[MResourceTool class]-[SelectResource func] : Out of res file names' bound ");
return;
}
#endif
resFileIndexUsed_ = resFileIndex;
}
CMBinary *CMResourceTool::loadBinary(int resID, char *szFileName ) {
/*
// resID : 肺靛窍妨绰 府家胶狼 酒捞叼
// return value : 肺靛等 单捞磐甫 爱绊 乐绰 CMBinary 按眉
*/
return new CMBinary( (byte *)ISHELL_LoadResData(pIShell_, szFileName, resID, RESTYPE_IMAGE) );
//return new CMBinary( (byte *)ISHELL_LoadResData(pIShell_, resFileNames_[resFileIndexUsed_], resID, RESTYPE_IMAGE) );
}
CMBinary *CMResourceTool::loadCompressedData( int resID, char *szFileName ) {
/*
// resID : 肺靛窍妨绰 府家胶狼 酒捞叼
// return value : 拘绵秦力等 单捞磐甫 爱绊 乐绰 CMBinary 按眉
*/
byte *decompressedData; // 拘绵秦力等 捞饶狼 官捞飘
int size;
CMBinary *pBinary = loadBinary(resID, szFileName);
decompressedData = decodeLZMAData(pBinary->getData(), pBinary->getSize(), &size );
pBinary->freeBinary();
pBinary->set(decompressedData, size); // loadBinary狼 搬苞(府畔)蔼捞菌带 按眉甫 秦力窍瘤 臼绊,
// decodeLZMAData狼 搬苞(府畔)蔼栏肺 犁荤侩茄促.
return pBinary;
}
#ifdef USE_MODULE_LOAD_BREW_IMAGE
IImage *CMResourceTool::loadBrewImage(int resID) {
/*
// resID : 肺靛窍妨绰 府家胶狼 酒捞叼
// return value : 肺靛等 IImage 按眉
*/
return ISHELL_LoadResImage(pIShell_, resFileNames_[resFileIndexUsed_], resID);
}
#endif // USE_MODULE_LOAD_BREW_IMAGE
#ifdef USE_MODULE_LOAD_BREW_STRING
AECHAR *CMResourceTool::loadBrewString(int resID, int size) {
/*
// resID : 肺靛窍妨绰 府家胶狼 酒捞叼
// size : 且寸窍妨绰 AECHAR 滚欺狼 硅凯 俺荐 ( 官捞飘荐啊 酒丛 )
// return value : 肺靛等 胶飘傅 按眉
*/
AECHAR *buff;
buff = (AECHAR *)MALLOC(sizeof(AECHAR)*size);
ISHELL_LoadResString( pIShell_, resFileNames_[resFileIndexUsed_], resID , buff, size*sizeof(AECHAR) );
return buff;
}
#endif // USE_MODULE_LOAD_BREW_STRING
void CMResourceTool::freeResFileNames() {
int i;
if ( !resFileNames_ )
return;
for ( i = 0; i < resFileCount_; ++i )
FREE(resFileNames_[i]);
FREE(resFileNames_);
resFileNames_ = NULL;
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -