|
NexusForce 1.0.0
A Modern C++ Library with extended functionality, web components, and utility libraries
|
流式解压缩器 更多...
#include <zlib_compress.hpp>
Public 成员函数 | |
| stream_decompressor (compress_format format=compress_format::zlib) | |
| 构造函数 | |
| ~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 (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_compressor::stream_decompressor::stream_decompressor | ( | compress_format | format = compress_format::zlib | ) |
构造函数
| format | 压缩格式,默认为zlib |
| zlib_exception | 当重置失败时抛出 |
被这些函数引用 operator=(), stream_decompressor() , 以及 ~stream_decompressor().
|
noexcept |
|
inlinenoexcept |
|
inlinenoexcept |
| byte_vector zlib_compressor::stream_decompressor::decompress | ( | const byte_view & | data, |
| bool | finish = false ) |
|
inlinenoexcept |
| byte_vector zlib_compressor::stream_decompressor::finish | ( | ) |
|
noexcept |
| void zlib_compressor::stream_decompressor::reset | ( | compress_format | format = compress_format::zlib | ) |