Abup_BSDiffPatch函数
Abup_BSDiffPatch函数是差分还原算法的实现入口。
原型:int Abup_BSDiffPatch(const unsigned char* old_data,
ssize_t oldsize,
char* patch_data,
ssize_t patch_offset,
size_t *new_data_size,
char **new_data_buf)
参数说明:
参数
输入/输出
数据类型
说明
old_data
输入
const unsigned char*
需要升级的当前数据起始地址指针。
oldsize
输入
ssize_t
需要升级的当前数据的大小,单位byte。
patch_data
输入
char*
差分包中的patch数据地址指针。
patch_offset
输入
ssize_t
差分包中的patch数据的偏移量。
*new_data_size
输出
size_t
patch还原后的新数据大小,单位byte。
**new_data_buf
输出
char
patch还原后的新数据存储地址。
注意 new_data_buf使用完毕后,必须进行释放,以免造成内存泄露。
返回值:
0
示例代码:int ApplyB