🛰️航天仿真算法库 SpaceAST 0.0.1
载入中...
搜索中...
未找到
ast::ExtractorImplSystem类 参考

#include <ExtractorImplSystem.hpp>

+ 类 ast::ExtractorImplSystem 继承关系图:

Public 成员函数

virtual errc_t extract (StringView source, StringView target) const override
 
virtual bool isSupported () const override
 
virtual bool canExtract (StringView source) const override
 
- Public 成员函数 继承自 ast::ExtractorInterface

静态 Public 成员函数

static ExtractorImplSystemInstance ()
 

详细描述

系统命令后端

通过调用系统安装的命令行工具进行解压:

  • tar → .tar, .tar.gz, .tar.bz2, .tar.xz
  • unzip → .zip
  • gzip → .gz
  • 7z → .7z, .rar

成员函数说明

◆ canExtract()

bool ast::ExtractorImplSystem::canExtract ( StringView source) const
overridevirtual

检查该解压实现是否能处理指定文件

默认返回 true;子类可重写以检查文件扩展名或魔数

参数
source待解压的文件路径
返回
true 如果能处理,false 否则

重载 ast::ExtractorInterface .

◆ extract()

errc_t ast::ExtractorImplSystem::extract ( StringView source,
StringView target ) const
overridevirtual

解压压缩文件或目录

参数
source压缩文件或目录的路径
target解压目标路径
返回
errc_t 错误码

实现了 ast::ExtractorInterface.

◆ isSupported()

bool ast::ExtractorImplSystem::isSupported ( ) const
overridevirtual

检查该解压实现是否在当前环境中可用

例如:基于 Shell COM 的实现检查是否是 Windows, 基于系统命令的实现检查是否安装了对应的命令行工具

返回
true 如果可用,false 否则

重载 ast::ExtractorInterface .


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