Skip to content

asset_info_t

概述

单个资源的描述信息。

函数

函数名称说明
asset_info_create创建asset_info对象。
asset_info_destroy销毁asset_info对象。
asset_info_get_formatted_name把资源名字格式化为符合标准长度的字符串。
asset_info_get_name获取名称。
asset_info_get_type获取类型。
asset_info_is_in_rom资源是否在ROM中。
asset_info_ref增加asset_info对象的引用计数。
asset_info_set_is_in_rom设置资源是否在ROM中的标记位。
asset_info_unref减少asset_info对象的引用计数。

属性

属性名称类型说明
flagsuint8_t资源标志。
refcountuint32_t引用计数。
sizeuint32_t大小。
subtypeuint8_t子类型。
typeuint16_t类型。

asset_info_create 函数

  • 函数功能:

创建asset_info对象。

主要供脚本语言使用。

  • 函数原型:
asset_info_t* asset_info_create (uint16_t type, uint16_t subtype, const char* name, int32_t size);
  • 参数说明:
参数类型说明
返回值asset_info_t*asset_info对象。
typeuint16_t资源的类型。
subtypeuint16_t资源的子类型。
nameconst char*资源的名称。
sizeint32_t资源的数据长度(用于分配空间)。

asset_info_destroy 函数

  • 函数功能:

销毁asset_info对象。

  • 函数原型:
ret_t asset_info_destroy (asset_info_t* info);
  • 参数说明:
参数类型说明
返回值ret_t返回RET_OK表示成功,否则表示失败。
infoasset_info_t*asset_info对象。

asset_info_get_formatted_name 函数

  • 函数功能:

把资源名字格式化为符合标准长度的字符串。

  • 函数原型:
const char* asset_info_get_formatted_name (const char* name);
  • 参数说明:
参数类型说明
返回值const char*返回格式化后的名字。
nameconst char*未格式化名字。

asset_info_get_name 函数

  • 函数功能:

获取名称。

  • 函数原型:
const char* asset_info_get_name (const asset_info_t* info);
  • 参数说明:
参数类型说明
返回值const char*返回名称。
infoconst asset_info_t*asset_info对象。

asset_info_get_type 函数

  • 函数功能:

获取类型。

  • 函数原型:
uint16_t asset_info_get_type (asset_info_t* info);
  • 参数说明:
参数类型说明
返回值uint16_t返回类型。
infoasset_info_t*asset_info对象。

asset_info_is_in_rom 函数

  • 函数功能:

资源是否在ROM中。

  • 函数原型:
bool_t asset_info_is_in_rom (const asset_info_t* info);
  • 参数说明:
参数类型说明
返回值bool_t返回 TRUE 为在 ROM 中,返回 FALSE 则不在。
infoconst asset_info_t*asset_info对象。

asset_info_ref 函数

  • 函数功能:

增加asset_info对象的引用计数。

  • 函数原型:
ret_t asset_info_ref (asset_info_t* info);
  • 参数说明:
参数类型说明
返回值ret_t返回RET_OK表示成功,否则表示失败。
infoasset_info_t*asset_info对象。

asset_info_set_is_in_rom 函数

  • 函数功能:

设置资源是否在ROM中的标记位。

  • 函数原型:
ret_t asset_info_set_is_in_rom (asset_info_t* info, bool_t is_in_rom);
  • 参数说明:
参数类型说明
返回值ret_t返回RET_OK表示成功,否则表示失败。
infoasset_info_t*asset_info对象。
is_in_rombool_t资源是否在ROM中。

asset_info_unref 函数

  • 函数功能:

减少asset_info对象的引用计数。

  • 函数原型:
ret_t asset_info_unref (asset_info_t* info);
  • 参数说明:
参数类型说明
返回值ret_t返回RET_OK表示成功,否则表示失败。
infoasset_info_t*asset_info对象。

flags 属性

资源标志。

  • 类型:uint8_t
特性是否支持
可直接读取
可直接修改
可脚本化

refcount 属性

引用计数。 is_in_rom == FALSE时才有效。

  • 类型:uint32_t
特性是否支持
可直接读取
可直接修改
可脚本化

size 属性

大小。

  • 类型:uint32_t
特性是否支持
可直接读取
可直接修改
可脚本化

subtype 属性

子类型。

  • 类型:uint8_t
特性是否支持
可直接读取
可直接修改
可脚本化

type 属性

类型。

  • 类型:uint16_t
特性是否支持
可直接读取
可直接修改
可脚本化