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

流式解压缩器 更多...

#include <lz4_compress.hpp>

Public 成员函数

 stream_decompressor ()
 构造函数
 ~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 ()
 重置解压缩器状态
size_t bytes_input () const noexcept
 获取输入字节数
size_t bytes_output () const noexcept
 获取输出字节数
double expansion_ratio () const noexcept
 获取扩展率

详细描述

流式解压缩器

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

在文件 lz4_compress.hpp301 行定义.

构造及析构函数说明

◆ stream_decompressor() [1/2]

neforce::lz4_compressor::stream_decompressor::stream_decompressor ( )

构造函数

异常
lz4_exception当创建解码流对象失败时抛出

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

◆ stream_decompressor() [2/2]

neforce::lz4_compressor::stream_decompressor::stream_decompressor ( stream_decompressor && other)
noexcept

移动构造函数

参数
other源对象

引用了 stream_decompressor().

成员函数说明

◆ bytes_input()

size_t neforce::lz4_compressor::stream_decompressor::bytes_input ( ) const
inlinenodiscardnoexcept

获取输入字节数

返回
已处理的输入字节数

在文件 lz4_compress.hpp362 行定义.

◆ bytes_output()

size_t neforce::lz4_compressor::stream_decompressor::bytes_output ( ) const
inlinenodiscardnoexcept

获取输出字节数

返回
已产生的输出字节数

在文件 lz4_compress.hpp368 行定义.

◆ decompress()

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

解压缩数据

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

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

◆ expansion_ratio()

double neforce::lz4_compressor::stream_decompressor::expansion_ratio ( ) const
inlinenodiscardnoexcept

获取扩展率

返回
输出/输入字节比率

在文件 lz4_compress.hpp374 行定义.

◆ finish()

byte_vector neforce::lz4_compressor::stream_decompressor::finish ( )

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

返回
最后的解压缩数据块(LZ4流式解压缩完成后无额外数据)
异常
lz4_exception当未初始化时抛出

被这些函数引用 decompress().

◆ operator=()

stream_decompressor & neforce::lz4_compressor::stream_decompressor::operator= ( stream_decompressor && other)
noexcept

移动赋值运算符

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

引用了 stream_decompressor().

◆ reset()

void neforce::lz4_compressor::stream_decompressor::reset ( )

重置解压缩器状态

异常
lz4_exception当重置失败时抛出

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