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进行操作。
⚠️ **GitHub.com Fallback** ⚠️