7z 类库解析之 Alone 工程
介绍
├── Asm —— 汇编源码(为了提高性能, 7z使用了部分汇编代码:crc计算、aes加密,如果cpu提供了硬件的aes指令, 就会使用硬件aes汇编指令)
│ ├── arm
│ └── x86
├── C —— C语言源码(7z的核心算法,包括所有的压缩算法、打包算法.这些c代码非常强悍,部分代码可以跨平台编译, 甚至能在嵌入式平台上编译)
│ └── Util
│ ├── 7z(最小化的指包含7z解压器的独立exe程序)
│ ├── 7zipInstall
│ ├── 7zipUninstall
│ ├── Lzma(只能压缩或解压单个文件,只包含lzma算法.)
│ ├── LzmaLib
│ └── SfxSetup
├── CPP —— C++源码(7z的外围功能,包括文件管理器, 以及右键菜单支持等等.这些与UI和系统相关的功能都是用c++实现的)
│ ├── 7zip
│ │ ├── Archive —— 打包格式相关的文件(包含各种 archive ("打包") 算法的代码)
│ │ │ ├── 7z
│ │ │ ├── Cab
│ │ │ ├── Chm
│ │ │ ├── Common
│ │ │ ├── Icons
│ │ │ ├── Iso
│ │ │ ├── Nsis
│ │ │ ├── Rar
│ │ │ ├── Tar
│ │ │ ├── Udf
│ │ │ ├── Wim
│ │ │ └── Zip
│ │ ├── Bundles ——————————————其他模块的包
│ │ │ ├── Alone ———————————— 7za.exe:独立的zip版本(只支持 7z/xz/cab/