发明名称 一种批量解压缩swf文件的方法
摘要 一种批量解压缩swf文件的方法,包括以下步骤:S1,接收请求端上传的源swf文件集合,所述源swf文件集合包括一个以上的源swf文件;S2,依次判断所述源swf文件集合中的各个所述源swf文件是否已经被压缩过;如果判断为已经被压缩过,则执行S3;如果判断为没有被压缩过,则继续对下一个所述源swf文件进行判断;S3,对已经被压缩过的所述源swf文件进行解压缩处理,解压缩完毕后继续对下一个已经被压缩过的所述源swf文件进行解压缩处理;S4,将经S2判断为没有被压缩过的所述源swf文件和经S3解压缩处理过并生成的目标swf文件发送至所述请求端,提高了工作效率。
申请公布号 CN102752312B 申请公布日期 2015.04.22
申请号 CN201210247803.8 申请日期 2012.07.17
申请人 厦门游家网络有限公司 发明人 许建彬
分类号 H04L29/06(2006.01)I 主分类号 H04L29/06(2006.01)I
代理机构 北京市盛峰律师事务所 11337 代理人 赵建刚
主权项 一种批量解压缩swf文件的方法,其特征在于,包括以下步骤:S1,接收请求端上传的源swf文件集合,所述源swf文件集合包括一个以上的源swf文件;S2,依次判断所述源swf文件集合中的各个所述源swf文件是否已经被压缩过;如果判断为已经被压缩过,则执行S3;如果判断为没有被压缩过,则继续对下一个所述源swf文件进行判断,直到判断完毕所述源swf文件集合中的所有所述源swf文件,然后执行S4;S3,对已经被压缩过的所述源swf文件进行解压缩处理,解压缩完毕后继续对下一个已经被压缩过的所述源swf文件进行解压缩处理,直到处理完毕所述源swf文件集合中的所有已经被压缩过的所述源swf文件;然后执行S4;S4,将经S2判断为没有被压缩过的所述源swf文件和经S3解压缩处理过并生成的目标swf文件发送至所述请求端;其中,所述的S1和S2之间还包括以下步骤:为接收到的所述源swf文件集合中的各个所述swf文件分配顺序编号;按照所述顺序编号依次处理各个所述源swf文件;所述的S2具体包括以下步骤:S21,根据所述顺序编号确定当前需要处理的源swf文件;S22,以二进制流方式读取所述当前需要处理的源swf文件;S23,解析所述当前需要处理的源swf文件的文件头,得到文件头信息;S24,如果所述文件头信息中的前三个字节为“CWS”,则确定所述文件头信息所对应的源swf文件是已经被压缩过的源swf文件;如果所述文件头信息中的前三个字节为“FWS”,则确定所述文件头信息所对应的源swf文件是没有被压缩过的源swf文件;所述的S3具体包括以下步骤:S31,将需要解压缩的源swf文件中从第九个字节到所述源swf文件尾的全部内容读入到内存中;S32,调用zlib库的解压缩函数uncompress,对所述读入到内存中的内容进行解压缩处理;S33,解压缩处理完毕后,将解压缩后得到的内容与所述第九个字节之前的字节合并,同时将最前边的三个字节修改为“FWS”,最终得到完整的经过解压缩的目标swf文件;所述的S4具体包括以下步骤:S41,将经S2判断为没有被压缩过的所述源swf文件和经S3解压缩处理过并生成的目标swf文件打包成一个文件压缩包;S42,将所述文件压缩包发送至所述请求端。
地址 361008 福建省厦门市厦门火炬高新区软件园二期望海路2号楼202室