1# data_asset.h 2 3 4## Overview 5 6Defines data asset structs. 7 8Asset 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. 9 10**File to include**: <database/data/data_asset.h> 11 12**Library**: libnative_rdb_ndk.z.so 13 14**Since**: 11 15 16Related module: [Data](_data.md) 17 18 19## Summary 20 21 22### Types 23 24| Name| Description| 25| -------- | -------- | 26| [Data_AssetStatus](_data.md#data_assetstatus) | Defines an enum for data asset statuses.| 27| [Data_Asset](_data.md#data_asset) | Defines a struct for an asset.| 28 29 30### Enums 31 32| Name| Description| 33| -------- | -------- | 34| [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.| 35 36 37### Functions 38 39| Name| Description| 40| -------- | -------- | 41| [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.| 42| [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.| 43| [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.| 44| [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.| 45| [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.| 46| [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.| 47| [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.| 48| [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.| 49| [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.| 50| [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.| 51| [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.| 52| [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.| 53| [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.| 54| [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.| 55| [OH_Data_Asset_CreateOne](_data.md#oh_data_asset_createone) () | Creates a [Data_Asset](_data.md#data_asset) instance.| 56| [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.| 57| [OH_Data_Asset_CreateMultiple](_data.md#oh_data_asset_createmultiple) (uint32_t count) | Creates multiple [Data_Asset](_data.md#data_asset) instances.| 58| [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