|
🛰️航天仿真算法库 SpaceAST 0.0.1
|
#include <CompressorInterface.hpp>
类 ast::CompressorInterface 继承关系图:Public 成员函数 | |
| virtual errc_t | compress (StringView source, StringView target, StringView curdir={}) const =0 |
| virtual bool | isSupported () const |
| virtual bool | canCompress (StringView source, StringView target) const |
压缩器接口
定义了压缩器的基本行为,包括压缩文件或目录。
|
virtual |
检查该压缩实现是否能处理指定源文件/目录并生成目标格式
默认返回 true;子类可重写以检查目标扩展名或源文件类型
| source | 待压缩的源文件或目录路径 |
| target | 压缩目标路径(用于判断目标格式) |
被 ast::CompressorImplRaw, ast::CompressorImplSystem , 以及 ast::CompressorImplTar 重载.
|
pure virtual |
压缩文件或目录
| source | 要压缩的文件或目录的路径 |
| target | 压缩目标路径 |
| curdir | 工作目录,source 在归档中的路径相对于此目录计算 (空串=从 source 父目录推断;等于 source=归档根为".") |
在 ast::CompressorImplRaw, ast::CompressorImplSystem , 以及 ast::CompressorImplTar 内被实现.
|
inlinevirtual |
检查该压缩实现是否在当前环境中可用
例如:基于 Shell COM 的实现检查是否是 Windows, 基于系统命令的实现检查是否安装了对应的命令行工具