|
NexusForce 1.0.0
A Modern C++ Library with extended functionality, web components, and utility libraries
|
ZLib压缩解压缩工具类 更多...
#include <zlib_compress.hpp>
类 | |
| class | stream_compressor |
| 流式压缩器 更多... | |
| class | stream_decompressor |
| 流式解压缩器 更多... | |
ZLib压缩解压缩工具类
提供静态方法和流式处理类,用于数据的压缩和解压缩。 支持多种数据类型输入,包括迭代器范围、字符串视图、字节向量等。
在文件 zlib_compress.hpp 第 99 行定义.
|
inlinestaticnodiscard |
压缩字符串视图
| data | 字符串视图 |
| level | 压缩级别,默认为default_level |
| strategy | 压缩策略,默认为default_strategy |
| format | 压缩格式,默认为zlib |
| zlib_exception | 当压缩失败时抛出 |
在文件 zlib_compress.hpp 第 187 行定义.
引用了 data(), default_level, default_strategy, format() , 以及 zlib.
|
inlinestaticnodiscard |
压缩字节向量
| T | 元素类型 |
| data | 字节向量 |
| level | 压缩级别,默认为default_level |
| strategy | 压缩策略,默认为default_strategy |
| format | 压缩格式,默认为zlib |
| zlib_exception | 当压缩失败时抛出 |
要求向量元素大小为1字节。
在文件 zlib_compress.hpp 第 208 行定义.
引用了 data(), default_level, default_strategy, format() , 以及 zlib.
|
inlinestaticnodiscard |
压缩迭代器范围中的数据
| Iterator | 迭代器类型 |
| begin | 起始迭代器 |
| end | 结束迭代器 |
| level | 压缩级别,默认为default_level |
| strategy | 压缩策略,默认为default_strategy |
| format | 压缩格式,默认为zlib |
| zlib_exception | 当压缩失败时抛出 |
要求迭代器指向的元素大小为1字节。
在文件 zlib_compress.hpp 第 166 行定义.
引用了 begin(), data(), default_level, default_strategy, distance(), end(), format(), is_ranges_cot_iter_v , 以及 zlib.
|
inlinestaticnodiscard |
解压缩常量字节视图
| data | 常量字节视图 |
| estimated_original_size | 预估原始大小,为0时自动估计 |
| format | 压缩格式,默认为zlib |
| zlib_exception | 当解压缩失败或超出最大缓冲区限制时抛出 |
在文件 zlib_compress.hpp 第 249 行定义.
|
inlinestaticnodiscard |
解压缩迭代器范围中的数据
| Iterator | 迭代器类型 |
| begin | 起始迭代器 |
| end | 结束迭代器 |
| estimated_original_size | 预估原始大小,为0时自动估计 |
| format | 压缩格式,默认为zlib |
| zlib_exception | 当解压缩失败或超出最大缓冲区限制时抛出 |
在文件 zlib_compress.hpp 第 228 行定义.
引用了 begin(), data(), distance(), end(), format(), is_ranges_cot_iter_v , 以及 zlib.