# Distributed Data Management Subsystem Changelog
## cl.datashare.1 Change of the data Type in PublishedItem from Ashmem to ArrayBuffer
**Change Impact**
Changed the type of **data** in **PublishedItem** from Ashmem to ArrayBuffer.
## PublishedItem10+
Defines the data to publish.
**System capability**: SystemCapability.DistributedDataManager.DataShare.Consumer
| Name| Type| Mandatory| Description|
| -------- | -------- | -------- | -------- |
| key | string | Yes| Key of the data to publish.|
| data | string \| ArrayBuffer | Yes| Data to publish. If a large volume of data is to be published, use **data** of the ArrayBuffer type. |
| subscriberId | string | Yes| Subscriber ID.|
**Adaptation Guide**
The sample code is as follows:
**Example**
```ts
let arrayBuffer = new ArrayBuffer(1);
let version = 1;
let data : Array = [{key:"key2", subscriberId:"11", data:arrayBuffer}];
function publishCallback(err, result: Array) {
console.info("publishCallback " + JSON.stringify(result));
}
try {
console.info("data length is:", data.length);
dataShareHelper.publish(data, "com.acts.ohos.data.datasharetest", version, publishCallback);
} catch (e) {
console.error("publish error " + JSON.stringify(e));
}
```