烟花易冷~ 发表于 2021-7-13 12:03:55

移植7z

这段时间不断的尝试移植各种压缩算法(gzip,zlib,fastlz,quicklz,minilzo,minizip),能实现自压缩自解压,但无法解压PC端压缩的数据,最终移植7z,实现了解压缩PC端使用7-zip压缩软件的LZMA方法压缩的文件或文件夹等的.7z压缩包。
移植思路:官网下载7-zip的C语言版本,添加进stm32工程,根据需求裁剪源文件,修改分配内存的接口,使用官方给的测试函数测试解压.7z压缩包。


eric2013 发表于 2021-7-13 16:15:38

{:8:}

恭喜移植成功

烟花易冷~ 发表于 2021-7-13 17:06:59

eric2013 发表于 2021-7-13 16:15
恭喜移植成功

感谢硬汉大哥提供的思路:handshake,不过现在还在研究怎么在stm32有限的资源上解压大压缩包

烟花易冷~ 发表于 2021-7-14 14:22:03

eric2013 发表于 2021-7-13 16:15
恭喜移植成功

硬汉大哥,请教你一个问题,一个压缩包能够怎么才能分开读取并分开解压出数据呢,内存不够没办法解压大数据压缩包,有没有什么建议呀

eric2013 发表于 2021-7-14 17:32:33

烟花易冷~ 发表于 2021-7-14 14:22
硬汉大哥,请教你一个问题,一个压缩包能够怎么才能分开读取并分开解压出数据呢,内存不够没办法解压大数 ...

这个我没什么思路。

烟花易冷~ 发表于 2021-7-14 17:39:51

eric2013 发表于 2021-7-14 17:32
这个我没什么思路。

好的,我再多探索探索。

烟花易冷~ 发表于 2021-7-15 16:27:29

烟花易冷~ 发表于 2021-7-14 17:39
好的,我再多探索探索。

\\188.188.1.246\逆变焊机事业部\卢洪友\Desktop
问题已解决,解决方法如上图。

烟花易冷~ 发表于 2021-7-15 16:48:38

烟花易冷~ 发表于 2021-7-15 16:27
问题已解决,解决方法如上图。

C:\qwed.PNG

aozima 发表于 2021-7-15 18:28:58

如果压缩包在压缩时,用的字典大小是比较大的话,你要先确定内存空间是否够。
所以嵌入式上面压缩建议使用64K的字典大小。

烟花易冷~ 发表于 2021-7-16 14:30:41

aozima 发表于 2021-7-15 18:28
如果压缩包在压缩时,用的字典大小是比较大的话,你要先确定内存空间是否够。
所以嵌入式上面压缩建议使用 ...

是的,现在用的都是最小的字典配置

zhang0352505 发表于 2021-7-29 13:40:33

楼主牛批。。要是能分享下经验就好了,我也准备试试看

烟花易冷~ 发表于 2021-8-6 11:28:55

zhang0352505 发表于 2021-7-29 13:40
楼主牛批。。要是能分享下经验就好了,我也准备试试看

就是我说的那个步骤移植就好了,很好兼容的

ilcvm 发表于 2021-8-6 14:00:48

烟花易冷~ 发表于 2021-7-15 16:48


图片看不到啊:L

烟花易冷~ 发表于 2021-8-9 09:33:45

ilcvm 发表于 2021-8-6 14:00
图片看不到啊

图片就是7-ip用最小的字典配置
页: [1]
查看完整版本: 移植7z