NexusForce 1.0.0
A Modern C++ Library with extended functionality, web components, and utility libraries
载入中...
搜索中...
未找到
zlib_compressor类 参考

ZLib压缩解压缩工具类 更多...

#include <zlib_compress.hpp>

class  stream_compressor
 流式压缩器 更多...
class  stream_decompressor
 流式解压缩器 更多...

静态 Public 成员函数

template<typename Iterator>
static NEFORCE_NODISCARD byte_vector compress (Iterator begin, Iterator end, const compress_level level=compress_level::default_level, const compress_strategy strategy=compress_strategy::default_strategy, const compress_format format=compress_format::zlib)
 压缩迭代器范围中的数据
static NEFORCE_NODISCARD byte_vector compress (const string_view data, const compress_level level=compress_level::default_level, const compress_strategy strategy=compress_strategy::default_strategy, const compress_format format=compress_format::zlib)
 压缩字符串视图
template<typename T>
static NEFORCE_NODISCARD byte_vector compress (const vector< T > &data, const compress_level level=compress_level::default_level, const compress_strategy strategy=compress_strategy::default_strategy, const compress_format format=compress_format::zlib)
 压缩字节向量
template<typename Iterator>
static NEFORCE_NODISCARD byte_vector decompress (Iterator begin, Iterator end, const size_t estimated_original_size=0, const compress_format format=compress_format::zlib)
 解压缩迭代器范围中的数据
static NEFORCE_NODISCARD byte_vector decompress (const byte_view &data, const size_t estimated_original_size=0, const compress_format format=compress_format::zlib)
 解压缩常量字节视图

详细描述

ZLib压缩解压缩工具类

提供静态方法和流式处理类,用于数据的压缩和解压缩。 支持多种数据类型输入,包括迭代器范围、字符串视图、字节向量等。

在文件 zlib_compress.hpp98 行定义.

成员函数说明

◆ compress() [1/3]

NEFORCE_NODISCARD byte_vector zlib_compressor::compress ( const string_view data,
const compress_level level = compress_level::default_level,
const compress_strategy strategy = compress_strategy::default_strategy,
const compress_format format = compress_format::zlib )
inlinestatic

压缩字符串视图

参数
data字符串视图
level压缩级别,默认为default_level
strategy压缩策略,默认为default_strategy
format压缩格式,默认为zlib
返回
压缩后的字节向量
异常
zlib_exception当压缩失败时抛出

在文件 zlib_compress.hpp164 行定义.

引用了 data(), default_level, default_strategy, format() , 以及 zlib.

◆ compress() [2/3]

template<typename T>
NEFORCE_NODISCARD byte_vector zlib_compressor::compress ( const vector< T > & data,
const compress_level level = compress_level::default_level,
const compress_strategy strategy = compress_strategy::default_strategy,
const compress_format format = compress_format::zlib )
inlinestatic

压缩字节向量

模板参数
T元素类型
参数
data字节向量
level压缩级别,默认为default_level
strategy压缩策略,默认为default_strategy
format压缩格式,默认为zlib
返回
压缩后的字节向量
异常
zlib_exception当压缩失败时抛出

要求向量元素大小为1字节。

在文件 zlib_compress.hpp185 行定义.

引用了 data(), default_level, default_strategy, format() , 以及 zlib.

◆ compress() [3/3]

template<typename Iterator>
NEFORCE_NODISCARD byte_vector zlib_compressor::compress ( Iterator begin,
Iterator end,
const compress_level level = compress_level::default_level,
const compress_strategy strategy = compress_strategy::default_strategy,
const compress_format format = compress_format::zlib )
inlinestatic

压缩迭代器范围中的数据

模板参数
Iterator迭代器类型
参数
begin起始迭代器
end结束迭代器
level压缩级别,默认为default_level
strategy压缩策略,默认为default_strategy
format压缩格式,默认为zlib
返回
压缩后的字节向量
异常
zlib_exception当压缩失败时抛出

要求迭代器指向的元素大小为1字节。

在文件 zlib_compress.hpp143 行定义.

引用了 begin(), data(), default_level, default_strategy, distance(), end(), format(), is_ranges_cot_iter_v , 以及 zlib.

◆ decompress() [1/2]

NEFORCE_NODISCARD byte_vector zlib_compressor::decompress ( const byte_view & data,
const size_t estimated_original_size = 0,
const compress_format format = compress_format::zlib )
inlinestatic

解压缩常量字节视图

参数
data常量字节视图
estimated_original_size预估原始大小,为0时自动估计
format压缩格式,默认为zlib
返回
解压缩后的字节向量
异常
zlib_exception当解压缩失败或超出最大缓冲区限制时抛出

在文件 zlib_compress.hpp226 行定义.

引用了 data(), format() , 以及 zlib.

◆ decompress() [2/2]

template<typename Iterator>
NEFORCE_NODISCARD byte_vector zlib_compressor::decompress ( Iterator begin,
Iterator end,
const size_t estimated_original_size = 0,
const compress_format format = compress_format::zlib )
inlinestatic

解压缩迭代器范围中的数据

模板参数
Iterator迭代器类型
参数
begin起始迭代器
end结束迭代器
estimated_original_size预估原始大小,为0时自动估计
format压缩格式,默认为zlib
返回
解压缩后的字节向量
异常
zlib_exception当解压缩失败或超出最大缓冲区限制时抛出

在文件 zlib_compress.hpp205 行定义.

引用了 begin(), data(), distance(), end(), format(), is_ranges_cot_iter_v , 以及 zlib.


该类的文档由以下文件生成: