创建 vpatch 对象,
参数指定 *.pat 格式补丁文件
vpatch支持库
VPatch WebSite:http://www.tibed.net/vpatch
0x54415056
获取文件CRC32
扩展库,用于生成vpatch补丁
获取文件MD5(大写32位)
应用补丁文件
返回值为 VPATCH 前缀的常量,如下:
_VPATCH_SUCCESS 成功
_VPATCH_UPTODATE 文件已经是最新,不需要更新
_VPATCH_NOMATCH 在补丁文件中没有找到哈希匹配的文件
_VPATCH_ERROR 发生错误
_VPATCH_CORRUPT 补丁文件错误
vpatchObject.beginPatch = function(blockSize,stepSize){
/*开始应用补丁,blockSize为补丁块总数*/
}
关闭补丁文件
for( ind,md5Mode,chksum,dstChksum,blocks,size in vpatchObject.eachPatch() ){
io.print( ind,md5Mode,chksum,dstChksum,blocks,size );
}
vpatchObject.endPatch = function(md5,crc32,dwLowDateTime,dwHighDateTime){
var tmFile = fsys.time();
tmFile.dwLowDateTime = dwLowDateTime;
tmFile.dwHighDateTime = dwHighDateTime;
if( #md5 ){
..io.print("目标文件MD5",md5)
}
}
vpatchObject.stepPatch = function(){
/*应用一个补丁块*/
}
该补丁是否有效补丁文件
_VPATCH_CORRUPT=2
_VPATCH_ERROR=1
_VPATCH_FILE_ERR_DEST=7
_VPATCH_FILE_ERR_PATCH=5
_VPATCH_FILE_ERR_SOURCE=6
_VPATCH_NOMATCH=3
_VPATCH_SUCCESS=0
_VPATCH_UPTODATE=4