发明名称 文件至宿主文件中的捆绑方法和装置
摘要 本发明公开了一种文件至宿主文件中的捆绑方法和装置,所述宿主文件包括多个以一定顺序排列的用于存储数据的节,该装置包括:转换单元;捆绑单元;修改单元。根据本发明的文件至宿主文件中的捆绑方法和相应的装置,可以在宿主文件的最后一个节中捆绑任意长度的文件,由此解决了现有技术中只能捆绑零散的小文件,且由于宿主文件头部的信息量过于集中而可能导致报错的问题,取得了能够捆绑任意长度的大文件,且不易被报错的有益效果。
申请公布号 CN102982073B 申请公布日期 2015.12.16
申请号 CN201210421232.5 申请日期 2012.10.29
申请人 北京奇虎科技有限公司;奇智软件(北京)有限公司 发明人 马茂刚
分类号 G06F17/30(2006.01)I 主分类号 G06F17/30(2006.01)I
代理机构 北京市浩天知识产权代理事务所(普通合伙) 11276 代理人 靳春鹰;刘云贵
主权项 一种文件至宿主文件中的捆绑方法,所述宿主文件包括多个以一定顺序排列的用于存储数据的节,该方法包括:将待捆绑的文件转换为与所述宿主文件的格式相对应的捆绑文件,并生成所述捆绑文件的配置信息,所述配置信息包括:用于指示捆绑文件是否可执行的参数信息、用于在所述宿主文件中定位所述捆绑文件的位置信息,以及用于指示捆绑文件执行时的跳转地址的跳转指令,所述跳转地址指向与字节码相对应的代码,所述代码存储在宿主文件中,用于具体执行字节码中的数据内容;计算宿主文件大小与捆绑文件和配置信息的大小之和,得出捆绑后的宿主文件大小,根据所述捆绑后的宿主文件大小申请一块内存空间,将原始的宿主文件复制到所述内存空间,在复制的宿主文件的最后一个节中存储所述捆绑文件以及所述配置信息;其中,当宿主文件在磁盘空间中的对齐粒度和内存空间中的对齐粒度不同时,计算宿主文件在内存空间中的对齐粒度,按照内存空间中的对齐粒度将宿主文件的最后一个节进行对齐,以确定内存中宿主文件的最后一个节的数据长度;根据所述捆绑文件以及所述配置信息的大小,修改所述复制的宿主文件的最后一个节的结构信息以及所述复制的宿主文件的结构信息;将修改后的宿主文件复制回磁盘空间。
地址 100088 北京市西城区新街口外大街28号D座112室(德胜园区)