载入中...
搜索中...
未找到
eve::cmdline::ZipWriter类 参考

流式 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()

bool eve::cmdline::ZipWriter::addFile ( const std::string &  relPath,
const char *  data,
size_t  size 
)
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()

bool eve::cmdline::ZipWriter::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()

bool eve::cmdline::ZipWriter::open ( const std::string &  outPath)
inline

打开目标归档;必须在任何 addFile() 之前调用。

在文件 zip_writer.h 第 69 行定义.


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