NPKobject类 - Lucky-Koishi/KoishiExAPI GitHub Wiki
namespace Koishi;
└class NPKobject;
NPKobject对象允许您将本地NPK文件进行解析和修改,解析后的结果会保存在NPKobject的结构中,您可以根据需要对其包含的IMG文件进行提取、插入、删除、替换以及对IMG全路径的重命名,您也可以将NPK里的IMG文件通过一个IMGobject对象进行再解析。
NPKobject类的各函数在执行过程中同时会修改属性值和缓冲区的数据,因此不建议直接对NPKobject对象的属性进行左值赋值。
访问权限 | 变量名 | 说明 |
---|---|---|
公开 | b32 count | 包含的IMG文件数目。 |
公开 | IMGcontent content | 包含的IMG索引表。 |
保护 | stream data1 | 缓冲区1,存储NPK文件数据流属于文件头的部分。 |
保护 | stream data2 | 缓冲区2,存储NPK文件数据流属于IMG索引表的部分。 |
保护 | stream data3 | 缓冲区3,存储NPK文件数据流属于NPK校验位的部分。 |
保护 | stream data4 | 缓冲区4,存储NPK文件数据流的其他部分(IMG文件本体的集合)。 |
访问权限 | 函数名 | 说明 |
---|---|---|
公开 | NPKobject(...) | 构造函数。 |
公开 | bool load(...) | 从数据流中读取NPK数据。 |
公开 | bool make(...) | 将缓冲区的数据制作成数据流。 |
公开 | bool loadFile(...) | 从外部文件中读取NPK数据。 |
公开 | bool saveFile(...) | 存储为外部文件。 |
公开 | bool create(...) | 创建空的NPK数据。 |
公开 | bool release(...) | 释放NPK数据。 |
公开 | bool loadIndex(...) | 从外部文件中读取NPK数据,并读取每个IMG的版本,但不更新缓冲区。 |
公开 | bool IMGpush(...) | 向NPK末端插入IMG数据。 |
公开 | bool IMGinsert(...) | 在NPK指定位置插入IMG数据。 |
公开 | bool IMGremove(...) | 删除NPK指定位置的IMG数据。 |
公开 | bool IMGreplace(...) | 将NPK指定位置的IMG数据替换为其他IMG数据。 |
公开 | bool IMGrename(...) | 将指定位置的IMG文件的全路径进行重设。 |
公开 | pstream getData(...) | 获取缓冲区指针。 |
公开 | b64 getSize(...) const | 获取NPK文件的大小。 |
公开 | bool IMGextract(...) | 将指定位置的IMG数据赋予一个IMGobject对象。 |
公开 | bool IMGfind(...) | 查找IMG索引表中第一个全路径中包含给定关键字的IMG文件。 |
公开 | bool extractIMGFile(...) | 将IMG列表中指定位置的IMG提取出一个单独的文件。 |
保护 | bool invoke(...) | (不建议使用)通过命令码对NPK进行操作。 |