打包技术详解-第四讲幻灯片课件

上传人:youn****329 文档编号:129513014 上传时间:2020-04-23 格式:PPT 页数:45 大小:1.73MB
返回 下载 相关 举报
打包技术详解-第四讲幻灯片课件_第1页
第1页 / 共45页
打包技术详解-第四讲幻灯片课件_第2页
第2页 / 共45页
打包技术详解-第四讲幻灯片课件_第3页
第3页 / 共45页
打包技术详解-第四讲幻灯片课件_第4页
第4页 / 共45页
打包技术详解-第四讲幻灯片课件_第5页
第5页 / 共45页
点击查看更多>>
资源描述

《打包技术详解-第四讲幻灯片课件》由会员分享,可在线阅读,更多相关《打包技术详解-第四讲幻灯片课件(45页珍藏版)》请在金锄头文库上搜索。

1、 文件打包技术详解 第四讲 文件压缩与完整性检测主讲人 步磊峰UIPower3D界面引擎负责人 第一节 开源文件压缩Zlib库 Zlib库免费的文件压缩库 这个算法很成熟 很常用 压缩 解压的操作也都非常快 而且压缩比也很好 第二节 编写Package6程序 向导生成Package6控制台程序打开VS2005相关编辑器选择项目win32类型选择Win32控制台应用程序选择控制台应用程序点击完成按钮 第二节 编写Package6程序 1 向导生成Package6程序2 添加Zlib库到Package6工程里3 把Package5的NewPackage类以及相关的加解密类给加入进来4 新增一个压缩

2、数据CCompressor类5 添加CCompressor接口6 实现CCompressor接口7 定义包裹格式8 定义PackageBlockInfo结构体9 修改SavePackage函数和ExpackageItem函数10 添加测试代码并显示结果 第二节 编写Package6程序 添加Zlib库到Package6工程里 第二节 编写Package6程序 1 向导生成Package6程序2 添加Zlib库到Package6工程里3 把Package5的NewPackage类以及相关的加解密类给加入进来4 新增一个压缩数据CCompressor类5 添加CCompressor接口6 实现CC

3、ompressor接口7 定义包裹格式8 定义PackageBlockInfo结构体9 修改SavePackage函数和ExpackageItem函数10 添加测试代码并显示结果 第二节 编写Package6程序 把Package5的NewPackage类以及相关的加解密类添加到工程里 第二节 编写Package6程序 1 向导生成Package6程序2 添加Zlib库到Package6工程里3 把Package5的NewPackage类以及相关的加解密类给加入进来4 新增一个压缩数据CCompressor类5 添加CCompressor接口6 实现CCompressor接口7 定义包裹格式8

4、 定义PackageBlockInfo结构体9 修改SavePackage函数和ExpackageItem函数10 添加测试代码并显示结果 第二节 编写Package6程序 新增一个压缩数据CCompressor类 第二节 编写Package6程序 1 向导生成Package6程序2 添加Zlib库到Package6工程里3 把Package5的NewPackage类以及相关的加解密类给加入进来4 新增一个压缩数据CCompressor类5 添加CCompressor接口6 实现CCompressor接口7 定义包裹格式8 定义PackageBlockInfo结构体9 修改SavePackag

5、e函数和ExpackageItem函数10 添加测试代码并显示结果 第二节 编写Package6程序 添加CCompressor接口 第二节 编写Package6程序 1 向导生成Package6程序2 添加Zlib库到Package6工程里3 把Package5的NewPackage类以及相关的加解密类给加入进来4 新增一个压缩数据CCompressor类5 添加CCompressor接口6 实现CCompressor接口7 定义包裹格式8 定义PackageBlockInfo结构体9 修改SavePackage函数和ExpackageItem函数10 添加测试代码并显示结果 第二节 编写P

6、ackage6程序 实现CCompressor接口得到数据压缩的最大长度 第二节 编写Package6程序 实现CCompressor接口数据压缩 第二节 编写Package6程序 实现CCompressor接口数据解压 第二节 编写Package6程序 1 向导生成Package6程序2 添加Zlib库到Package6工程里3 把Package5的NewPackage类以及相关的加解密类给加入进来4 新增一个压缩数据CCompressor类5 添加CCompressor接口6 实现CCompressor接口7 定义包裹格式8 定义PackageBlockInfo结构体9 修改SavePac

