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