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 }
 压缩格式枚举 更多...

详细描述

数据压缩和解压缩功能

枚举类型说明

◆ compress_format

enum class compress_format
strong

压缩格式枚举

定义不同的压缩格式。

枚举值
zlib 

ZLIB格式(RFC 1950)

gzip 

GZIP格式(RFC 1952)

deflate 

原始Deflate流(无头尾)

在文件 zlib_compress.hpp84 行定义.

◆ compress_level

enum class compress_level
strong

压缩级别枚举

定义不同的压缩级别,在压缩速度和压缩率之间进行权衡。

枚举值
none 

无压缩

best_speed 

最快速度,压缩率最低

default_level 

默认压缩级别

best_compression 

最佳压缩率,速度最慢

在文件 zlib_compress.hpp57 行定义.

◆ compress_strategy

enum class compress_strategy
strong

压缩策略枚举

定义不同的压缩策略,针对不同类型的数据进行优化。

枚举值
default_strategy 

默认策略,适用于通用数据

filtered 

过滤策略,适用于由过滤器产生的数据

huffman_only 

仅使用霍夫曼编码

rle 

游程编码

fixed 

固定霍夫曼编码

在文件 zlib_compress.hpp70 行定义.