[发明专利]代码处理方法、装置、可读存储介质和计算机设备有效
申请号: | 201710875450.9 | 申请日: | 2017-09-25 |
公开(公告)号: | CN107729051B | 公开(公告)日: | 2020-06-16 |
发明(设计)人: | 黄震宇 | 申请(专利权)人: | 珠海市杰理科技股份有限公司 |
主分类号: | G06F9/30 | 分类号: | G06F9/30 |
代理公司: | 广州华进联合专利商标代理有限公司 44224 | 代理人: | 黄晓庆 |
地址: | 519085 广东省珠海市吉*** | 国省代码: | 广东;44 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 代码 处理 方法 装置 可读 存储 介质 计算机 设备 | ||
1.一种代码处理方法,其特征在于,包括:
接收压缩指令,根据所述压缩指令获取待压缩代码;其中,所述待压缩代码为所述压缩指令指示的需要进行压缩的代码;
获取存储于ROM的代码片段;
采用滑动窗口压缩算法对所述代码片段进行压缩,得到压缩所述代码片段之后的当前滑动窗口和压缩字典;
根据所述代码片段对应的当前滑动窗口和压缩字典,并采用滑动窗口压缩算法对所述待压缩代码进行压缩,得到所述待压缩代码的压缩包。
2.根据权利要求1所述的代码处理方法,其特征在于,所述代码片段有多个;所述根据所述代码片段对应的当前滑动窗口和压缩字典,并采用滑动窗口压缩算法对所述待压缩代码进行压缩,得到所述待压缩代码的压缩包,包括:
分别根据各代码片段对应的当前滑动窗口和压缩字典,并采用滑动窗口压缩算法对所述待压缩代码进行压缩,得到基于各代码片段的所述待压缩代码的压缩文件,从多个压缩文件中选取体积最小的压缩文件,得到所述待压缩代码的压缩包。
3.根据权利要求2所述的代码处理方法,其特征在于,多个代码片段为存储于ROM中同一个整体代码中的片段,各代码片段的代码长度不同,所述获取存储于ROM的代码片段,包括:
初始化当前的代码长度为预设长度;
将当前的代码长度与所述整体代码的整体长度比较;
若当前的代码长度小于或等于所述整体长度,则获取起始地址,并从存储于ROM的所述整体代码中选取当前的代码长度和所述起始地址对应的代码片段作为当前的代码片段;
所述分别根据各代码片段对应的当前滑动窗口和压缩字典,并采用滑动窗口压缩算法对所述待压缩代码进行压缩,得到基于各代码片段的所述待压缩代码的压缩文件,从多个压缩文件中选取体积最小的压缩文件,得到所述待压缩代码的压缩包,包括:
根据当前的代码片段对应的当前滑动窗口和压缩字典,并采用滑动窗口压缩算法对所述待压缩代码进行压缩,得到基于当前的代码片段的所述待压缩代码的压缩文件;
将基于当前的代码片段的所述待压缩代码的压缩文件的体积与已存的最优体积进行比较,选用较小的体积更新已存的最优体积;
根据预设长度增加当前的代码长度得到新的当前的代码长度,并返回所述将当前的代码长度与所述整体代码的整体长度比较的步骤;
若当前的代码长度大于所述整体长度,则将已存的最优体积对应的压缩文件作为体积最小的压缩文件,得到所述待压缩代码的压缩包。
4.根据权利要求3所述的代码处理方法,其特征在于,包括:所述起始地址有多个;所述若当前的代码长度小于或等于所述整体长度,则获取起始地址,并从存储于ROM的所述整体代码中选取当前的代码长度和所述起始地址对应的代码片段作为当前的代码片段,包括:
若当前的代码长度小于或等于所述整体长度,则重置当前的起始地址为预设地址;
根据当前的起始地址和当前的代码长度判断当前的起始地址是否越界;
若当前的起始地址没有越界,则从存储于ROM的所述整体代码中选取当前的代码长度和当前的起始地址对应的代码片段作为当前的代码片段;
所述将基于当前的代码片段的所述待压缩代码的压缩文件的体积与已存的最优体积进行比较,选用较小的体积更新已存的最优体积之后、所述根据预设长度增加当前的代码长度得到新的当前的代码长度之前,还包括:
根据所述预设长度增加当前的起始地址得到新的当前的起始地址,并返回所述根据当前的起始地址和当前的代码长度判断当前的起始地址是否越界的步骤;
若当前的起始地址越界,则执行所述根据预设长度增加当前的代码长度得到新的当前的代码长度的步骤。
5.根据权利要求4所述的代码处理方法,其特征在于,所述根据当前的起始地址和当前的代码长度判断当前的起始地址是否越界,包括:
计算在当前的起始地址的基础上增加所述当前的代码长度之后的地址得到更改地址,并获取所述整体代码的末尾地址;
若更改地址大于所述整体代码的末尾地址,则判定当前的起始地址越界;
若更改地址小于或等于所述整体代码的末尾地址,则判定当前的起始地址没有越界。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于珠海市杰理科技股份有限公司,未经珠海市杰理科技股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201710875450.9/1.html,转载请声明来源钻瓜专利网。
- 上一篇:一种危爆物品安全监管平台系统
- 下一篇:一种基于企信平台的二次设备检修系统