|
🛰️航天仿真算法库 SpaceAST 0.0.1
|
#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) |
归档格式检测工具
通过文件扩展名和魔数检测归档文件格式
SpaceAST项目(https://github.com/space-ast/ast) 本软件基于 Apache 2.0 开源许可证分发。 您可在遵守许可证条款的前提下使用、修改和分发本软件。 许可证全文请见:
http://www.apache.org/licenses/LICENSE-2.0
重要须知: 软件按"现有状态"提供,无任何明示或暗示的担保条件。 除非法律要求或书面同意,作者与贡献者不承担任何责任。 使用本软件所产生的风险,需由您自行承担。