7、kage函数和ExpackageItem函数10 添加测试代码并显示结果 第二节 编写Package6程序 定义包裹格式 第二节 编写Package6程序 1 向导生成Package6程序2 添加Zlib库到Package6工程里3 把Package5的NewPackage类以及相关的加解密类给加入进来4 新增一个压缩数据CCompressor类5 添加CCompressor接口6 实现CCompressor接口7 定义包裹格式8 定义PackageBlockInfo结构体9 修改SavePackage函数和ExpackageItem函数10 添加测试代码并显示结果 第二节 编写Package

8、6程序 定义PackageBlockInfo结构体 第二节 编写Package6程序 1 向导生成Package6程序2 添加Zlib库到Package6工程里3 把Package5的NewPackage类以及相关的加解密类给加入进来4 新增一个压缩数据CCompressor类5 添加CCompressor接口6 实现CCompressor接口7 定义包裹格式8 定义PackageBlockInfo结构体9 修改SavePackage函数和ExpackageItem函数10 添加测试代码并显示结果 第二节 编写Package6程序 修改SavePackage函数关键的写入代码部分总体不变 第二

9、节 编写Package6程序 修改SavePackage函数写入压缩后的数据 第二节 编写Package6程序 修改ExpackageItem函数对于提取包裹文件的部分 第二节 编写Package6程序 修改SavePackage函数压缩部分 我们先准备一个足够大的安全缓冲区 然后做压缩 保存BlockInfo的信息 第二节 编写Package6程序 修改ExpackageItem函数读取的方式略有改变 先读取压缩块的信息然后根据压缩块信息来解压 第二节 编写Package6程序 1 向导生成Package6程序2 添加Zlib库到Package6工程里3 把Package5的NewPacka

10、ge类以及相关的加解密类给加入进来4 新增一个压缩数据CCompressor类5 添加CCompressor接口6 实现CCompressor接口7 定义包裹格式8 定义PackageBlockInfo结构体9 修改SavePackage函数和ExpackageItem函数10 添加测试代码并显示结果 第二节 编写Package6程序 添加测试代码并显示结果添加测试代码 第二节 编写Package6程序 添加测试代码并显示结果编译 运行 把zlib1 dll复制到我们的运行目录 第三节 资源完整性检测 1 新建package7程序 复制package6的相关文件2 定义包裹格式3 修改Save

11、Package函数4 修改OpenPackage函数5 添加测试代码 第三节 资源完整性检测 新建package7程序 复制package6的相关文件 第三节 资源完整性检测 1 新建package7程序 复制package6的相关文件2 定义包裹格式3 修改SavePackage函数4 修改OpenPackage函数5 添加测试代码 第三节 资源完整性检测 定义包裹格式 第三节 资源完整性检测 1 新建package7程序 复制package6的相关文件2 定义包裹格式3 修改SavePackage函数4 修改OpenPackage函数5 添加测试代码 第三节 资源完整性检测 修改SaveP

12、ackage函数索引部分加入一个CRC值的空间 第三节 资源完整性检测 修改SavePackage函数在写入索引的时候 我们增加写入一个CRC校验值 第三节 资源完整性检测 修改SavePackage函数在写入包裹数据的时候 我们同样增加个CRC校验值 第三节 资源完整性检测 1 新建package7程序 复制package6的相关文件2 定义包裹格式3 修改SavePackage函数4 修改OpenPackage函数5 添加测试代码 第三节 资源完整性检测 修改OpenPackage函数先读取CRC索引值 第三节 资源完整性检测 修改OpenPackage函数读取出来的值与校验值进行比较 第

13、三节 资源完整性检测 修改OpenPackage函数导出包裹数据部分 第三节 资源完整性检测 修改OpenPackage函数读取数据后 在解压缩之前 我们校验一下 第三节 资源完整性检测 1 新建package7程序 复制package6的相关文件2 定义包裹格式3 修改SavePackage函数4 修改OpenPackage函数5 添加测试代码 第三节 资源完整性检测 添加测试代码 结束语 本讲回顾第一节 开源文件压缩Zlib库第二节 编写Package6程序第三节 资源完整性检测本系列讲座总结本系列课程讲到了打包 解包 加密 解密 压缩文件 完整性检测等内容 通过分析程序 来教会大家编写打包程序 当然大家对打包技术感兴趣的话 可以多查查相关的资源 平时多动手实践 以此提高自己

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 高等教育 > 大学课件

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号