Lines Matching defs:data
105 static int AddAppDataToBlock(AppSpawnMsgBlock *block, const uint8_t *data, uint32_t dataLen, int32_t dataType)
108 return APPSPAWN_BUFFER_NOT_ENOUGH, "Not enough buffer for data");
111 APPSPAWN_CHECK(reminderLen >= realDataLen, return APPSPAWN_BUFFER_NOT_ENOUGH, "Not enough buffer for data");
112 int ret = memcpy_s(block->buffer + block->currentIndex, reminderLen, data, dataLen);
113 APPSPAWN_CHECK(ret == EOK, return APPSPAWN_SYSTEM_ERROR, "Failed to copy data");
121 static int AddAppDataToTail(AppSpawnReqMsgNode *reqNode, const uint8_t *data, uint32_t dataLen, int32_t dataType)
133 int ret = memcpy_s(block->buffer + block->currentIndex, reminderBufferLen, data + currLen, reminderDataLen);
134 APPSPAWN_CHECK(ret == EOK, return APPSPAWN_SYSTEM_ERROR, "Failed to copy data");
139 int ret = memcpy_s(block->buffer + block->currentIndex, reminderBufferLen, data + currLen, realCopy);
140 APPSPAWN_CHECK(ret == EOK, return APPSPAWN_SYSTEM_ERROR, "Failed to copy data");
145 APPSPAWN_CHECK(block != NULL, return APPSPAWN_SYSTEM_ERROR, "Not enough buffer for data");
150 static int AddAppDataEx(AppSpawnReqMsgNode *reqNode, const char *name, const AppSpawnAppData *data)
153 if (data->dataType == DATA_TYPE_STRING) {
154 tlv.tlvLen = APPSPAWN_ALIGN(data->dataLen + 1) + sizeof(AppSpawnTlvExt);
156 tlv.tlvLen = APPSPAWN_ALIGN(data->dataLen) + sizeof(AppSpawnTlvExt);
159 tlv.dataLen = data->dataLen;
160 tlv.dataType = data->dataType;
162 APPSPAWN_CHECK(ret == 0, return APPSPAWN_SYSTEM_ERROR, "Failed to add data for %{public}s", name);
167 name, tlv.tlvLen, data->dataLen, reqNode->msg->msgLen);
173 ret = AddAppDataToBlock(block, data->data, data->dataLen, data->dataType);
174 APPSPAWN_CHECK(ret == 0, return ret, "Failed to add data for %{public}s", name);
179 ret = AddAppDataToTail(reqNode, data->data, data->dataLen, data->dataType);
180 APPSPAWN_CHECK(ret == 0, return ret, "Failed to add data to tail for %{public}s", name);
189 uint32_t tlvType, const AppSpawnAppData *data, uint32_t count, const char *name)
195 dataLen += data[index].dataLen;
196 realLen += (data[index].dataType == DATA_TYPE_STRING) ?
197 APPSPAWN_ALIGN(data[index].dataLen + 1) : APPSPAWN_ALIGN(data[index].dataLen);
214 ret = AddAppDataToBlock(block, (uint8_t *)data[index].data, data[index].dataLen, data[index].dataType);
215 APPSPAWN_CHECK(ret == 0, return ret, "Failed to add data for %{public}d", tlvType);
223 ret = AddAppDataToTail(reqNode, (uint8_t *)data[index].data, data[index].dataLen, data[index].dataType);
224 APPSPAWN_CHECK(ret == 0, return ret, "Failed to add data for %{public}d", tlvType);
373 AppSpawnAppData data[MAX_DATA_IN_TLV] = {};
374 data[0].data = (uint8_t *)&tmpDacInfo;
375 data[0].dataLen = sizeof(AppSpawnMsgDacInfo);
376 return AddAppData(reqNode, TLV_DAC_INFO, data, 1, "TLV_DAC_INFO");
388 AppSpawnAppData data[MAX_DATA_IN_TLV] = {};
389 data[0].data = (uint8_t *)&info;
390 data[0].dataLen = sizeof(AppSpawnMsgBundleInfo);
391 data[1].data = (uint8_t *)bundleName;
392 data[1].dataLen = strlen(bundleName);
393 data[1].dataType = DATA_TYPE_STRING;
394 return AddAppData(reqNode, TLV_BUNDLE_INFO, data, MAX_DATA_IN_TLV, "TLV_BUNDLE_INFO");
433 AppSpawnAppData data[1] = {}; // 1 max data count
434 data[0].data = (uint8_t *)value;
435 data[0].dataLen = valueLen;
436 return AddAppDataEx(reqNode, name, data); // 2 max count
449 AppSpawnAppData data[1] = {}; // 1 max data count
450 data[0].data = (uint8_t *)value;
451 data[0].dataLen = strlen(value);
452 data[0].dataType = DATA_TYPE_STRING;
453 return AddAppDataEx(reqNode, name, data); // 2 max count
482 AppSpawnAppData data[MAX_DATA_IN_TLV] = {};
483 data[0].data = (uint8_t *)&msgDomainInfo;
484 data[0].dataLen = sizeof(AppSpawnMsgDomainInfo);
485 data[1].data = (uint8_t *)apl;
486 data[1].dataLen = strlen(apl);
487 data[1].dataType = DATA_TYPE_STRING;
488 return AddAppData(reqNode, TLV_DOMAIN_INFO, data, MAX_DATA_IN_TLV, "TLV_DOMAIN_INFO");
499 AppSpawnAppData data[MAX_DATA_IN_TLV] = {};
500 data[0].data = (uint8_t *)&info;
501 data[0].dataLen = sizeof(AppSpawnMsgInternetInfo);
502 return AddAppData(reqNode, TLV_INTERNET_INFO, data, 1, "TLV_INTERNET_INFO");
512 AppSpawnAppData data[MAX_DATA_IN_TLV] = {};
513 data[0].data = (uint8_t *)ownerId;
514 data[0].dataLen = strlen(ownerId);
515 data[0].dataType = DATA_TYPE_STRING;
516 return AddAppData(reqNode, TLV_OWNER_INFO, data, 1, "TLV_OWNER_INFO");
524 AppSpawnAppData data[MAX_DATA_IN_TLV] = {};
525 data[0].data = (uint8_t *)&accessTokenIdEx;
526 data[0].dataLen = sizeof(accessTokenIdEx);
527 return AddAppData(reqNode, TLV_ACCESS_TOKEN_INFO, data, 1, "TLV_ACCESS_TOKEN_INFO");
536 AppSpawnAppData data[MAX_DATA_IN_TLV] = {};
537 data[0].data = (uint8_t *)&pid;
538 data[0].dataLen = sizeof(pid);
539 int ret = AddAppData(reqNode, TLV_RENDER_TERMINATION_INFO, data, 1, "TLV_RENDER_TERMINATION_INFO");