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

声明

namespace Koishi;
└class NPKobject;
 └bool load(const stream &s);

参数

  const stream &s:尝试解析为NPKobject对象里的信息时输入的数据流s。

返回

  bool:返回是否解析成功。

描述

  尝试从一个数据流解析为NPKobject对象信息,这个数据流一般来自于一个NPK文件。若解析成功,NPKobject对象里的各信息会被填充,四个缓冲区也将分配内存以分别存储该数据流s中属于每个部分的数据;若解析失败,则只填充data1。函数不会对提取到信息的合法性和对应IMG文件的合法性做检测。
  一般来说,从文件读取NPKobject信息的使用次数比从数据流读取信息要频繁,从文件读取可以使用loadFile函数。
  注意:当一个NPKobject对象已经存储了数据,则在调用该函数之前,需要对内存进行释放,即release,否则执行该函数会导致内存泄露。因此,最好在调用该函数之前,无论NPKobject是否存储数据,都执行一次release。
  下面这段代码尝试对一个数据流进行解析,然后尝试显示其中相关的信息:

myNPK.release()
if(!myNPK.load(s)){
  printf("Reading NPK failed...");
}else{
  printf("%d",myNPK.count); // 显示myNPK内IMG的个数
}

参见

  NPKobject类loadFile()release()

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