流式 ZIP 写入器:open → addFile×N → finish。 更多...
#include <zip_writer.h>
Public 成员函数 | |
| bool | open (const std::string &outPath) |
| 打开目标归档;必须在任何 addFile() 之前调用。 | |
| bool | addFile (const std::string &relPath, const char *data, size_t size) |
| 添加一个普通文件;relPath 使用 '/' 分隔、相对归档根。 | |
| bool | finish () |
| 写入中央目录 + EOCD 并关闭归档。 | |
详细描述
流式 ZIP 写入器:open → addFile×N → finish。
在文件 zip_writer.h 第 66 行定义.
成员函数说明
◆ addFile()
|
inline |
添加一个普通文件;relPath 使用 '/' 分隔、相对归档根。
Put 32.
Put 16.
Put 16.
Put 16.
Put 16.
Put 16.
Put 32.
Put 32.
Put 32.
Put 16.
Put 16.
在文件 zip_writer.h 第 75 行定义.
引用了 crc, EVE_ZIP_METHOD, localOffset, eve::cmdline::detail::put16(), eve::cmdline::detail::put32(), eve::cmdline::detail::rawDeflate() , 以及 size.
◆ finish()
|
inline |
写入中央目录 + EOCD 并关闭归档。
Put 32.
Put 16.
Put 16.
Put 16.
Put 16.
Put 16.
Put 16.
Put 32.
Put 32.
Put 32.
Put 16.
Put 16.
Put 16.
Put 16.
Put 16.
Put 32.
Put 32.
Put 32.
Put 16.
Put 16.
Put 16.
Put 16.
Put 32.
Put 32.
Put 16.
在文件 zip_writer.h 第 128 行定义.
引用了 EVE_ZIP_METHOD, eve::cmdline::detail::put16() , 以及 eve::cmdline::detail::put32().
◆ open()
|
inline |
打开目标归档;必须在任何 addFile() 之前调用。
在文件 zip_writer.h 第 69 行定义.
该类的文档由以下文件生成:
- src/engine/cmdline/zip_writer.h