awtk/docs/manual/asset_info_t.md
2023-06-29 10:44:29 +08:00

262 lines
6.9 KiB
Markdown
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

## asset\_info\_t
### 概述
单个资源的描述信息。
----------------------------------
### 函数
<p id="asset_info_t_methods">
| 函数名称 | 说明 |
| -------- | ------------ |
| <a href="#asset_info_t_asset_info_create">asset\_info\_create</a> | 创建asset_info对象。 |
| <a href="#asset_info_t_asset_info_destroy">asset\_info\_destroy</a> | 销毁asset_info对象。 |
| <a href="#asset_info_t_asset_info_get_formatted_name">asset\_info\_get\_formatted\_name</a> | 把资源名字格式化为符合标准长度的字符串。 |
| <a href="#asset_info_t_asset_info_get_name">asset\_info\_get\_name</a> | 获取名称。 |
| <a href="#asset_info_t_asset_info_get_type">asset\_info\_get\_type</a> | 获取类型。 |
| <a href="#asset_info_t_asset_info_is_in_rom">asset\_info\_is\_in\_rom</a> | 资源是否在ROM中。 |
| <a href="#asset_info_t_asset_info_ref">asset\_info\_ref</a> | 增加asset_info对象的引用计数。 |
| <a href="#asset_info_t_asset_info_set_is_in_rom">asset\_info\_set\_is\_in\_rom</a> | 设置资源是否在ROM中的标记位。 |
| <a href="#asset_info_t_asset_info_unref">asset\_info\_unref</a> | 减少asset_info对象的引用计数。 |
### 属性
<p id="asset_info_t_properties">
| 属性名称 | 类型 | 说明 |
| -------- | ----- | ------------ |
| <a href="#asset_info_t_flags">flags</a> | uint8\_t | 资源标志。 |
| <a href="#asset_info_t_refcount">refcount</a> | uint32\_t | 引用计数。 |
| <a href="#asset_info_t_size">size</a> | uint32\_t | 大小。 |
| <a href="#asset_info_t_subtype">subtype</a> | uint8\_t | 子类型。 |
| <a href="#asset_info_t_type">type</a> | uint16\_t | 类型。 |
#### asset\_info\_create 函数
-----------------------
* 函数功能:
> <p id="asset_info_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 函数
-----------------------
* 函数功能:
> <p id="asset_info_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 函数
-----------------------
* 函数功能:
> <p id="asset_info_t_asset_info_get_formatted_name">把资源名字格式化为符合标准长度的字符串。
* 函数原型:
```
const char* asset_info_get_formatted_name (const char* name);
```
* 参数说明:
| 参数 | 类型 | 说明 |
| -------- | ----- | --------- |
| 返回值 | const char* | 返回格式化后的名字。 |
| name | const char* | 未格式化名字。 |
#### asset\_info\_get\_name 函数
-----------------------
* 函数功能:
> <p id="asset_info_t_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 函数
-----------------------
* 函数功能:
> <p id="asset_info_t_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 函数
-----------------------
* 函数功能:
> <p id="asset_info_t_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 函数
-----------------------
* 函数功能:
> <p id="asset_info_t_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 函数
-----------------------
* 函数功能:
> <p id="asset_info_t_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 函数
-----------------------
* 函数功能:
> <p id="asset_info_t_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 属性
-----------------------
> <p id="asset_info_t_flags">资源标志。
* 类型uint8\_t
| 特性 | 是否支持 |
| -------- | ----- |
| 可直接读取 | 是 |
| 可直接修改 | 否 |
| 可脚本化 | 是 |
#### refcount 属性
-----------------------
> <p id="asset_info_t_refcount">引用计数。
is\_in\_rom == FALSE时才有效。
* 类型uint32\_t
| 特性 | 是否支持 |
| -------- | ----- |
| 可直接读取 | 是 |
| 可直接修改 | 否 |
| 可脚本化 | 是 |
#### size 属性
-----------------------
> <p id="asset_info_t_size">大小。
* 类型uint32\_t
| 特性 | 是否支持 |
| -------- | ----- |
| 可直接读取 | 是 |
| 可直接修改 | 否 |
| 可脚本化 | 是 |
#### subtype 属性
-----------------------
> <p id="asset_info_t_subtype">子类型。
* 类型uint8\_t
| 特性 | 是否支持 |
| -------- | ----- |
| 可直接读取 | 是 |
| 可直接修改 | 否 |
| 可脚本化 | 是 |
#### type 属性
-----------------------
> <p id="asset_info_t_type">类型。
* 类型uint16\_t
| 特性 | 是否支持 |
| -------- | ----- |
| 可直接读取 | 是 |
| 可直接修改 | 否 |
| 可脚本化 | 是 |