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

流式解压缩器 更多...

#include <zlib_compress.hpp>

Public 成员函数

 stream_decompressor (compress_format format=compress_format::zlib)
 构造函数
 ~stream_decompressor ()
 析构函数
 stream_decompressor (stream_decompressor &&other) noexcept
 移动构造函数
stream_decompressoroperator= (stream_decompressor &&other) noexcept
 移动赋值运算符
byte_vector decompress (const byte_view &data, bool finish=false)
 解压缩数据
byte_vector finish ()
 完成解压缩并返回剩余数据
void reset (compress_format format=compress_format::zlib)
 重置解压缩器状态
NEFORCE_NODISCARD size_t bytes_input () const noexcept
 获取输入字节数
NEFORCE_NODISCARD size_t bytes_output () const noexcept
 获取输出字节数
NEFORCE_NODISCARD double expansion_ratio () const noexcept
 获取扩展率

详细描述

流式解压缩器

支持分块解压缩数据,适用于处理流式压缩的数据。 维护解压缩状态,可以多次添加数据并最终完成。

在文件 zlib_compress.hpp342 行定义.

构造及析构函数说明

◆ stream_decompressor() [1/2]

zlib_compressor::stream_decompressor::stream_decompressor ( compress_format format = compress_format::zlib)

构造函数

参数
format压缩格式,默认为zlib
异常
zlib_exception当重置失败时抛出

引用了 format() , 以及 zlib.

被这些函数引用 operator=(), stream_decompressor() , 以及 ~stream_decompressor().

◆ stream_decompressor() [2/2]

zlib_compressor::stream_decompressor::stream_decompressor ( stream_decompressor && other)
noexcept

移动构造函数

参数
other源对象

引用了 stream_decompressor().

成员函数说明

◆ bytes_input()

NEFORCE_NODISCARD size_t zlib_compressor::stream_decompressor::bytes_input ( ) const
inlinenoexcept

获取输入字节数

返回
已处理的输入字节数

在文件 zlib_compress.hpp405 行定义.

◆ bytes_output()

NEFORCE_NODISCARD size_t zlib_compressor::stream_decompressor::bytes_output ( ) const
inlinenoexcept

获取输出字节数

返回
已产生的输出字节数

在文件 zlib_compress.hpp411 行定义.

◆ decompress()

byte_vector zlib_compressor::stream_decompressor::decompress ( const byte_view & data,
bool finish = false )

解压缩数据

参数
data压缩数据视图
finish是否完成
返回
解压缩后的数据块
异常
zlib_exception当未初始化或解压缩失败时抛出

引用了 data() , 以及 finish().

◆ expansion_ratio()

NEFORCE_NODISCARD double zlib_compressor::stream_decompressor::expansion_ratio ( ) const
inlinenoexcept

获取扩展率

返回
输出/输入字节比率

在文件 zlib_compress.hpp417 行定义.

◆ finish()

byte_vector zlib_compressor::stream_decompressor::finish ( )

完成解压缩并返回剩余数据

返回
最后的解压缩数据块
异常
zlib_exception当未初始化或解压缩失败时抛出

被这些函数引用 decompress().

◆ operator=()

stream_decompressor & zlib_compressor::stream_decompressor::operator= ( stream_decompressor && other)
noexcept

移动赋值运算符

参数
other源对象
返回
自身引用

引用了 stream_decompressor().

◆ reset()

void zlib_compressor::stream_decompressor::reset ( compress_format format = compress_format::zlib)

重置解压缩器状态

参数
format压缩格式,默认为zlib
异常
zlib_exception当重置失败时抛出

引用了 format() , 以及 zlib.


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