1e41f4b71Sopenharmony_ci# data_asset.h
2e41f4b71Sopenharmony_ci
3e41f4b71Sopenharmony_ci
4e41f4b71Sopenharmony_ci## Overview
5e41f4b71Sopenharmony_ci
6e41f4b71Sopenharmony_ciDefines data asset structs.
7e41f4b71Sopenharmony_ci
8e41f4b71Sopenharmony_ciAsset is a data struct used in data management. You can use it to set and obtain file properties, including the name, absolute path, relative path, creation time, modification time, status, and size of a file.
9e41f4b71Sopenharmony_ci
10e41f4b71Sopenharmony_ci**File to include**: <database/data/data_asset.h>
11e41f4b71Sopenharmony_ci
12e41f4b71Sopenharmony_ci**Library**: libnative_rdb_ndk.z.so
13e41f4b71Sopenharmony_ci
14e41f4b71Sopenharmony_ci**Since**: 11
15e41f4b71Sopenharmony_ci
16e41f4b71Sopenharmony_ciRelated module: [Data](_data.md)
17e41f4b71Sopenharmony_ci
18e41f4b71Sopenharmony_ci
19e41f4b71Sopenharmony_ci## Summary
20e41f4b71Sopenharmony_ci
21e41f4b71Sopenharmony_ci
22e41f4b71Sopenharmony_ci### Types
23e41f4b71Sopenharmony_ci
24e41f4b71Sopenharmony_ci| Name| Description|
25e41f4b71Sopenharmony_ci| -------- | -------- |
26e41f4b71Sopenharmony_ci| [Data_AssetStatus](_data.md#data_assetstatus) | Defines an enum for data asset statuses.|
27e41f4b71Sopenharmony_ci| [Data_Asset](_data.md#data_asset) | Defines a struct for an asset.|
28e41f4b71Sopenharmony_ci
29e41f4b71Sopenharmony_ci
30e41f4b71Sopenharmony_ci### Enums
31e41f4b71Sopenharmony_ci
32e41f4b71Sopenharmony_ci| Name| Description|
33e41f4b71Sopenharmony_ci| -------- | -------- |
34e41f4b71Sopenharmony_ci| [Data_AssetStatus](_data.md#data_assetstatus) {<br>ASSET_NULL = 0, ASSET_NORMAL, ASSET_INSERT, ASSET_UPDATE,<br>ASSET_DELETE, ASSET_ABNORMAL, ASSET_DOWNLOADING<br>} | Enumerates data asset statuses.|
35e41f4b71Sopenharmony_ci
36e41f4b71Sopenharmony_ci
37e41f4b71Sopenharmony_ci### Functions
38e41f4b71Sopenharmony_ci
39e41f4b71Sopenharmony_ci| Name| Description|
40e41f4b71Sopenharmony_ci| -------- | -------- |
41e41f4b71Sopenharmony_ci| [OH_Data_Asset_SetName](_data.md#oh_data_asset_setname) ([Data_Asset](_data.md#data_asset) \*asset, const char \*name) | Sets the name of an asset.|
42e41f4b71Sopenharmony_ci| [OH_Data_Asset_SetUri](_data.md#oh_data_asset_seturi) ([Data_Asset](_data.md#data_asset) \*asset, const char \*uri) | Sets the absolute path (URI) of an asset in the system.|
43e41f4b71Sopenharmony_ci| [OH_Data_Asset_SetPath](_data.md#oh_data_asset_setpath) ([Data_Asset](_data.md#data_asset) \*asset, const char \*path) | Sets the relative path of an asset in the application sandbox directory.|
44e41f4b71Sopenharmony_ci| [OH_Data_Asset_SetCreateTime](_data.md#oh_data_asset_setcreatetime) ([Data_Asset](_data.md#data_asset) \*asset, int64_t createTime) | Sets the creation time for an asset.|
45e41f4b71Sopenharmony_ci| [OH_Data_Asset_SetModifyTime](_data.md#oh_data_asset_setmodifytime) ([Data_Asset](_data.md#data_asset) \*asset, int64_t modifyTime) | Sets the last modification time for an asset.|
46e41f4b71Sopenharmony_ci| [OH_Data_Asset_SetSize](_data.md#oh_data_asset_setsize) ([Data_Asset](_data.md#data_asset) \*asset, size_t size) | Sets the size of an asset.|
47e41f4b71Sopenharmony_ci| [OH_Data_Asset_SetStatus](_data.md#oh_data_asset_setstatus) ([Data_Asset](_data.md#data_asset) \*asset, [Data_AssetStatus](_data.md#data_assetstatus) status) | Sets the status of an asset.|
48e41f4b71Sopenharmony_ci| [OH_Data_Asset_GetName](_data.md#oh_data_asset_getname) ([Data_Asset](_data.md#data_asset) \*asset, char \*name, size_t \*length) | Obtains the name of an asset.|
49e41f4b71Sopenharmony_ci| [OH_Data_Asset_GetUri](_data.md#oh_data_asset_geturi) ([Data_Asset](_data.md#data_asset) \*asset, char \*uri, size_t \*length) | Obtains the absolute path of an asset.|
50e41f4b71Sopenharmony_ci| [OH_Data_Asset_GetPath](_data.md#oh_data_asset_getpath) ([Data_Asset](_data.md#data_asset) \*asset, char \*path, size_t \*length) | Obtains the relative path of an asset.|
51e41f4b71Sopenharmony_ci| [OH_Data_Asset_GetCreateTime](_data.md#oh_data_asset_getcreatetime) ([Data_Asset](_data.md#data_asset) \*asset, int64_t \*createTime) | Obtains the creation time of an asset.|
52e41f4b71Sopenharmony_ci| [OH_Data_Asset_GetModifyTime](_data.md#oh_data_asset_getmodifytime) ([Data_Asset](_data.md#data_asset) \*asset, int64_t \*modifyTime) | Obtains the last modification time of an asset.|
53e41f4b71Sopenharmony_ci| [OH_Data_Asset_GetSize](_data.md#oh_data_asset_getsize) ([Data_Asset](_data.md#data_asset) \*asset, size_t \*size) | Obtains the space occupied by an asset.|
54e41f4b71Sopenharmony_ci| [OH_Data_Asset_GetStatus](_data.md#oh_data_asset_getstatus) ([Data_Asset](_data.md#data_asset) \*asset, [Data_AssetStatus](_data.md#data_assetstatus) \*status) | Obtains the status of an asset.|
55e41f4b71Sopenharmony_ci| [OH_Data_Asset_CreateOne](_data.md#oh_data_asset_createone) () | Creates a [Data_Asset](_data.md#data_asset) instance.|
56e41f4b71Sopenharmony_ci| [OH_Data_Asset_DestroyOne](_data.md#oh_data_asset_destroyone) ([Data_Asset](_data.md#data_asset) \*asset) | Destroys a [Data_Asset](_data.md#data_asset) instance.|
57e41f4b71Sopenharmony_ci| [OH_Data_Asset_CreateMultiple](_data.md#oh_data_asset_createmultiple) (uint32_t count) | Creates multiple [Data_Asset](_data.md#data_asset) instances.|
58e41f4b71Sopenharmony_ci| [OH_Data_Asset_DestroyMultiple](_data.md#oh_data_asset_destroymultiple) ([Data_Asset](_data.md#data_asset) \*\*assets, uint32_t count) | Destroys multiple [Data_Asset](_data.md#data_asset) instances.|
59