|
NexusForce 1.0.0
A Modern C++ Library with extended functionality, web components, and utility libraries
|
数据压缩和解压缩功能 更多...
类 | |
| class | neforce::lz4_compressor |
| LZ4压缩解压缩工具类 更多... | |
| class | zlib_compressor |
| ZLib压缩解压缩工具类 更多... | |
枚举 | |
| enum class | compress_level { compress_level::none = Z_NO_COMPRESSION , compress_level::best_speed = Z_BEST_SPEED , compress_level::default_level = Z_DEFAULT_COMPRESSION , compress_level::best_compression = Z_BEST_COMPRESSION } |
| 压缩级别枚举 更多... | |
| enum class | compress_strategy { compress_strategy::default_strategy = Z_DEFAULT_STRATEGY , compress_strategy::filtered = Z_FILTERED , compress_strategy::huffman_only = Z_HUFFMAN_ONLY , compress_strategy::rle = Z_RLE , compress_strategy::fixed = Z_FIXED } |
| 压缩策略枚举 更多... | |
| enum class | compress_format { compress_format::zlib , compress_format::gzip , compress_format::deflate } |
| 压缩格式枚举 更多... | |
数据压缩和解压缩功能
|
strong |
压缩格式枚举
定义不同的压缩格式。
| 枚举值 | |
|---|---|
| zlib | ZLIB格式(RFC 1950) |
| gzip | GZIP格式(RFC 1952) |
| deflate | 原始Deflate流(无头尾) |
在文件 zlib_compress.hpp 第 84 行定义.
|
strong |
压缩级别枚举
定义不同的压缩级别,在压缩速度和压缩率之间进行权衡。
| 枚举值 | |
|---|---|
| none | 无压缩 |
| best_speed | 最快速度,压缩率最低 |
| default_level | 默认压缩级别 |
| best_compression | 最佳压缩率,速度最慢 |
在文件 zlib_compress.hpp 第 57 行定义.
|
strong |
压缩策略枚举
定义不同的压缩策略,针对不同类型的数据进行优化。
| 枚举值 | |
|---|---|
| default_strategy | 默认策略,适用于通用数据 |
| filtered | 过滤策略,适用于由过滤器产生的数据 |
| huffman_only | 仅使用霍夫曼编码 |
| rle | 游程编码 |
| fixed | 固定霍夫曼编码 |
在文件 zlib_compress.hpp 第 70 行定义.