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