cg小白兔 发表于 2024-6-7 10:58:54

【更新】7Zip, lzma, LZ4, fastLZ, zipgzip & brotli multiplatform 2.9.2

本帖最后由 微笑的猫 于 2024-7-16 15:48 编辑


7Zip, lzma, LZ4, fastLZ, zipgzip & brotli multiplatform plugins 系列索引:

7Zip, lzma, LZ4, fastLZ, zipgzip & brotli multiplatform plugins 2.57下载链接
7Zip, lzma, LZ4, fastLZ, zipgzip & brotli multiplatform plugins 2.7.3下载链接
7Zip, lzma, LZ4, fastLZ, zipgzip & brotli multiplatform plugins 2.7.5下载链接
7Zip, lzma, LZ4, fastLZ, zipgzip & brotli multiplatform plugins. 2.8.1下载链接


This is a shared library for Android, iOS*, OSX, Windows, Linux and webGL** to decompress 7z (7zip) files and to compress/decompress zip/gzip (.zip/.gz), LZ4 (.lz4), brotli (.br), fastLZ files and buffers.

* ZIP plugin: iOS/tvOS compilation may require to add the -lz linking flag at Build Settings-> Linking- > Other Linker flags on xcode.

**webGL for flz,lzma & lz4 supports buffers compression/decompression only. Brotli supports buffer decompression. **webGL for zip supports all functions except those that require file system operations.

7ZIP section:
The library serves the scope to have fast decompression of 7z files and compress/decompress lzma files and buffers.
- The library does 7z decompression and not 7z compression.
Compression of lzma alone files is supported.
Passwords are not supported.
- It is about 2.5x times faster then using a c# implementation for 7z decompression.
- You can extract a single file out of the 7z archive.
- If you intend to decompress large files it would be better to use the largeFiles flag.(consumes less ram)
- You can extract the contents of the 7z file keeping its folder structure.
- Ability to get the filenames and file sizes of files in a 7z archive.
- get progress of extraction when the 7zip archive has multiple files.
- get byte level progress of 7z decompression (single or multiple files).
- get byte level progress of lzma compression/decompression.
- Ability to encode/decode to/from .lzma alone format.
- Ability to decode a specific file in a 7z archive to a byte buffer.
- Ability to decode/encode a byte buffer to/from the lzma alone format.**
- Ability to cancel the decompression when the 7z archive has multiple entries.
- Support for unmanaged IntPtr buffers as files. (iOS, Android, MacOSX, Linux)



这是一个适用于 Android、iOS*、OSX、Windows、Linux 和 webGL** 的共享库,用于解压 7z (7zip) 文件以及压缩/解压 zip/gzip (.zip/.gz), LZ4 (.lz4), brotli (.br), fastLZ 文件和缓冲区。

* ZIP 插件:iOS/tvOS 编译可能需要在 xcode 上的 “构建设置”->“链接”->“其他链接器标志 ”中添加 -lz 链接标志。

用于 flz、lzma 和 lz4 的 **webGL 仅支持缓冲区压缩/解压缩。Brotli 支持缓冲区解压缩。用于 zip 的**webGL 支持除需要文件系统操作之外的所有功能。

7ZIP 部分:
该库用于快速解压 7z 文件,压缩/解压 lzma 文件和缓冲区。
- 该库只进行 7z 解压缩,不进行 7z 压缩。
仅支持 lzma 文件的压缩。
不支持密码。
- 与使用 c# 实现的 7z 解压缩相比,它的速度快 2.5 倍。
- 你可以从 7z 压缩包中提取单个文件。
- 如果要解压大文件,最好使用 largeFiles 标志(消耗更少内存)。
- 可以提取 7z 文件的内容,并保留其文件夹结构。
- 获取 7z 压缩包中文件的文件名和文件大小。
- 当 7zip 压缩包中有多个文件时,获取解压缩进度。
- 获取 7z 解压缩(单个或多个文件)的字节级进度。
- 获取 lzma 压缩/解压缩的字节级进度。
- 可将 .lzma 格式单独编码/解码为 .lzma 格式。
- 解码特定的




页: [1]
查看完整版本: 【更新】7Zip, lzma, LZ4, fastLZ, zipgzip & brotli multiplatform 2.9.2