/** * Performs an update of {@link ServiceData} object. * * @param destServiceData ServiceData object to update with information from this object. It cannot be null. * * @return UPA return value indicating success or failure of update operation. */ public int update(ServiceData destServiceData) { assert (destServiceData != null) : "destServiceData can not be null"; destServiceData.action(action()); destServiceData.type(type()); destServiceData.flags(flags()); if (checkHasData()) { destServiceData.applyHasData(); destServiceData.dataType(dataType()); ByteBuffer byteBuffer = ByteBuffer.allocate(data().length()); data().copy(byteBuffer); destServiceData.data().data(byteBuffer); } return CodecReturnCodes.SUCCESS; }
/** * Performs a deep copy of {@link ServiceData} object. * * @param destServiceData ServiceData object to copy this object into. It cannot be null. * * @return UPA return value indicating success or failure of copy operation. */ public int copy(ServiceData destServiceData) { assert (destServiceData != null) : "destServiceData can not be null"; destServiceData.clear(); destServiceData.action(action()); destServiceData.type(type()); destServiceData.flags(flags()); if (checkHasData()) { destServiceData.applyHasData(); destServiceData.dataType(dataType()); ByteBuffer byteBuffer = ByteBuffer.allocate(data().length()); data().copy(byteBuffer); destServiceData.data().data(byteBuffer); } return CodecReturnCodes.SUCCESS; }
private void buildRDMServiceData(Service.ServiceData rdmServiceData, int action) { int flags = Service.ServiceDataFlags.HAS_DATA; rdmServiceData.clear(); rdmServiceData.flags(flags); rdmServiceData.action(action); rdmServiceData.type(1); if (rdmServiceData.checkHasData()) { rdmServiceData.data().data("data"); rdmServiceData.dataType(DataTypes.ASCII_STRING); } }
private void copyServiceDataRefFrom(ServiceData srcData) { assert (srcData != null) : "srcData can not be null"; data().action(srcData.action()); data().type(srcData.type()); data().flags(srcData.flags()); if (srcData.checkHasData()) { data().applyHasData(); data().dataType(srcData.dataType()); data().data(srcData.data()); } }
private void verifyServiceData(Service.ServiceData rdmServiceData, Service.ServiceData rdmServiceData2) { assertEquals(rdmServiceData.flags(), rdmServiceData2.flags()); assertEquals(rdmServiceData.type(), rdmServiceData2.type()); if (rdmServiceData.checkHasData()) { assertEquals(rdmServiceData.dataType(), rdmServiceData2.dataType()); assertEquals(rdmServiceData.data().toString(), rdmServiceData2.data().toString()); } }