1e41f4b71Sopenharmony_ci# Data 2e41f4b71Sopenharmony_ci 3e41f4b71Sopenharmony_ci 4e41f4b71Sopenharmony_ci## Overview 5e41f4b71Sopenharmony_ci 6e41f4b71Sopenharmony_ciData (distributed data manager) supports persistence of various structured data on a single device, and data sync and sharing between a device and the cloud. It defines a series of data types for operations, such as data addition, deletion, modification, and query. 7e41f4b71Sopenharmony_ci 8e41f4b71Sopenharmony_ci**System capability**: SystemCapability.DistributedDataManager.RelationalStore.Core 9e41f4b71Sopenharmony_ci 10e41f4b71Sopenharmony_ci**Since**: 11 11e41f4b71Sopenharmony_ci 12e41f4b71Sopenharmony_ci 13e41f4b71Sopenharmony_ci## Summary 14e41f4b71Sopenharmony_ci 15e41f4b71Sopenharmony_ci 16e41f4b71Sopenharmony_ci### File 17e41f4b71Sopenharmony_ci 18e41f4b71Sopenharmony_ci| Name| Description| 19e41f4b71Sopenharmony_ci| -------- | -------- | 20e41f4b71Sopenharmony_ci| [data_asset.h](data__asset_8h.md) | Defines data asset structures.<br>File to include: <database/data/data_asset.h><br>Library: libnative_rdb_ndk.z.so<br>| 21e41f4b71Sopenharmony_ci 22e41f4b71Sopenharmony_ci 23e41f4b71Sopenharmony_ci### Types 24e41f4b71Sopenharmony_ci 25e41f4b71Sopenharmony_ci| Name| Description| 26e41f4b71Sopenharmony_ci| -------- | -------- | 27e41f4b71Sopenharmony_ci| [Data_AssetStatus](#data_assetstatus) | Defines an enum for data asset statuses.| 28e41f4b71Sopenharmony_ci| [Data_Asset](#data_asset) | Defines a struct for a data asset.| 29e41f4b71Sopenharmony_ci 30e41f4b71Sopenharmony_ci 31e41f4b71Sopenharmony_ci### Enums 32e41f4b71Sopenharmony_ci 33e41f4b71Sopenharmony_ci| Name| Description| 34e41f4b71Sopenharmony_ci| -------- | -------- | 35e41f4b71Sopenharmony_ci| [Data_AssetStatus](#data_assetstatus) {<br>ASSET_NULL = 0, ASSET_NORMAL, ASSET_INSERT, ASSET_UPDATE,<br>ASSET_DELETE, ASSET_ABNORMAL, ASSET_DOWNLOADING<br>} | Enumerates the data asset statuses.| 36e41f4b71Sopenharmony_ci 37e41f4b71Sopenharmony_ci 38e41f4b71Sopenharmony_ci### Functions 39e41f4b71Sopenharmony_ci 40e41f4b71Sopenharmony_ci| Name| Description| 41e41f4b71Sopenharmony_ci| -------- | -------- | 42e41f4b71Sopenharmony_ci| [OH_Data_Asset_SetName](#oh_data_asset_setname) ([Data_Asset](#data_asset) \*asset, const char \*name) | Sets the name of a data asset.| 43e41f4b71Sopenharmony_ci| [OH_Data_Asset_SetUri](#oh_data_asset_seturi) ([Data_Asset](#data_asset) \*asset, const char \*uri) | Sets the absolute path (URI) of a data asset in the system.| 44e41f4b71Sopenharmony_ci| [OH_Data_Asset_SetPath](#oh_data_asset_setpath) ([Data_Asset](#data_asset) \*asset, const char \*path) | Sets the relative path of a data asset in the application sandbox directory.| 45e41f4b71Sopenharmony_ci| [OH_Data_Asset_SetCreateTime](#oh_data_asset_setcreatetime) ([Data_Asset](#data_asset) \*asset, int64_t createTime) | Sets the creation time for a data asset.| 46e41f4b71Sopenharmony_ci| [OH_Data_Asset_SetModifyTime](#oh_data_asset_setmodifytime) ([Data_Asset](#data_asset) \*asset, int64_t modifyTime) | Sets the last modification time for a data asset.| 47e41f4b71Sopenharmony_ci| [OH_Data_Asset_SetSize](#oh_data_asset_setsize) ([Data_Asset](#data_asset) \*asset, size_t size) | Sets the size of a data asset.| 48e41f4b71Sopenharmony_ci| [OH_Data_Asset_SetStatus](#oh_data_asset_setstatus) ([Data_Asset](#data_asset) \*asset, [Data_AssetStatus](#data_assetstatus) status) | Sets the status of a data asset.| 49e41f4b71Sopenharmony_ci| [OH_Data_Asset_GetName](#oh_data_asset_getname) ([Data_Asset](#data_asset) \*asset, char \*name, size_t \*length) | Obtains the name of a data asset.| 50e41f4b71Sopenharmony_ci| [OH_Data_Asset_GetUri](#oh_data_asset_geturi) ([Data_Asset](#data_asset) \*asset, char \*uri, size_t \*length) | Obtains the absolute path of a data asset.| 51e41f4b71Sopenharmony_ci| [OH_Data_Asset_GetPath](#oh_data_asset_getpath) ([Data_Asset](#data_asset) \*asset, char \*path, size_t \*length) | Obtains the relative path of a data asset.| 52e41f4b71Sopenharmony_ci| [OH_Data_Asset_GetCreateTime](#oh_data_asset_getcreatetime) ([Data_Asset](#data_asset) \*asset, int64_t \*createTime) | Obtains the creation time of a data asset.| 53e41f4b71Sopenharmony_ci| [OH_Data_Asset_GetModifyTime](#oh_data_asset_getmodifytime) ([Data_Asset](#data_asset) \*asset, int64_t \*modifyTime) | Obtains the last modification time of a data asset.| 54e41f4b71Sopenharmony_ci| [OH_Data_Asset_GetSize](#oh_data_asset_getsize) ([Data_Asset](#data_asset) \*asset, size_t \*size) | Obtains the space occupied by a data asset.| 55e41f4b71Sopenharmony_ci| [OH_Data_Asset_GetStatus](#oh_data_asset_getstatus) ([Data_Asset](#data_asset) \*asset, [Data_AssetStatus](#data_assetstatus) \*status) | Obtains the status of a data asset.| 56e41f4b71Sopenharmony_ci| [OH_Data_Asset_CreateOne](#oh_data_asset_createone) () | Creates a [Data_Asset](#data_asset) instance.| 57e41f4b71Sopenharmony_ci| [OH_Data_Asset_DestroyOne](#oh_data_asset_destroyone) ([Data_Asset](#data_asset) \*asset) | Destroys a [Data_Asset](#data_asset) instance.| 58e41f4b71Sopenharmony_ci| [OH_Data_Asset_CreateMultiple](#oh_data_asset_createmultiple) (uint32_t count) | Creates multiple [Data_Asset](#data_asset) instances.| 59e41f4b71Sopenharmony_ci| [OH_Data_Asset_DestroyMultiple](#oh_data_asset_destroymultiple) ([Data_Asset](#data_asset) \*\*assets, uint32_t count) | Destroys multiple [Data_Asset](#data_asset) instances.| 60e41f4b71Sopenharmony_ci 61e41f4b71Sopenharmony_ci 62e41f4b71Sopenharmony_ci## Type Description 63e41f4b71Sopenharmony_ci 64e41f4b71Sopenharmony_ci 65e41f4b71Sopenharmony_ci### Data_Asset 66e41f4b71Sopenharmony_ci 67e41f4b71Sopenharmony_ci``` 68e41f4b71Sopenharmony_citypedef struct Data_Asset Data_Asset 69e41f4b71Sopenharmony_ci``` 70e41f4b71Sopenharmony_ci 71e41f4b71Sopenharmony_ci**Description** 72e41f4b71Sopenharmony_ci 73e41f4b71Sopenharmony_ciDefines a struct for a data asset. 74e41f4b71Sopenharmony_ci 75e41f4b71Sopenharmony_ciIt provides information about a data asset. 76e41f4b71Sopenharmony_ci 77e41f4b71Sopenharmony_ci**Since**: 11 78e41f4b71Sopenharmony_ci 79e41f4b71Sopenharmony_ci 80e41f4b71Sopenharmony_ci## Enum Description 81e41f4b71Sopenharmony_ci 82e41f4b71Sopenharmony_ci 83e41f4b71Sopenharmony_ci### Data_AssetStatus 84e41f4b71Sopenharmony_ci 85e41f4b71Sopenharmony_ci``` 86e41f4b71Sopenharmony_cienum Data_AssetStatus 87e41f4b71Sopenharmony_ci``` 88e41f4b71Sopenharmony_ci 89e41f4b71Sopenharmony_ci**Description** 90e41f4b71Sopenharmony_ci 91e41f4b71Sopenharmony_ciEnumerates the data asset statuses. 92e41f4b71Sopenharmony_ci 93e41f4b71Sopenharmony_ci| Value| Description| 94e41f4b71Sopenharmony_ci| -------- | -------- | 95e41f4b71Sopenharmony_ci| ASSET_NULL | The data asset is null.| 96e41f4b71Sopenharmony_ci| ASSET_NORMAL | The data asset is in normal status.| 97e41f4b71Sopenharmony_ci| ASSET_INSERT | The data asset is to be inserted to the cloud.| 98e41f4b71Sopenharmony_ci| ASSET_UPDATE | The data asset is to be updated to the cloud.| 99e41f4b71Sopenharmony_ci| ASSET_DELETE | The data asset is to be deleted from the cloud.| 100e41f4b71Sopenharmony_ci| ASSET_ABNORMAL | The data asset is in abnormal status.| 101e41f4b71Sopenharmony_ci| ASSET_DOWNLOADING | The data asset is being downloaded to a local device.| 102e41f4b71Sopenharmony_ci 103e41f4b71Sopenharmony_ci 104e41f4b71Sopenharmony_ci## Function Description 105e41f4b71Sopenharmony_ci 106e41f4b71Sopenharmony_ci 107e41f4b71Sopenharmony_ci### OH_Data_Asset_CreateMultiple() 108e41f4b71Sopenharmony_ci 109e41f4b71Sopenharmony_ci``` 110e41f4b71Sopenharmony_ciData_Asset** OH_Data_Asset_CreateMultiple (uint32_t count) 111e41f4b71Sopenharmony_ci``` 112e41f4b71Sopenharmony_ci 113e41f4b71Sopenharmony_ci**Description** 114e41f4b71Sopenharmony_ci 115e41f4b71Sopenharmony_ciCreates multiple [Data_Asset](#data_asset) instances. 116e41f4b71Sopenharmony_ci 117e41f4b71Sopenharmony_ci**Since**: 11 118e41f4b71Sopenharmony_ci 119e41f4b71Sopenharmony_ci**Parameters** 120e41f4b71Sopenharmony_ci 121e41f4b71Sopenharmony_ci| Name| Description| 122e41f4b71Sopenharmony_ci| -------- | -------- | 123e41f4b71Sopenharmony_ci| count | Number of data assets to create.| 124e41f4b71Sopenharmony_ci 125e41f4b71Sopenharmony_ci**Returns** 126e41f4b71Sopenharmony_ci 127e41f4b71Sopenharmony_ciReturns the pointer to the [Data_Asset](#data_asset) instance created if the operation is successful; returns null otherwise. 128e41f4b71Sopenharmony_ci 129e41f4b71Sopenharmony_ci**See** 130e41f4b71Sopenharmony_ci 131e41f4b71Sopenharmony_ci[Data_Asset](#data_asset). 132e41f4b71Sopenharmony_ci 133e41f4b71Sopenharmony_ci 134e41f4b71Sopenharmony_ci### OH_Data_Asset_CreateOne() 135e41f4b71Sopenharmony_ci 136e41f4b71Sopenharmony_ci``` 137e41f4b71Sopenharmony_ciData_Asset* OH_Data_Asset_CreateOne () 138e41f4b71Sopenharmony_ci``` 139e41f4b71Sopenharmony_ci 140e41f4b71Sopenharmony_ci**Description** 141e41f4b71Sopenharmony_ci 142e41f4b71Sopenharmony_ciCreates a [Data_Asset](#data_asset) instance. 143e41f4b71Sopenharmony_ci 144e41f4b71Sopenharmony_ci**Since**: 11 145e41f4b71Sopenharmony_ci 146e41f4b71Sopenharmony_ci**Returns** 147e41f4b71Sopenharmony_ci 148e41f4b71Sopenharmony_ciReturns the pointer to the [Data_Asset](#data_asset) instance created if the operation is successful; returns null otherwise. 149e41f4b71Sopenharmony_ci 150e41f4b71Sopenharmony_ci**See** 151e41f4b71Sopenharmony_ci 152e41f4b71Sopenharmony_ci[Data_Asset](#data_asset). 153e41f4b71Sopenharmony_ci 154e41f4b71Sopenharmony_ci 155e41f4b71Sopenharmony_ci### OH_Data_Asset_DestroyMultiple() 156e41f4b71Sopenharmony_ci 157e41f4b71Sopenharmony_ci``` 158e41f4b71Sopenharmony_ciint OH_Data_Asset_DestroyMultiple (Data_Asset ** assets, uint32_t count ) 159e41f4b71Sopenharmony_ci``` 160e41f4b71Sopenharmony_ci 161e41f4b71Sopenharmony_ci**Description** 162e41f4b71Sopenharmony_ci 163e41f4b71Sopenharmony_ciDestroys multiple [Data_Asset](#data_asset) instances. 164e41f4b71Sopenharmony_ci 165e41f4b71Sopenharmony_ci**Since**: 11 166e41f4b71Sopenharmony_ci 167e41f4b71Sopenharmony_ci**Parameters** 168e41f4b71Sopenharmony_ci 169e41f4b71Sopenharmony_ci| Name| Description| 170e41f4b71Sopenharmony_ci| -------- | -------- | 171e41f4b71Sopenharmony_ci| assets | Pointer to the [Data_Asset](#data_asset) instances to destroy.| 172e41f4b71Sopenharmony_ci| count | Number of the [Data_Asset](#data_asset) instances to destroy.| 173e41f4b71Sopenharmony_ci 174e41f4b71Sopenharmony_ci**Returns** 175e41f4b71Sopenharmony_ci 176e41f4b71Sopenharmony_ciReturns **RDB_OK** if the operation is successful; returns an error code otherwise. For details about the error codes, see [OH_Rdb_ErrCode](_r_d_b.md#oh_rdb_errcode-1). 177e41f4b71Sopenharmony_ci 178e41f4b71Sopenharmony_ci**See** 179e41f4b71Sopenharmony_ci 180e41f4b71Sopenharmony_ci[Data_Asset](#data_asset), [OH_Rdb_ErrCode](_r_d_b.md#oh_rdb_errcode-1). 181e41f4b71Sopenharmony_ci 182e41f4b71Sopenharmony_ci 183e41f4b71Sopenharmony_ci### OH_Data_Asset_DestroyOne() 184e41f4b71Sopenharmony_ci 185e41f4b71Sopenharmony_ci``` 186e41f4b71Sopenharmony_ciint OH_Data_Asset_DestroyOne (Data_Asset * asset) 187e41f4b71Sopenharmony_ci``` 188e41f4b71Sopenharmony_ci 189e41f4b71Sopenharmony_ci**Description** 190e41f4b71Sopenharmony_ci 191e41f4b71Sopenharmony_ciDestroys a [Data_Asset](#data_asset) instance. 192e41f4b71Sopenharmony_ci 193e41f4b71Sopenharmony_ci**Since**: 11 194e41f4b71Sopenharmony_ci 195e41f4b71Sopenharmony_ci**Parameters** 196e41f4b71Sopenharmony_ci 197e41f4b71Sopenharmony_ci| Name| Description| 198e41f4b71Sopenharmony_ci| -------- | -------- | 199e41f4b71Sopenharmony_ci| asset | Pointer to the [Data_Asset](#data_asset) instance to destroy.| 200e41f4b71Sopenharmony_ci 201e41f4b71Sopenharmony_ci**Returns** 202e41f4b71Sopenharmony_ci 203e41f4b71Sopenharmony_ciReturns **RDB_OK** if the operation is successful; returns an error code otherwise. For details about the error codes, see [OH_Rdb_ErrCode](_r_d_b.md#oh_rdb_errcode-1). 204e41f4b71Sopenharmony_ci 205e41f4b71Sopenharmony_ci**See** 206e41f4b71Sopenharmony_ci 207e41f4b71Sopenharmony_ci[Data_Asset](#data_asset), [OH_Rdb_ErrCode](_r_d_b.md#oh_rdb_errcode-1). 208e41f4b71Sopenharmony_ci 209e41f4b71Sopenharmony_ci 210e41f4b71Sopenharmony_ci### OH_Data_Asset_GetCreateTime() 211e41f4b71Sopenharmony_ci 212e41f4b71Sopenharmony_ci``` 213e41f4b71Sopenharmony_ciint OH_Data_Asset_GetCreateTime (Data_Asset * asset, int64_t * createTime ) 214e41f4b71Sopenharmony_ci``` 215e41f4b71Sopenharmony_ci 216e41f4b71Sopenharmony_ci**Description** 217e41f4b71Sopenharmony_ci 218e41f4b71Sopenharmony_ciObtains the creation time of a data asset. 219e41f4b71Sopenharmony_ci 220e41f4b71Sopenharmony_ci**Since**: 11 221e41f4b71Sopenharmony_ci 222e41f4b71Sopenharmony_ci**Parameters** 223e41f4b71Sopenharmony_ci 224e41f4b71Sopenharmony_ci| Name| Description| 225e41f4b71Sopenharmony_ci| -------- | -------- | 226e41f4b71Sopenharmony_ci| asset | Pointer to the target [Data_Asset](#data_asset) instance.| 227e41f4b71Sopenharmony_ci| createTime | Ponter to the creation time obtained, in int64_t format.| 228e41f4b71Sopenharmony_ci 229e41f4b71Sopenharmony_ci**Returns** 230e41f4b71Sopenharmony_ci 231e41f4b71Sopenharmony_ciReturns an error code. For details about the error codes, see [OH_Rdb_ErrCode](_r_d_b.md#oh_rdb_errcode-1). 232e41f4b71Sopenharmony_ci 233e41f4b71Sopenharmony_ci**See** 234e41f4b71Sopenharmony_ci 235e41f4b71Sopenharmony_ci[Data_Asset](#data_asset) 236e41f4b71Sopenharmony_ci 237e41f4b71Sopenharmony_ci 238e41f4b71Sopenharmony_ci### OH_Data_Asset_GetModifyTime() 239e41f4b71Sopenharmony_ci 240e41f4b71Sopenharmony_ci``` 241e41f4b71Sopenharmony_ciint OH_Data_Asset_GetModifyTime (Data_Asset * asset, int64_t * modifyTime ) 242e41f4b71Sopenharmony_ci``` 243e41f4b71Sopenharmony_ci 244e41f4b71Sopenharmony_ci**Description** 245e41f4b71Sopenharmony_ci 246e41f4b71Sopenharmony_ciObtains the last modification time of a data asset. 247e41f4b71Sopenharmony_ci 248e41f4b71Sopenharmony_ci**Since**: 11 249e41f4b71Sopenharmony_ci 250e41f4b71Sopenharmony_ci**Parameters** 251e41f4b71Sopenharmony_ci 252e41f4b71Sopenharmony_ci| Name| Description| 253e41f4b71Sopenharmony_ci| -------- | -------- | 254e41f4b71Sopenharmony_ci| asset | Pointer to the target [Data_Asset](#data_asset) instance.| 255e41f4b71Sopenharmony_ci| modifyTime | Pointer to the last modification time obtained, in int64_t format.| 256e41f4b71Sopenharmony_ci 257e41f4b71Sopenharmony_ci**Returns** 258e41f4b71Sopenharmony_ci 259e41f4b71Sopenharmony_ciReturns an error code. For details about the error codes, see [OH_Rdb_ErrCode](_r_d_b.md#oh_rdb_errcode-1). 260e41f4b71Sopenharmony_ci 261e41f4b71Sopenharmony_ci**See** 262e41f4b71Sopenharmony_ci 263e41f4b71Sopenharmony_ci[Data_Asset](#data_asset) 264e41f4b71Sopenharmony_ci 265e41f4b71Sopenharmony_ci 266e41f4b71Sopenharmony_ci### OH_Data_Asset_GetName() 267e41f4b71Sopenharmony_ci 268e41f4b71Sopenharmony_ci``` 269e41f4b71Sopenharmony_ciint OH_Data_Asset_GetName (Data_Asset * asset, char * name, size_t * length ) 270e41f4b71Sopenharmony_ci``` 271e41f4b71Sopenharmony_ci 272e41f4b71Sopenharmony_ci**Description** 273e41f4b71Sopenharmony_ci 274e41f4b71Sopenharmony_ciObtains the name of a data asset. 275e41f4b71Sopenharmony_ci 276e41f4b71Sopenharmony_ci**Since**: 11 277e41f4b71Sopenharmony_ci 278e41f4b71Sopenharmony_ci**Parameters** 279e41f4b71Sopenharmony_ci 280e41f4b71Sopenharmony_ci| Name| Description| 281e41f4b71Sopenharmony_ci| -------- | -------- | 282e41f4b71Sopenharmony_ci| asset | Pointer to the target [Data_Asset](#data_asset) instance.| 283e41f4b71Sopenharmony_ci| name | Pointer to the data asset name obtained, in the form of a string.| 284e41f4b71Sopenharmony_ci| length | Pointer to the length of the name.| 285e41f4b71Sopenharmony_ci 286e41f4b71Sopenharmony_ci**Returns** 287e41f4b71Sopenharmony_ci 288e41f4b71Sopenharmony_ciReturns an error code. For details about the error codes, see [OH_Rdb_ErrCode](_r_d_b.md#oh_rdb_errcode-1). 289e41f4b71Sopenharmony_ci 290e41f4b71Sopenharmony_ci**See** 291e41f4b71Sopenharmony_ci 292e41f4b71Sopenharmony_ci[Data_Asset](#data_asset) 293e41f4b71Sopenharmony_ci 294e41f4b71Sopenharmony_ci 295e41f4b71Sopenharmony_ci### OH_Data_Asset_GetPath() 296e41f4b71Sopenharmony_ci 297e41f4b71Sopenharmony_ci``` 298e41f4b71Sopenharmony_ciint OH_Data_Asset_GetPath (Data_Asset * asset, char * path, size_t * length ) 299e41f4b71Sopenharmony_ci``` 300e41f4b71Sopenharmony_ci 301e41f4b71Sopenharmony_ci**Description** 302e41f4b71Sopenharmony_ci 303e41f4b71Sopenharmony_ciObtains the relative path of a data asset. 304e41f4b71Sopenharmony_ci 305e41f4b71Sopenharmony_ci**Since**: 11 306e41f4b71Sopenharmony_ci 307e41f4b71Sopenharmony_ci**Parameters** 308e41f4b71Sopenharmony_ci 309e41f4b71Sopenharmony_ci| Name| Description| 310e41f4b71Sopenharmony_ci| -------- | -------- | 311e41f4b71Sopenharmony_ci| asset | Pointer to the target [Data_Asset](#data_asset) instance.| 312e41f4b71Sopenharmony_ci| path | Pointer to the relative path of the data asset obtained, in the form of a string.| 313e41f4b71Sopenharmony_ci| length | Pointer to the length of the relative path.| 314e41f4b71Sopenharmony_ci 315e41f4b71Sopenharmony_ci**Returns** 316e41f4b71Sopenharmony_ci 317e41f4b71Sopenharmony_ciReturns an error code. For details about the error codes, see [OH_Rdb_ErrCode](_r_d_b.md#oh_rdb_errcode-1). 318e41f4b71Sopenharmony_ci 319e41f4b71Sopenharmony_ci**See** 320e41f4b71Sopenharmony_ci 321e41f4b71Sopenharmony_ci[Data_Asset](#data_asset) 322e41f4b71Sopenharmony_ci 323e41f4b71Sopenharmony_ci 324e41f4b71Sopenharmony_ci### OH_Data_Asset_GetSize() 325e41f4b71Sopenharmony_ci 326e41f4b71Sopenharmony_ci``` 327e41f4b71Sopenharmony_ciint OH_Data_Asset_GetSize (Data_Asset * asset, size_t * size ) 328e41f4b71Sopenharmony_ci``` 329e41f4b71Sopenharmony_ci 330e41f4b71Sopenharmony_ci**Description** 331e41f4b71Sopenharmony_ci 332e41f4b71Sopenharmony_ciObtains the space occupied by a data asset. 333e41f4b71Sopenharmony_ci 334e41f4b71Sopenharmony_ci**Since**: 11 335e41f4b71Sopenharmony_ci 336e41f4b71Sopenharmony_ci**Parameters** 337e41f4b71Sopenharmony_ci 338e41f4b71Sopenharmony_ci| Name| Description| 339e41f4b71Sopenharmony_ci| -------- | -------- | 340e41f4b71Sopenharmony_ci| asset | Pointer to the target [Data_Asset](#data_asset) instance.| 341e41f4b71Sopenharmony_ci| size | Pointer to the data asset size obtained, in the format of size_t.| 342e41f4b71Sopenharmony_ci 343e41f4b71Sopenharmony_ci**Returns** 344e41f4b71Sopenharmony_ci 345e41f4b71Sopenharmony_ciReturns an error code. For details about the error codes, see [OH_Rdb_ErrCode](_r_d_b.md#oh_rdb_errcode-1). 346e41f4b71Sopenharmony_ci 347e41f4b71Sopenharmony_ci**See** 348e41f4b71Sopenharmony_ci 349e41f4b71Sopenharmony_ci[Data_Asset](#data_asset) 350e41f4b71Sopenharmony_ci 351e41f4b71Sopenharmony_ci 352e41f4b71Sopenharmony_ci### OH_Data_Asset_GetStatus() 353e41f4b71Sopenharmony_ci 354e41f4b71Sopenharmony_ci``` 355e41f4b71Sopenharmony_ciint OH_Data_Asset_GetStatus (Data_Asset * asset, Data_AssetStatus * status ) 356e41f4b71Sopenharmony_ci``` 357e41f4b71Sopenharmony_ci 358e41f4b71Sopenharmony_ci**Description** 359e41f4b71Sopenharmony_ci 360e41f4b71Sopenharmony_ciObtains the status of a data asset. 361e41f4b71Sopenharmony_ci 362e41f4b71Sopenharmony_ci**Since**: 11 363e41f4b71Sopenharmony_ci 364e41f4b71Sopenharmony_ci**Parameters** 365e41f4b71Sopenharmony_ci 366e41f4b71Sopenharmony_ci| Name| Description| 367e41f4b71Sopenharmony_ci| -------- | -------- | 368e41f4b71Sopenharmony_ci| asset | Pointer to the target [Data_Asset](#data_asset) instance.| 369e41f4b71Sopenharmony_ci| status | Pointer to the [Data_AssetStatus](#data_assetstatus) obtained.| 370e41f4b71Sopenharmony_ci 371e41f4b71Sopenharmony_ci**Returns** 372e41f4b71Sopenharmony_ci 373e41f4b71Sopenharmony_ciReturns an error code. For details about the error codes, see [OH_Rdb_ErrCode](_r_d_b.md#oh_rdb_errcode-1). 374e41f4b71Sopenharmony_ci 375e41f4b71Sopenharmony_ci**See** 376e41f4b71Sopenharmony_ci 377e41f4b71Sopenharmony_ci[Data_Asset](#data_asset) 378e41f4b71Sopenharmony_ci 379e41f4b71Sopenharmony_ci 380e41f4b71Sopenharmony_ci### OH_Data_Asset_GetUri() 381e41f4b71Sopenharmony_ci 382e41f4b71Sopenharmony_ci``` 383e41f4b71Sopenharmony_ciint OH_Data_Asset_GetUri (Data_Asset * asset, char * uri, size_t * length ) 384e41f4b71Sopenharmony_ci``` 385e41f4b71Sopenharmony_ci 386e41f4b71Sopenharmony_ci**Description** 387e41f4b71Sopenharmony_ci 388e41f4b71Sopenharmony_ciObtains the absolute path (URI) of a data asset. 389e41f4b71Sopenharmony_ci 390e41f4b71Sopenharmony_ci**Since**: 11 391e41f4b71Sopenharmony_ci 392e41f4b71Sopenharmony_ci**Parameters** 393e41f4b71Sopenharmony_ci 394e41f4b71Sopenharmony_ci| Name| Description| 395e41f4b71Sopenharmony_ci| -------- | -------- | 396e41f4b71Sopenharmony_ci| asset | Pointer to the target [Data_Asset](#data_asset) instance.| 397e41f4b71Sopenharmony_ci| uri | Pointer to the absolute path of the data asset obtained, in the form of a string.| 398e41f4b71Sopenharmony_ci| length | Pointer to the length of the URI.| 399e41f4b71Sopenharmony_ci 400e41f4b71Sopenharmony_ci**Returns** 401e41f4b71Sopenharmony_ci 402e41f4b71Sopenharmony_ciReturns an error code. For details about the error codes, see [OH_Rdb_ErrCode](_r_d_b.md#oh_rdb_errcode-1). 403e41f4b71Sopenharmony_ci 404e41f4b71Sopenharmony_ci**See** 405e41f4b71Sopenharmony_ci 406e41f4b71Sopenharmony_ci[Data_Asset](#data_asset) 407e41f4b71Sopenharmony_ci 408e41f4b71Sopenharmony_ci 409e41f4b71Sopenharmony_ci### OH_Data_Asset_SetCreateTime() 410e41f4b71Sopenharmony_ci 411e41f4b71Sopenharmony_ci``` 412e41f4b71Sopenharmony_ciint OH_Data_Asset_SetCreateTime (Data_Asset * asset, int64_t createTime ) 413e41f4b71Sopenharmony_ci``` 414e41f4b71Sopenharmony_ci 415e41f4b71Sopenharmony_ci**Description** 416e41f4b71Sopenharmony_ci 417e41f4b71Sopenharmony_ciSets the creation time for a data asset. 418e41f4b71Sopenharmony_ci 419e41f4b71Sopenharmony_ci**Since**: 11 420e41f4b71Sopenharmony_ci 421e41f4b71Sopenharmony_ci**Parameters** 422e41f4b71Sopenharmony_ci 423e41f4b71Sopenharmony_ci| Name| Description| 424e41f4b71Sopenharmony_ci| -------- | -------- | 425e41f4b71Sopenharmony_ci| asset | Pointer to the target [Data_Asset](#data_asset) instance.| 426e41f4b71Sopenharmony_ci| createTime | Creation time to set.| 427e41f4b71Sopenharmony_ci 428e41f4b71Sopenharmony_ci**Returns** 429e41f4b71Sopenharmony_ci 430e41f4b71Sopenharmony_ciReturns an error code. For details about the error codes, see [OH_Rdb_ErrCode](_r_d_b.md#oh_rdb_errcode-1). 431e41f4b71Sopenharmony_ci 432e41f4b71Sopenharmony_ci**See** 433e41f4b71Sopenharmony_ci 434e41f4b71Sopenharmony_ci[Data_Asset](#data_asset) 435e41f4b71Sopenharmony_ci 436e41f4b71Sopenharmony_ci 437e41f4b71Sopenharmony_ci### OH_Data_Asset_SetModifyTime() 438e41f4b71Sopenharmony_ci 439e41f4b71Sopenharmony_ci``` 440e41f4b71Sopenharmony_ciint OH_Data_Asset_SetModifyTime (Data_Asset * asset, int64_t modifyTime ) 441e41f4b71Sopenharmony_ci``` 442e41f4b71Sopenharmony_ci 443e41f4b71Sopenharmony_ci**Description** 444e41f4b71Sopenharmony_ci 445e41f4b71Sopenharmony_ciSets the last modification time for a data asset. 446e41f4b71Sopenharmony_ci 447e41f4b71Sopenharmony_ci**Since**: 11 448e41f4b71Sopenharmony_ci 449e41f4b71Sopenharmony_ci**Parameters** 450e41f4b71Sopenharmony_ci 451e41f4b71Sopenharmony_ci| Name| Description| 452e41f4b71Sopenharmony_ci| -------- | -------- | 453e41f4b71Sopenharmony_ci| asset | Pointer to the target [Data_Asset](#data_asset) instance.| 454e41f4b71Sopenharmony_ci| modifyTime | Last modification time to set.| 455e41f4b71Sopenharmony_ci 456e41f4b71Sopenharmony_ci**Returns** 457e41f4b71Sopenharmony_ci 458e41f4b71Sopenharmony_ciReturns an error code. For details about the error codes, see [OH_Rdb_ErrCode](_r_d_b.md#oh_rdb_errcode-1). 459e41f4b71Sopenharmony_ci 460e41f4b71Sopenharmony_ci**See** 461e41f4b71Sopenharmony_ci 462e41f4b71Sopenharmony_ci[Data_Asset](#data_asset) 463e41f4b71Sopenharmony_ci 464e41f4b71Sopenharmony_ci 465e41f4b71Sopenharmony_ci### OH_Data_Asset_SetName() 466e41f4b71Sopenharmony_ci 467e41f4b71Sopenharmony_ci``` 468e41f4b71Sopenharmony_ciint OH_Data_Asset_SetName (Data_Asset * asset, const char * name ) 469e41f4b71Sopenharmony_ci``` 470e41f4b71Sopenharmony_ci 471e41f4b71Sopenharmony_ci**Description** 472e41f4b71Sopenharmony_ci 473e41f4b71Sopenharmony_ciSets the name of a data asset. 474e41f4b71Sopenharmony_ci 475e41f4b71Sopenharmony_ci**Since**: 11 476e41f4b71Sopenharmony_ci 477e41f4b71Sopenharmony_ci**Parameters** 478e41f4b71Sopenharmony_ci 479e41f4b71Sopenharmony_ci| Name| Description| 480e41f4b71Sopenharmony_ci| -------- | -------- | 481e41f4b71Sopenharmony_ci| asset | Pointer to the target [Data_Asset](#data_asset) instance.| 482e41f4b71Sopenharmony_ci| name | Pointer to the name to set.| 483e41f4b71Sopenharmony_ci 484e41f4b71Sopenharmony_ci**Returns** 485e41f4b71Sopenharmony_ci 486e41f4b71Sopenharmony_ciReturns an error code. For details about the error codes, see [OH_Rdb_ErrCode](_r_d_b.md#oh_rdb_errcode-1). 487e41f4b71Sopenharmony_ci 488e41f4b71Sopenharmony_ci**See** 489e41f4b71Sopenharmony_ci 490e41f4b71Sopenharmony_ci[Data_Asset](#data_asset) 491e41f4b71Sopenharmony_ci 492e41f4b71Sopenharmony_ci 493e41f4b71Sopenharmony_ci### OH_Data_Asset_SetPath() 494e41f4b71Sopenharmony_ci 495e41f4b71Sopenharmony_ci``` 496e41f4b71Sopenharmony_ciint OH_Data_Asset_SetPath (Data_Asset * asset, const char * path ) 497e41f4b71Sopenharmony_ci``` 498e41f4b71Sopenharmony_ci 499e41f4b71Sopenharmony_ci**Description** 500e41f4b71Sopenharmony_ci 501e41f4b71Sopenharmony_ciSets the relative path of a data asset in the application sandbox directory. 502e41f4b71Sopenharmony_ci 503e41f4b71Sopenharmony_ci**Since**: 11 504e41f4b71Sopenharmony_ci 505e41f4b71Sopenharmony_ci**Parameters** 506e41f4b71Sopenharmony_ci 507e41f4b71Sopenharmony_ci| Name| Description| 508e41f4b71Sopenharmony_ci| -------- | -------- | 509e41f4b71Sopenharmony_ci| asset | Pointer to the target [Data_Asset](#data_asset) instance.| 510e41f4b71Sopenharmony_ci| path | Pointer to the relative path to set.| 511e41f4b71Sopenharmony_ci 512e41f4b71Sopenharmony_ci**Returns** 513e41f4b71Sopenharmony_ci 514e41f4b71Sopenharmony_ciReturns an error code. For details about the error codes, see [OH_Rdb_ErrCode](_r_d_b.md#oh_rdb_errcode-1). 515e41f4b71Sopenharmony_ci 516e41f4b71Sopenharmony_ci**See** 517e41f4b71Sopenharmony_ci 518e41f4b71Sopenharmony_ci[Data_Asset](#data_asset) 519e41f4b71Sopenharmony_ci 520e41f4b71Sopenharmony_ci 521e41f4b71Sopenharmony_ci### OH_Data_Asset_SetSize() 522e41f4b71Sopenharmony_ci 523e41f4b71Sopenharmony_ci``` 524e41f4b71Sopenharmony_ciint OH_Data_Asset_SetSize (Data_Asset * asset, size_t size ) 525e41f4b71Sopenharmony_ci``` 526e41f4b71Sopenharmony_ci 527e41f4b71Sopenharmony_ci**Description** 528e41f4b71Sopenharmony_ci 529e41f4b71Sopenharmony_ciSets the size of a data asset. 530e41f4b71Sopenharmony_ci 531e41f4b71Sopenharmony_ci**Since**: 11 532e41f4b71Sopenharmony_ci 533e41f4b71Sopenharmony_ci**Parameters** 534e41f4b71Sopenharmony_ci 535e41f4b71Sopenharmony_ci| Name| Description| 536e41f4b71Sopenharmony_ci| -------- | -------- | 537e41f4b71Sopenharmony_ci| asset | Pointer to the target [Data_Asset](#data_asset) instance.| 538e41f4b71Sopenharmony_ci| size | Size of the data asset to set.| 539e41f4b71Sopenharmony_ci 540e41f4b71Sopenharmony_ci**Returns** 541e41f4b71Sopenharmony_ci 542e41f4b71Sopenharmony_ciReturns an error code. For details about the error codes, see [OH_Rdb_ErrCode](_r_d_b.md#oh_rdb_errcode-1). 543e41f4b71Sopenharmony_ci 544e41f4b71Sopenharmony_ci**See** 545e41f4b71Sopenharmony_ci 546e41f4b71Sopenharmony_ci[Data_Asset](#data_asset) 547e41f4b71Sopenharmony_ci 548e41f4b71Sopenharmony_ci 549e41f4b71Sopenharmony_ci### OH_Data_Asset_SetStatus() 550e41f4b71Sopenharmony_ci 551e41f4b71Sopenharmony_ci``` 552e41f4b71Sopenharmony_ciint OH_Data_Asset_SetStatus (Data_Asset * asset, Data_AssetStatus status ) 553e41f4b71Sopenharmony_ci``` 554e41f4b71Sopenharmony_ci 555e41f4b71Sopenharmony_ci**Description** 556e41f4b71Sopenharmony_ci 557e41f4b71Sopenharmony_ciSets the status of a data asset. 558e41f4b71Sopenharmony_ci 559e41f4b71Sopenharmony_ci**Since**: 11 560e41f4b71Sopenharmony_ci 561e41f4b71Sopenharmony_ci**Parameters** 562e41f4b71Sopenharmony_ci 563e41f4b71Sopenharmony_ci| Name| Description| 564e41f4b71Sopenharmony_ci| -------- | -------- | 565e41f4b71Sopenharmony_ci| asset | Pointer to the target [Data_Asset](#data_asset) instance.| 566e41f4b71Sopenharmony_ci| status | Status to set. For details, see [Data_AssetStatus](#data_assetstatus).| 567e41f4b71Sopenharmony_ci 568e41f4b71Sopenharmony_ci**Returns** 569e41f4b71Sopenharmony_ci 570e41f4b71Sopenharmony_ciReturns an error code. For details about the error codes, see [OH_Rdb_ErrCode](_r_d_b.md#oh_rdb_errcode-1). 571e41f4b71Sopenharmony_ci 572e41f4b71Sopenharmony_ci**See** 573e41f4b71Sopenharmony_ci 574e41f4b71Sopenharmony_ci[Data_Asset](#data_asset), [Data_AssetStatus](#data_assetstatus) 575e41f4b71Sopenharmony_ci 576e41f4b71Sopenharmony_ci 577e41f4b71Sopenharmony_ci### OH_Data_Asset_SetUri() 578e41f4b71Sopenharmony_ci 579e41f4b71Sopenharmony_ci``` 580e41f4b71Sopenharmony_ciint OH_Data_Asset_SetUri (Data_Asset * asset, const char * uri ) 581e41f4b71Sopenharmony_ci``` 582e41f4b71Sopenharmony_ci 583e41f4b71Sopenharmony_ci**Description** 584e41f4b71Sopenharmony_ci 585e41f4b71Sopenharmony_ciSets the absolute path (URI) of a data asset in the system. 586e41f4b71Sopenharmony_ci 587e41f4b71Sopenharmony_ci**Since**: 11 588e41f4b71Sopenharmony_ci 589e41f4b71Sopenharmony_ci**Parameters** 590e41f4b71Sopenharmony_ci 591e41f4b71Sopenharmony_ci| Name| Description| 592e41f4b71Sopenharmony_ci| -------- | -------- | 593e41f4b71Sopenharmony_ci| asset | Pointer to the target [Data_Asset](#data_asset) instance.| 594e41f4b71Sopenharmony_ci| name | Pointer to the URI to set.| 595e41f4b71Sopenharmony_ci 596e41f4b71Sopenharmony_ci**Returns** 597e41f4b71Sopenharmony_ci 598e41f4b71Sopenharmony_ciReturns an error code. For details about the error codes, see [OH_Rdb_ErrCode](_r_d_b.md#oh_rdb_errcode-1). 599e41f4b71Sopenharmony_ci 600e41f4b71Sopenharmony_ci**See** 601e41f4b71Sopenharmony_ci 602e41f4b71Sopenharmony_ci[Data_Asset](#data_asset) 603