类型:转载 责任编辑:asp.net 日期:2007/05/23
热门软件下载:
zip方面好像国内深入研究的人不多,往往是用人家写好的dll或是lib来完成实际应用!
从文件压缩到文件的dll和lib都很多,(如InfoZip, zLib)也有一些是从内存到文件的(如GZip),
不过我现在希望有一个内存到内存的zip压缩和解压缩接口.不知道有没有大师见过?
要是有什么思路和见解与来聊聊!!~~
问题应该很好理解吧?就是把内存中的一段数据压缩成另一段zip数据,然后也可以反过来!
网友回答:
内存的压缩可以这样实现:
内存以字节为单位,为了达到压缩数据,减少
存储空间的需要,基础的方面是将该内存块中
所有=0的字节去掉,当然要保证压缩后的内存
存块中存有去掉的=0的字节和其相对于内存块
地址的偏移量。这样解压缩时
只要按照存好的信息将=0的字节插入到它应该
存在的位置皆可以了。
当然,这只是最基础的,如果内存块中存在大量
冗余数据则压缩的时候,分析搜索将会是整个压
缩过程中最为关键的地方。
内存到文件的压缩难道不是先在内存中压缩好了再保存到文件中的吗?舍本逐末。
zl?lz吧...
其实我也没接触过z177算法,只是从压缩的本身来看这个问题的。