|
NexusForce 1.0.0
A rigorously engineered full-stack C++ backend library.
|
流式解压缩器 更多...
#include <lz4_compress.hpp>
Public 成员函数 | |
| stream_decompressor () | |
| 构造函数 | |
| ~stream_decompressor () | |
| 析构函数 | |
| stream_decompressor (stream_decompressor &&other) noexcept | |
| 移动构造函数 | |
| stream_decompressor & | operator= (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 |
| 获取扩展率 | |
| neforce::lz4_compressor::stream_decompressor::stream_decompressor | ( | ) |
构造函数
| lz4_exception | 当创建解码流对象失败时抛出 |
被这些函数引用 operator=(), stream_decompressor() , 以及 ~stream_decompressor().
|
noexcept |
|
inlinenodiscardnoexcept |
|
inlinenodiscardnoexcept |
| byte_vector neforce::lz4_compressor::stream_decompressor::decompress | ( | const byte_view & | data, |
| bool | finish = false ) |
解压缩数据
| data | 压缩数据视图 |
| finish | 是否完成 |
| lz4_exception | 当未初始化、已结束或解压缩失败时抛出 |
引用了 neforce::data() , 以及 finish().
|
inlinenodiscardnoexcept |
| byte_vector neforce::lz4_compressor::stream_decompressor::finish | ( | ) |
|
noexcept |
| void neforce::lz4_compressor::stream_decompressor::reset | ( | ) |
重置解压缩器状态
| lz4_exception | 当重置失败时抛出 |