## asset\_info\_t ### 概述 单个资源的描述信息。 ---------------------------------- ### 函数
| 函数名称 | 说明 | | -------- | ------------ | | asset\_info\_create | 创建asset_info对象。 | | asset\_info\_destroy | 销毁asset_info对象。 | | asset\_info\_ref | 增加asset_info对象的引用计数。 | | asset\_info\_unref | 减少asset_info对象的引用计数。 | ### 属性
| 属性名称 | 类型 | 说明 | | -------- | ----- | ------------ | | is\_in\_rom | uint8\_t | 资源是否在ROM中。 | | name | char* | 名称。 | | 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, uint32_t size); ``` * 参数说明: | 参数 | 类型 | 说明 | | -------- | ----- | --------- | | 返回值 | asset\_info\_t* | asset\_info对象。 | | type | uint16\_t | 资源的类型。 | | subtype | uint16\_t | 资源的子类型。 | | name | const char* | 资源的名称。 | | size | uint32\_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\_ref 函数 ----------------------- * 函数功能: >
增加asset_info对象的引用计数。 * 函数原型: ``` ret_t asset_info_ref (asset_info_t* info); ``` * 参数说明: | 参数 | 类型 | 说明 | | -------- | ----- | --------- | | 返回值 | ret\_t | 返回RET\_OK表示成功,否则表示失败。 | | info | asset\_info\_t* | asset\_info对象。 | #### asset\_info\_unref 函数 ----------------------- * 函数功能: >
减少asset_info对象的引用计数。 * 函数原型: ``` ret_t asset_info_unref (asset_info_t* info); ``` * 参数说明: | 参数 | 类型 | 说明 | | -------- | ----- | --------- | | 返回值 | ret\_t | 返回RET\_OK表示成功,否则表示失败。 | | info | asset\_info\_t* | asset\_info对象。 | #### is\_in\_rom 属性 ----------------------- >
资源是否在ROM中。 * 类型:uint8\_t | 特性 | 是否支持 | | -------- | ----- | | 可直接读取 | 是 | | 可直接修改 | 否 | | 可脚本化 | 是 | #### name 属性 ----------------------- >
名称。 * 类型:char* | 特性 | 是否支持 | | -------- | ----- | | 可直接读取 | 是 | | 可直接修改 | 否 | | 可脚本化 | 是 | #### refcount 属性 ----------------------- >
引用计数。 is\_in\_rom == FALSE时才有效。 * 类型:uint32\_t | 特性 | 是否支持 | | -------- | ----- | | 可直接读取 | 是 | | 可直接修改 | 否 | | 可脚本化 | 是 | #### size 属性 ----------------------- >
大小。 * 类型:uint32\_t | 特性 | 是否支持 | | -------- | ----- | | 可直接读取 | 是 | | 可直接修改 | 否 | | 可脚本化 | 是 | #### subtype 属性 ----------------------- >
子类型。 * 类型:uint8\_t | 特性 | 是否支持 | | -------- | ----- | | 可直接读取 | 是 | | 可直接修改 | 否 | | 可脚本化 | 是 | #### type 属性 ----------------------- >
类型。 * 类型:uint16\_t | 特性 | 是否支持 | | -------- | ----- | | 可直接读取 | 是 | | 可直接修改 | 否 | | 可脚本化 | 是 |