压缩文件的修改方法与装置与流程

文档序号:12719779阅读:来源:国知局

技术特征:

1.一种压缩文件的修改方法,其特征在于,包括:

接收用户输入的修改指令,所述修改指令包括待修改字符和修改字符,所述修改指令用于将所述压缩文件中的待修改字符更新为所述修改字符;

解析所述压缩文件,获得所述压缩文件的码表和所述压缩文件的二进制码流;其中,所述码表包括所述压缩文件中的不同字符对应的二进制码,所述二进制码流包括按照所述压缩文件中字符顺序排列的二进制码;

根据所述码表,获得所述待修改字符的第一二进制码和所述修改字符的第二二进制码;

将所述二进制码流中的所述第一二进制码替换为所述第二二进制码。

2.根据权利要求1所述的方法,其特征在于,所述将所述二进制码流中的所述第一二进制码替换为所述第二二进制码,具体包括:

获取所述二进制码流中的所述第一二进制码;

将所述第一二进制码替换为所述第二二进制码。

3.根据权利要求2所述的方法,其特征在于,所述待修改字符包括多个第一字符,所述第一二进制码包括每个第一字符对应的二进制码;所述获取所述二进制码流中的所述第一二进制码,具体包括:

逐一判断所述二进制码流中每个字符对应的二进制码是否属于所述第一二进制码;

若是,则按照判断顺序依次获取所述二进制码流中属于所述第一二进制码的第三二进制码的位置;

判断所获取的第三二进制码的位置是否连续;

若所获取的第三二进制码的位置连续,则将所述位置连续的第三二进制码作为一二进制码串,并判断二进制码串的码字顺序是否与所述第一二进制码的码字顺序相同;

若相同,则确定所述二进制码串为所述第一二进制码。

4.根据权利要求2所述的方法,其特征在于,所述待修改字符包括第二字符和第三字符,所述第一二进制码包括第二字符对应的二进制码和第三字符对应的二进制码,且所述第二字符对应的二进制码和第三字符对应的二进制码按照所述待修改字符的字符顺序排列,则所述获取所述二进制码流中的所述第一二进制码,具体包括:

逐一查询所述二进制码流中是否存在与所述第二字符的二进制码匹配的二进制码;

当所述二进制码流中第i个字符的二进制码与所述第二字符的二进制码匹配时,保存所述第i个字符的二进制码;

判断所述二进制码流中第i+1个字符的二进制码是否与所述第三字符的二进制码匹配;

当所述二进制码流中第i+1个字符的二进制码与所述第三字符的二进制码匹配时,保存所述第i+1个字符的二进制码,并将所述第i个字符的二进制码和所述第i+1个字符的二进制码确定为所述第一二进制码。

5.根据权利要求4所述的方法,其特征在于,当判断所述二进制码流中第i+1个字符的二进制码与所述第三字符的二进制码不匹配时,所述方法还包括:

判断所述二进制码流中第i+2个字符的二进制码是否与所述第二字符的二进制码匹配;

当所述二进制码流中第i+2个字符的二进制码与所述第二字符的二进制码匹配时,保存所述第i+2个字符的二进制码;

判断所述二进制码流中第i+3个字符的二进制码是否与所述第三字符的二进制码匹配;

当所述二进制码流中第i+3个字符的二进制码与所述第三字符的二进制码匹配时,保存所述第i+3个字符的二进制码,并将所述第i+2个字符的二进制码和所述第i+3个字符的二进制码确定为所述第一二进制码。

6.一种压缩文件的修改装置,其特征在于,包括:

接收模块,用于接收用户输入的修改指令,所述修改指令包括待修改字符和修改字符,所述修改指令用于将所述压缩文件中的待修改字符串更新为所述修改字符串;

解析模块,用于解析所述压缩文件,获得所述压缩文件的码表和所述压缩文件的二进制码流;其中,所述码表包括所述压缩文件中的不同字符对应的二进制码,所述二进制码流包括按照所述压缩文件中字符顺序排列的二进制码;

获取模块,用于根据所述码表,获得所述待修改字符的第一二进制码和所述修改字符的第二二进制码;

替换模块,用于将所述二进制码流中的所述第一二进制码替换为所述第二二进制码。

7.根据权利要求6所述的装置,其特征在于,所述替换模块包括获取单元和替换单元;

所述获取单元,用于获取所述二进制码流中的所述第一二进制码;

所述替换单元,用于将所述第一二进制码替换为所述第二二进制码。

8.根据权利要求7所述的装置,其特征在于,所述待修改字符包括多个第一字符,所述第一二进制码包括每个第一字符对应的二进制码,

所述获取单元,具体用于逐一判断所述二进制码流中每个字符对应的二进制码是否属于所述第一二进制码;若是,则按照判断顺序依次获取所述二进制码流中属于所述第一二进制码的第三二进制码的位置;并判断所获取的第三二进制码的位置是否连续;若所获取的第三二进制码的位置连续,则将所述位置连续的第三二进制码作为一二进制码串,并判断二进制码串的码字顺序是否与所述第一二进制码的码字顺序相同;若相同,则确定所述二进制码串为所述第一二进制码。

9.根据权利要求7所述的装置,其特征在于,所述待修改字符包括第二字符和第三字符,所述第一二进制码包括第二字符对应的二进制码和第三字符对应的二进制码,且所述第二字符对应的二进制码和第三字符对应的二进制码按照所述待修改字符的字符顺序排列,

所述获取单元,具体用于逐一查询所述二进制码流中是否存在与所述第二字符的二进制码匹配的二进制码;当所述二进制码流中第i个字符的二进制码与所述第二字符的二进制码匹配时,保存所述第i个字符的二进制码;判断所述二进制码流中第i+1个字符的二进制码是否与所述第三字符的二进制码匹配;当所述二进制码流中第i+1个字符的二进制码与所述第三字符的二进制码匹配时,保存所述第i+1个字符的二进制码,并将所述第i个字符的二进制码和所述第i+1个字符的二进制码确定为所述第一二进制码。

10.根据权利要求8所述的装置,其特征在于,当所述获取单元判断所述二进制码流中第i+1个字符的二进制码与所述第三字符的二进制码不匹配时,

所述获取单元,还具体用于判断所述二进制码流中第i+2个字符的二进制码是否与所述第二字符的二进制码匹配;当所述二进制码流中第i+2个字符的二进制码与所述第二字符的二进制码匹配时,保存所述第i+2个字符的二进制码;判断所述二进制码流中第i+3个字符的二进制码是否与所述第三字符的二进制码匹配;当所述二进制码流中第i+3个字符的二进制码与所述第三字符的二进制码匹配时,保存所述第i+3个字符的二进制码,并将所述第i+2个字符的二进制码和所述第i+3个字符的二进制码确定为所述第一二进制码。

当前第2页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1