create(NPKobject类成员函数) - Lucky-Koishi/KoishiExAPI GitHub Wiki

声明

namespace Koishi;
└class NPKobject;
 └bool create();

参数

  无。

返回

  bool:返回是否创建成功。

描述

  尝试"创建"一个空的NPK文件(即不包含任何IMG文件的NPK文件)并将其所包含的信息填充到NPKobject对象中,该函数会为NPKobject对象的数据缓冲区创建内存。“创建”被扩上引号意味着并不是在本地硬盘上真正地创建一个NPK文件,而是使NPKobject对象中的缓冲区能像正常NPK文件那样工作,也就是说,该函数等价于使NPKobject对象读取一个合法的不含任何IMG文件的NPK文件的情形;或者说,调用create后立即调用saveFile才可以真正地创建一个空的NPK文件。
  调用create后,可以像其他普通NPKobject对象那样进入IMGPush操作。
  注意:当一个NPKobject对象已经存储了数据,则在调用该函数之前,需要对内存进行释放,即release,否则执行该函数会导致内存泄露。因此,最好在调用该函数之前,无论NPKobject是否存储数据,都执行一次release。
  下面这段代码尝试创建一个空的NPK,并将一个IMG文件插入进来,然后保存为一个NPK文件:

myNPK.release();
myNPK.create();
IMGobject io("demo.IMG");
myNPK.IMGpush(io, "the_only_img.img");
myNPK.saveFile("newNPK.NPK");

参见

  NPKobject类release()

⚠️ **GitHub.com Fallback** ⚠️