本人正在写一个程序,需要把无损压缩解压缩部分集成进去,看了一些压缩解压缩原理性的东西,但我的C语言本身就不精通所以动起手来还是一头雾水,最近参考7z457系列的\C\Compress\Lzma的解压缩例子,里面有个LzmaTest.c就是解压缩例子的C代码,LzmaTest.c里有下面一段代码,其中MyReadFileAndCheck是读文件子程序,sizeof(properties)=5,即读5字节,也就是b从第6字节开始,outSize(输出文件尺寸)累计第6字节开始后的读出的4个字节的左移(i * 8)的值作为解压文件输出尺寸(<4GB时),但调试跟踪无论多大的、用7z-LMZA压缩的文件,第6、7、8字节的值都为28、0、2,而第9-15字节的值随7z-LMZA压缩时选用的单词大小的变化而变化,根本反映不出原被压缩文件的尺寸大小,为什么?它的压缩程序应该怎样写?请高手门指点一下!若方便的话请专家们介绍一下其它的压缩解压缩编程方法也可以,如LZ77、gzip等。
本人正在写一个程序,需要把无损压缩解压缩部分集成进去,看了一些压缩解压缩原理性的东西,但我的C