100% 拒绝 `subprocess` 子进程管道调用。零成本抽象直接内存映射,为你的应用带来微秒级极速归档与虚拟 VFS 文件管理能力。
// C++20 Modern RAII In-Process Archive Extraction
#include <ttzip.hpp>
#include <iostream>
int main() {
// 100% 进程内纯 C-ABI 2.0 绑定,零子进程开销
ttzip::ArchiveReader reader("backup.tar.zst");
std::cout << "Format: " << reader.format_name() << "\n";
std::cout << "Total Entries: " << reader.entry_count() << "\n";
// 像虚拟文件系统一样遍历压缩包内文件
for (const auto& entry : reader.entries()) {
std::cout << " - " << entry.path() << " (" << entry.uncompressed_size() << " bytes)\n";
}
// 微秒级解压,支持实时流式进度回调
reader.extract_all("./output_dir", [](const ttzip::Progress& p) {
std::cout << "\rExtracting: " << p.percentage() << "%" << std::flush;
});
return 0;
}
所有语言 SDK 均直接与 `libttzip_core` 动态库进行原生内存级链接,绝不通过 `ProcessBuilder` 或 `system()` 调用命令行,杜绝进程挂死与安全注入。
底层全面集成 NEON SIMD 指令集与 ARMv8 PMULL CRC64 校验,大文件流式打包与解压吞吐量高达 48GB/s。
支持在内存中对压缩包进行单文件按需流式提取、原地追加与属性检查,无需占用冗余的物理磁盘空间。