【摘要】 本发明公开了一种实现光盘映像文件处理的方法和装置,属于数据处理领域。所述方法包括:根据光盘映像文件数据的特点,对所述光盘映像文件内容进行数据区的划分;对划分得到的数据区,分别进行正向处理后存储;当需要使用所述正向处理后的数据时,依次读取经过正向处理后存储的内容,对读取的当前的数据进行反向处理后返回。本发明克服了把光盘映像文件的内容直接存储在光盘上,占有很多存储空间的问题,节省了存储的空间,同时因为实现该处理方法的代码所占用的空间较小,解决了现有技术中对光盘映像文件处理的代码复杂且占用空间比较大的问题,提高了处理效率,节省了资源,降低了产品成本。 【专利类型】发明授权 【申请人】北京飞天诚信科技有限公司 【申请人类型】企业 【申请人地址】100083 北京市海淀区学院路40号研7楼5层 【申请人地区】中国 【申请人城市】北京市 【申请人区县】海淀区 【申请号】CN200810247459.6 【申请日】2008-12-31 【申请年份】2008 【公开公告号】CN101539927B 【公开公告日】2010-11-03 【公开公告年份】2010 【授权公告号】CN101539927B 【授权公告日】2010-11-03 【授权公告年份】2010.0 【IPC分类号】G06F17/30 【发明人】陆舟; 于华章 【主权项内容】一种实现光盘映像文件处理的方法,其特征在于,所述方法包括:根据光盘映像文件的数据的特点,对所述光盘映像文件进行数据区的划分,具体为将从光盘映像文件的起始偏移地址开始,连续的全0x00的数据作为第一数据区;将第一数据区后续的光盘描述信息及文件分配表所对应的数据作为第二数据区;将第二数据区后续的所述光盘映像文件的实际使用数据作为第三数据区;对划分后的各个数据区,分别进行正向处理并存储,具体的正向处理过程为:对所述第一数据区进行压缩处理,所述处理后的第一数据区不占存储空间;对所述第二数据区进行正向处理,包括:对所述第二数据区的每个簇进行分段;针对所述第二数据区的每个簇分段后的字节段,依次遍历所述字节段内的每个字节;将连续相同的字节和连续不同的字节划分,形成多个数据块;对划分后的每个数据块分别进行正向处理,通过第一指示和第二指示表示正向处理后的数据块,其中,所述第一指示用于表示所述数据块的类型和所述数据块的长度,所述第二指示用于表示所述数据块的值,其中,当所述分段后得到的每个字节段的大小是256字节时,对划分后的每个数据块分别进行正向处理包括:当划分后的待处理的数据块中的字节相同且所述数据块的长度小于0x7F,则设置所述第一指示包括一个字节,且所述第一指示值为所述相同字节的数目,设置所述第二指示值为相同字节的值;当划分后的待处理的数据块中的字节相同且所述数据块的长度不小于0x7F,则设置所述第一指示包括两个字节,且所述第一字节值为0x7F,所述第二字节值为所述数据块的长度与0x7F的差值,设置所述第二指示值为所述相同字节的值;当划分后的待处理的数据块中的字节不同且所述数据块的长度小于0x7F,则设置所述第一指示包括一个字节,且所述第一指示值为0x80与不同的字节的数目按位进行或运算后的运算值,设置所述第二指示值为所述数据块的原文;当划分后的待处理的数据块中的字节不同且所述数据块的长度不小于0x7F,则设置所述第一指示包括两个字节,且所述第一字节值为0xFF,所述第二字节值为数据块的长度与0x7F的差值,设置所述第二指示值为数据块的原文;对所述第三数据区的数据进行压缩处理后直接将原文存储在存储空间,并将所述第三数据区的起始偏移地址和长度存储在预设存储空间;当需要使用所述正向处理后的数据时,依次读取经过正向处理后存储的内容,对读取的当前的数据进行反向处理后返回,所述反向处理包括:依次读取正向处理后的数据内容;针对当前读取原光盘映像文件的第M个簇进行正向处理后的数据,如果所述M和簇的大小的乘积小于所述第二数据区的起始偏移地址,则返回一个簇的0x00;如果所述M和簇的大小的乘积不小于所述第二数据区的起始偏移地址,但小于所述第三数据区的起始偏移地址,则对所述第M个簇经过正向处理后的数据进行处理,并返回进行处理后的数据;如果所述M和簇的大小的乘积不小于所述第三数据区的起始偏移地址,但小于所述第四数据区的起始偏移地址,则直接返回第M个簇对应的原文的数据;如果所述M和簇的大小的乘积不小于所述第四数据区的起始偏移地址,则直接返回全0x00。 【当前权利人】飞天诚信科技股份有限公司 【当前专利权人地址】北京市海淀区学清路9号汇智大厦B座17层 【家族被引证次数】2