🛰️航天仿真算法库 SpaceAST 0.0.1
载入中...
搜索中...
未找到
ArchiverUtils.hpp 文件参考
#include "AstGlobal.h"
#include "AstUtil/FileSystem.hpp"
#include <cstdio>
#include <cstddef>

浏览该文件的源代码.

struct  ast::TarHeader
 

命名空间

namespace  ast
 

枚举

enum class  ast::EArchiveFormat {
  ast::eUnknown , ast::eTar , ast::eTarGz , ast::eTarBz2 ,
  ast::eTarXz , ast::eZip , ast::e7z , ast::eRar ,
  ast::eGz , ast::eDirectory , ast::eFile
}
 

函数

void ast::aTarCalculateChecksum (TarHeader &header)
 
size_t ast::aTarParseOctal (const char *field, size_t len)
 
bool ast::aTarIsZeroBlock (const TarHeader &header)
 
EArchiveFormat ast::aDetectArchiveFormat (StringView path)
 
bool ast::aIsArchiveFile (StringView path)
 
void ast::aResolveArchivePath (StringView source, StringView curdir, std::string &outWorkDir, std::string &outRelativePath)
 
errc_t ast::aCopyFile (StringView from, StringView to, const char *logPrefix)
 
errc_t ast::aCopyFileRange (FILE *src, FILE *dst, size_t size)
 
errc_t ast::aCopyDirectoryRecursive (const fs::path &srcDir, const fs::path &dstDir, const char *logPrefix)
 
bool ast::aIsCommandAvailable (const char *cmd)
 
errc_t ast::aRunCommand (const std::string &cmd)
 
const char * ast::aTarCompressFlag (EArchiveFormat fmt)
 

详细描述

归档格式检测工具

通过文件扩展名和魔数检测归档文件格式

作者
axel
日期
2026-07-25

SpaceAST项目(https://github.com/space-ast/ast) 本软件基于 Apache 2.0 开源许可证分发。 您可在遵守许可证条款的前提下使用、修改和分发本软件。 许可证全文请见:

http://www.apache.org/licenses/LICENSE-2.0

重要须知: 软件按"现有状态"提供,无任何明示或暗示的担保条件。 除非法律要求或书面同意,作者与贡献者不承担任何责任。 使用本软件所产生的风险,需由您自行承担。