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