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

#include <ExtractorImplTar.hpp>

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

Public 成员函数

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

静态 Public 成员函数

static ExtractorImplTarInstance ()
 

详细描述

纯 C++ TAR 解析后端

从头实现 TAR 归档文件读取,不依赖任何第三方库。 支持 USTAR 格式和 GNU 长文件名扩展。仅处理未压缩的 .tar 文件。

成员函数说明

◆ canExtract()

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

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

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

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

重载 ast::ExtractorInterface .

◆ extract()

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

解压压缩文件或目录

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

实现了 ast::ExtractorInterface.


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