# 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对象的引用计数。

# 属性

属性名称 类型 说明
flags uint8_t 资源标志。
refcount uint32_t 引用计数。
size uint32_t 大小。
subtype uint8_t 子类型。
type uint16_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对象。
type uint16_t 资源的类型。
subtype uint16_t 资源的子类型。
name const char* 资源的名称。
size int32_t 资源的数据长度(用于分配空间)。

# asset_info_destroy 函数

  • 函数功能:

销毁asset_info对象。

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

# asset_info_get_formatted_name 函数

  • 函数功能:

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

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

# asset_info_get_name 函数

  • 函数功能:

获取名称。

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

# asset_info_get_type 函数

  • 函数功能:

获取类型。

  • 函数原型:
uint16_t asset_info_get_type (asset_info_t* info);
  • 参数说明:
参数 类型 说明
返回值 uint16_t 返回类型。
info asset_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 则不在。
info const asset_info_t* asset_info对象。

# asset_info_ref 函数

  • 函数功能:

增加asset_info对象的引用计数。

  • 函数原型:
ret_t asset_info_ref (asset_info_t* info);
  • 参数说明:
参数 类型 说明
返回值 ret_t 返回RET_OK表示成功,否则表示失败。
info asset_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表示成功,否则表示失败。
info asset_info_t* asset_info对象。
is_in_rom bool_t 资源是否在ROM中。

# asset_info_unref 函数

  • 函数功能:

减少asset_info对象的引用计数。

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

# flags 属性

资源标志。

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

# refcount 属性

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

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

# size 属性

大小。

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

# subtype 属性

子类型。

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

# type 属性

类型。

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