1e41f4b71Sopenharmony_ci# Distributed Data Management Subsystem Changelog
2e41f4b71Sopenharmony_ci
3e41f4b71Sopenharmony_ci## cl.datashare.1 Change of the data Type in PublishedItem from Ashmem to ArrayBuffer
4e41f4b71Sopenharmony_ci
5e41f4b71Sopenharmony_ci**Change Impact**
6e41f4b71Sopenharmony_ci
7e41f4b71Sopenharmony_ciChanged the type of **data** in **PublishedItem** from Ashmem to ArrayBuffer.
8e41f4b71Sopenharmony_ci
9e41f4b71Sopenharmony_ci## PublishedItem<sup>10+</sup>
10e41f4b71Sopenharmony_ci
11e41f4b71Sopenharmony_ciDefines the data to publish.
12e41f4b71Sopenharmony_ci
13e41f4b71Sopenharmony_ci**System capability**: SystemCapability.DistributedDataManager.DataShare.Consumer
14e41f4b71Sopenharmony_ci
15e41f4b71Sopenharmony_ci| Name| Type| Mandatory| Description|
16e41f4b71Sopenharmony_ci| -------- | -------- | -------- | -------- |
17e41f4b71Sopenharmony_ci| key | string | Yes| Key of the data to publish.|
18e41f4b71Sopenharmony_ci| data | string \| ArrayBuffer | Yes| Data to publish. If a large volume of data is to be published, use **data** of the ArrayBuffer type. |
19e41f4b71Sopenharmony_ci| subscriberId | string | Yes| Subscriber ID.|
20e41f4b71Sopenharmony_ci
21e41f4b71Sopenharmony_ci**Adaptation Guide**
22e41f4b71Sopenharmony_ciThe sample code is as follows:
23e41f4b71Sopenharmony_ci
24e41f4b71Sopenharmony_ci**Example**
25e41f4b71Sopenharmony_ci
26e41f4b71Sopenharmony_ci```ts
27e41f4b71Sopenharmony_cilet arrayBuffer = new ArrayBuffer(1);
28e41f4b71Sopenharmony_cilet version = 1;
29e41f4b71Sopenharmony_cilet data : Array<dataShare.PublishedItem> = [{key:"key2", subscriberId:"11", data:arrayBuffer}];
30e41f4b71Sopenharmony_cifunction publishCallback(err, result: Array<dataShare.OperationResult>) {
31e41f4b71Sopenharmony_ci    console.info("publishCallback " + JSON.stringify(result));
32e41f4b71Sopenharmony_ci}
33e41f4b71Sopenharmony_citry {
34e41f4b71Sopenharmony_ci    console.info("data length is:", data.length);
35e41f4b71Sopenharmony_ci    dataShareHelper.publish(data, "com.acts.ohos.data.datasharetest", version, publishCallback);
36e41f4b71Sopenharmony_ci} catch (e) {
37e41f4b71Sopenharmony_ci    console.error("publish error " + JSON.stringify(e));
38e41f4b71Sopenharmony_ci}
39e41f4b71Sopenharmony_ci```
40