Home
last modified time | relevance | path

Searched refs:item (Results 1 - 25 of 444) sorted by relevance

12345678910>>...18

/base/security/device_security_level/baselib/utils/include/
H A Dutils_dslm_list.h26 static inline void AddListNode(ListNode *item, ListNode *where) in AddListNode() argument
28 item->next = where->next; in AddListNode()
29 item->prev = where; in AddListNode()
30 where->next = item; in AddListNode()
31 item->next->prev = item; in AddListNode()
34 static inline void AddListNodeBefore(ListNode *item, ListNode *where) in AddListNodeBefore() argument
36 AddListNode(item, where->prev); in AddListNodeBefore()
39 static inline void RemoveListNode(ListNode *item) in RemoveListNode() argument
41 item in RemoveListNode()
[all...]
/base/startup/init/interfaces/innerkits/fs_manager/
H A Dfstab_mount.c86 const SUPPORTED_FILE_SYSTEM *item = GetSupportedFileSystemInfo(fsType); in IsSupportedDataType() local
87 if (item == NULL) { in IsSupportedDataType()
90 if (item->for_userdata) { in IsSupportedDataType()
98 const SUPPORTED_FILE_SYSTEM *item = GetSupportedFileSystemInfo(fsType); in IsSupportedFilesystem() local
99 if (item == NULL) { in IsSupportedFilesystem()
259 // Second item in /proc/mounts is mount point in GetMountStatusForMountPoint()
451 static int DoMountOneItem(FstabItem *item) in DoMountOneItem() argument
453 BEGET_LOGI("Mount device %s to %s", item->deviceName, item->mountPoint); in DoMountOneItem()
457 mountFlags = GetMountFlags(item in DoMountOneItem()
486 MountItemByFsType(FstabItem *item) MountItemByFsType() argument
517 MountOneItem(FstabItem *item) MountOneItem() argument
572 NeedDmVerity(FstabItem *item) NeedDmVerity() argument
587 AdjustPartitionNameByPartitionSlot(FstabItem *item) AdjustPartitionNameByPartitionSlot() argument
605 CheckRequiredAndMount(FstabItem *item, bool required) CheckRequiredAndMount() argument
653 FstabItem *item = NULL; MountAllWithFstab() local
710 FstabItem *item = NULL; UmountAllWithFstabFile() local
754 FstabItem *item = NULL; MountOneWithFstabFile() local
[all...]
H A Dfstab.c84 static int AddToFstab(Fstab *fstab, FstabItem *item) in AddToFstab() argument
86 if (fstab == NULL || item == NULL) { in AddToFstab()
90 fstab->head = fstab->tail = item; in AddToFstab()
92 fstab->tail->next = item; in AddToFstab()
93 fstab->tail = item; in AddToFstab()
98 void ReleaseFstabItem(FstabItem *item) in ReleaseFstabItem() argument
100 if (item != NULL) { in ReleaseFstabItem()
101 if (item->deviceName != NULL) { in ReleaseFstabItem()
102 free(item->deviceName); in ReleaseFstabItem()
103 item in ReleaseFstabItem()
128 FstabItem *item = fstab->head; ReleaseFstab() local
144 FstabItem *item = NULL; ParseFstabPerLine() local
252 FstabItem *item = NULL; FindFstabItemForMountPoint() local
265 FstabItem *item = NULL; FindFstabItemForPath() local
321 FstabItem *item = FindFstabItemForMountPoint(*fstab, mountPoint); GetBlockDeviceByMountPoint() local
528 ParseRequiredMountInfo(const char *item, Fstab *fstab) ParseRequiredMountInfo() argument
[all...]
/base/startup/init/services/init/standard/
H A Dinit_firststage.c39 FstabItem *item = fstab.head; in GetRequiredDevices() local
40 while (item != NULL) { in GetRequiredDevices()
41 if (FM_MANAGER_REQUIRED_ENABLED(item->fsManagerFlags)) { in GetRequiredDevices()
45 if (item->next != NULL && strcmp(item->deviceName, item->next->deviceName) == 0) { in GetRequiredDevices()
46 item = item->next->next; in GetRequiredDevices()
48 item = item in GetRequiredDevices()
[all...]
/base/update/updater/services/fs_manager/
H A Dmount.cpp51 FstabItem *item = FindFstabItemForPath(*g_fstab, path.c_str()); in GetMountStatusForPath() local
52 if (item == nullptr) { in GetMountStatusForPath()
55 return GetMountStatusForMountPoint(item->mountPoint); in GetMountStatusForPath()
79 for (FstabItem *item = g_fstab->head; item != nullptr; item = item->next) { in LoadFstab()
80 LOG(DEBUG) << "\tDevice: " << item->deviceName; in LoadFstab()
81 LOG(DEBUG) << "\tMount point : " << item->mountPoint; in LoadFstab()
82 LOG(DEBUG) << "\tFs type : " << item in LoadFstab()
101 FstabItem *item = FindFstabItemForPath(*g_fstab, path.c_str()); UmountForPath() local
200 FstabItem *item = FindFstabItemForPath(*g_fstab, path.c_str()); MountForPath() local
261 FstabItem *item = FindFstabItemForPath(*g_fstab, path.c_str()); FormatPartition() local
344 FstabItem *item = FindFstabItemForMountPoint(*g_fstab, mountPoint.c_str()); GetBlockDeviceByMountPoint() local
[all...]
/base/startup/init/services/utils/
H A Dlist.c42 * @param item new node to be added
45 void OH_ListAddTail(struct ListNode *head, struct ListNode *item) in OH_ListAddTail() argument
47 if (head == NULL || item == NULL) { in OH_ListAddTail()
50 item->next = head; in OH_ListAddTail()
51 item->prev = head->prev; in OH_ListAddTail()
52 head->prev->next = item; in OH_ListAddTail()
53 head->prev = item; in OH_ListAddTail()
59 * @param item the node to be removed from the list.
60 * This function does not free any memory within item.
63 void OH_ListRemove(struct ListNode *item) in OH_ListRemove() argument
83 OH_ListAddWithOrder(struct ListNode *head, struct ListNode *item, ListCompareProc compareProc) OH_ListAddWithOrder() argument
[all...]
/base/startup/init/services/modules/bootevent/
H A Dbootevent.c55 BOOT_EVENT_PARAM_ITEM *item = (BOOT_EVENT_PARAM_ITEM *)node; in BootEventParaListCompareProc() local
56 if (strncmp(item->paramName, BOOT_EVENT_PARA_PREFIX, BOOT_EVENT_PARA_PREFIX_LEN) != 0) { in BootEventParaListCompareProc()
59 if (strcmp(item->paramName + BOOT_EVENT_PARA_PREFIX_LEN, (const char *)data) == 0) { in BootEventParaListCompareProc()
67 BOOT_EVENT_PARAM_ITEM *item = (BOOT_EVENT_PARAM_ITEM *)node; in ParseBooteventCompareProc() local
68 if (strcmp(item->paramName, (const char *)data) == 0) { in ParseBooteventCompareProc()
74 static int AddBootEventItem(BOOT_EVENT_PARAM_ITEM *item, const char *paramName) in AddBootEventItem() argument
76 OH_ListInit(&item->node); in AddBootEventItem()
78 item->timestamp[i].tv_nsec = 0; in AddBootEventItem()
79 item->timestamp[i].tv_sec = 0; in AddBootEventItem()
81 item in AddBootEventItem()
94 BOOT_EVENT_PARAM_ITEM *item = (BOOT_EVENT_PARAM_ITEM *)calloc(1, sizeof(BOOT_EVENT_PARAM_ITEM)); AddBootEventItemByName() local
135 BOOT_EVENT_PARAM_ITEM *item = (BOOT_EVENT_PARAM_ITEM *)extData->data; AddServiceBootEvent() local
155 BOOT_EVENT_PARAM_ITEM *item = calloc(1, sizeof(BOOT_EVENT_PARAM_ITEM)); AddInitBootEvent() local
197 BOOT_EVENT_PARAM_ITEM *item = (BOOT_EVENT_PARAM_ITEM *)node; BootEventTraversal() local
389 cJSON *item = cJSON_GetArrayItem(bootEvents, i); ServiceParseBootEventHook() local
461 BOOT_EVENT_PARAM_ITEM *item = DoUnsetBootEventCmd() local
488 BOOT_EVENT_PARAM_ITEM *item; SetServiceBootEventFork() local
521 BOOT_EVENT_PARAM_ITEM *item = calloc(1, sizeof(BOOT_EVENT_PARAM_ITEM)); AddCmdBootEvent() local
[all...]
/base/msdp/device_status/test/unittest/intention/cooperate/src/
H A Dinput_event_builder_test.cpp364 MMI::PointerEvent::PointerItem item; in HWTEST_F() local
365 item.SetPointerId(1); in HWTEST_F()
366 item.SetDownTime(downTime); in HWTEST_F()
367 item.SetPressed(true); in HWTEST_F()
368 item.SetRawDx(60); in HWTEST_F()
369 item.SetRawDy(60); in HWTEST_F()
370 pointerEvent->AddPointerItem(item); in HWTEST_F()
391 MMI::PointerEvent::PointerItem item; in HWTEST_F() local
392 item.SetPointerId(1); in HWTEST_F()
393 item in HWTEST_F()
418 MMI::PointerEvent::PointerItem item; HWTEST_F() local
445 MMI::PointerEvent::PointerItem item; HWTEST_F() local
487 MMI::PointerEvent::PointerItem item; HWTEST_F() local
516 MMI::PointerEvent::PointerItem item; HWTEST_F() local
559 MMI::PointerEvent::PointerItem item; HWTEST_F() local
592 MMI::PointerEvent::PointerItem item; HWTEST_F() local
625 MMI::PointerEvent::PointerItem item; HWTEST_F() local
658 MMI::PointerEvent::PointerItem item; HWTEST_F() local
[all...]
/base/security/device_security_level/services/sa/lite/mini/
H A Ddslm_inner_process.c67 DslmRemoteStubListNode *item = (DslmRemoteStubListNode *)MALLOC(sizeof(DslmRemoteStubListNode)); in DslmPushRemoteStub() local
68 if (item == NULL) { in DslmPushRemoteStub()
72 memset_s(item, sizeof(DslmRemoteStubListNode), 0, sizeof(DslmRemoteStubListNode)); in DslmPushRemoteStub()
74 item->key = key; in DslmPushRemoteStub()
75 item->callback = callback; in DslmPushRemoteStub()
76 item->identify = identify; in DslmPushRemoteStub()
78 AddListNode(&item->node, &GetRemoteStubList()->head->node); in DslmPushRemoteStub()
88 DslmRemoteStubListNode *item = NULL; in DslmPopRemoteStub() local
94 item = LIST_ENTRY(node, DslmRemoteStubListNode, node); in DslmPopRemoteStub()
95 if (item in DslmPopRemoteStub()
117 DslmRemoteStubListNode *item = DslmPopRemoteStub(owner, cookie); ProcessCallback() local
151 DslmRemoteStubListNode *item = DslmPopRemoteStub(owner, req->cookie); DslmProcessGetDeviceSecurityLevel() local
[all...]
/base/security/appverify/interfaces/innerkits/appverify/src/init/
H A Djson_parser_utils.cpp88 cJSON* item = NULL; in GetJsonStringVec() local
89 cJSON_ArrayForEach(item, jsonArray) { in GetJsonStringVec()
90 if (item != NULL && cJSON_IsString(item)) { in GetJsonStringVec()
91 value.emplace_back(item->valuestring); in GetJsonStringVec()
106 cJSON* item = NULL; in ParseJsonToObjVec() local
107 cJSON_ArrayForEach(item, jsonArray) { in ParseJsonToObjVec()
108 if (item != NULL && cJSON_IsObject(item)) { in ParseJsonToObjVec()
109 jsonObjVec.emplace_back(item); in ParseJsonToObjVec()
120 cJSON* item = NULL; ParseJsonToMap() local
[all...]
/base/msdp/device_status/frameworks/js/napi/interaction/drag/src/
H A Djs_drag_manager.cpp81 for (const auto &item : listeners_) { in RegisterListener()
82 CHKPC(item); in RegisterListener()
83 if (item->env == env && IsSameHandle(env, handle, item->ref)) { in RegisterListener()
137 for (auto &item : listeners_) { in OnDragMessage()
138 CHKPC(item); in OnDragMessage()
139 CHKPC(item->env); in OnDragMessage()
141 CHKRV(napi_get_uv_event_loop(item->env, &loop), GET_UV_EVENT_LOOP); in OnDragMessage()
144 item->state = state; in OnDragMessage()
145 item in OnDragMessage()
[all...]
/base/security/access_token/interfaces/innerkits/nativetoken/src/
H A Dnativetoken_json_oper.c93 cJSON *item = cJSON_GetArrayItem(strArrJson, i); in GetInfoArrFromJson() local
94 if ((item == NULL) || (!cJSON_IsString(item)) || (item->valuestring == NULL)) { in GetInfoArrFromJson()
98 size_t length = strlen(item->valuestring); in GetInfoArrFromJson()
100 NativeTokenKmsg(NATIVETOKEN_KERROR, "[%s]:item length %zu is invalid.", __func__, length); in GetInfoArrFromJson()
109 if (strcpy_s(strArr[i], length + 1, item->valuestring) != EOK) { in GetInfoArrFromJson()
126 cJSON *item = cJSON_CreateString(strArray[i]); in AddStrArrayInfo() local
127 if (item == NULL || !cJSON_AddItemToArray(strJsonArr, item)) { in AddStrArrayInfo()
144 cJSON *item = cJSON_CreateString(curr->processName); SetNativeTokenJsonObject() local
216 cJSON *item = cJSON_CreateString(strArr[i]); UpdateStrArrayType() local
[all...]
/base/request/request/services/src/
H A Dmacros.rs15 ($($item:item)*) => {
18 $item
24 ($($item:item)*) => {
27 $item
/base/customization/enterprise_device_management/services/edm_plugin/src/utils/
H A Dwatermark_image_serializer.cpp40 cJSON* item; in Deserialize() local
41 cJSON_ArrayForEach(item, root) { in Deserialize()
42 cJSON* bundleName = cJSON_GetObjectItem(item, BUNDLE_NAME); in Deserialize()
43 cJSON* accountId = cJSON_GetObjectItem(item, ACCOUNT_ID); in Deserialize()
44 cJSON* fileName = cJSON_GetObjectItem(item, FILE_NAME); in Deserialize()
45 cJSON* width = cJSON_GetObjectItem(item, WIDTH); in Deserialize()
46 cJSON* height = cJSON_GetObjectItem(item, HEIGHT); in Deserialize()
71 cJSON* item = nullptr; in Serialize() local
72 CJSON_CREATE_OBJECT_AND_CHECK_AND_CLEAR(item, false, root); in Serialize()
73 cJSON_AddStringToObject(item, BUNDLE_NAM in Serialize()
[all...]
/base/notification/distributed_notification_service/frameworks/ans/src/
H A Dnotification_sorting_map.cpp30 for (auto item : sortingList) { in NotificationSortingMap()
31 sortedKey_.push_back(item.GetKey()); in NotificationSortingMap()
32 sortings_[item.GetKey()] = item; in NotificationSortingMap()
46 for (auto item : sortings_) { in GetNotificationSorting()
47 if (item.first == key) { in GetNotificationSorting()
48 sorting = item.second; in GetNotificationSorting()
58 for (auto item : sortingList) { in SetNotificationSorting()
59 sortedKey_.push_back(item.GetKey()); in SetNotificationSorting()
60 sortings_[item in SetNotificationSorting()
[all...]
/base/update/updater/test/unittest/mount_test/
H A Dfstabapi_unittest.cpp84 FstabItem* item = nullptr; in HWTEST_F() local
86 item = FindFstabItemForPath(*fstab, path1.c_str()); in HWTEST_F()
87 if (item == nullptr) { in HWTEST_F()
91 item = FindFstabItemForPath(*fstab, path2.c_str()); in HWTEST_F()
92 if (item != nullptr) { in HWTEST_F()
96 item = FindFstabItemForPath(*fstab, path3.c_str()); in HWTEST_F()
97 if (item == nullptr) { in HWTEST_F()
101 item = FindFstabItemForPath(*fstab, path4.c_str()); in HWTEST_F()
102 if (item != nullptr) { in HWTEST_F()
115 FstabItem* item in HWTEST_F() local
137 struct FstabItem* item = nullptr; HWTEST_F() local
[all...]
/base/powermgr/thermal_manager/test/unittest/src/
H A Dthermal_config_sensor_cluster_test.cpp71 LevelItem item; in HWTEST_F() local
72 item.level = 2; in HWTEST_F()
74 vecLevel.push_back(item); in HWTEST_F()
80 item.level = 1; in HWTEST_F()
81 vecLevel.push_back(item); in HWTEST_F()
166 LevelItem item; in HWTEST_F() local
167 item.thresholdClr = 2; in HWTEST_F()
168 item.level = 999; in HWTEST_F()
170 levItems.push_back(item); in HWTEST_F()
175 EXPECT_EQ(level, item in HWTEST_F()
189 LevelItem item; HWTEST_F() local
249 LevelItem item; HWTEST_F() local
272 LevelItem item; HWTEST_F() local
309 AuxLevelItem item; HWTEST_F() local
[all...]
/base/hiviewdfx/hiview/plugins/unified_collector/task/
H A Dcpu_collection_task.cpp85 for (auto &item : checkItems) { in CheckAndDumpTraceData()
86 int32_t pid = CommonUtils::GetPidByName(item.processName); in CheckAndDumpTraceData()
88 HIVIEW_LOGW("get pid failed, process:%{public}s", item.processName.c_str()); in CheckAndDumpTraceData()
93 if (!item.hasOverThreshold && cpuLoad >= item.cpuLoadThreshold) { in CheckAndDumpTraceData()
95 item.hasOverThreshold = true; in CheckAndDumpTraceData()
100 if (item.hasOverThreshold && cpuLoad < item.cpuLoadThreshold) { in CheckAndDumpTraceData()
103 traceCollector->DumpTrace(item.caller); in CheckAndDumpTraceData()
104 item in CheckAndDumpTraceData()
[all...]
/base/startup/init/test/unittest/modules/
H A Dsysevent_unittest.cpp36 BOOT_EVENT_PARAM_ITEM *item = (BOOT_EVENT_PARAM_ITEM *)calloc(1, sizeof(BOOT_EVENT_PARAM_ITEM)); in AddBootEvent() local
37 if (item == nullptr) { in AddBootEvent()
40 OH_ListInit(&item->node); in AddBootEvent()
41 item->paramName = strdup(name); in AddBootEvent()
42 if (item->paramName == nullptr) { in AddBootEvent()
43 free(item); in AddBootEvent()
46 (void)clock_gettime(CLOCK_MONOTONIC, &(item->timestamp[BOOTEVENT_FORK])); in AddBootEvent()
47 (void)clock_gettime(CLOCK_MONOTONIC, &(item->timestamp[BOOTEVENT_READY])); in AddBootEvent()
48 item->flags = type; in AddBootEvent()
49 OH_ListAddTail(events, (ListNode *)&item in AddBootEvent()
57 BOOT_EVENT_PARAM_ITEM *item = (BOOT_EVENT_PARAM_ITEM *)node; BootEventDestroyProc() local
[all...]
/base/security/access_token/interfaces/innerkits/nativetoken/test/mock/src/
H A DcJSON.c78 cJSON_bool cJSON_IsNumber(const cJSON* const item) in cJSON_IsNumber() argument
83 cJSON_bool (*func)(const cJSON* const item); in cJSON_IsNumber()
84 func = (cJSON_bool (*)(const cJSON* const item))dlsym(g_handle, "cJSON_IsNumber"); in cJSON_IsNumber()
88 cJSON_bool res = func(item); in cJSON_IsNumber()
92 cJSON_bool cJSON_IsString(const cJSON* const item) in cJSON_IsString() argument
101 cJSON_bool (*func)(const cJSON* const item); in cJSON_IsString()
102 func = (cJSON_bool (*)(const cJSON* const item))dlsym(g_handle, "cJSON_IsString"); in cJSON_IsString()
106 cJSON_bool res = func(item); in cJSON_IsString()
110 double cJSON_GetNumberValue(const cJSON* const item) in cJSON_GetNumberValue() argument
112 if (cJSON_IsNumber(item) in cJSON_GetNumberValue()
225 cJSON_AddItemToArray(cJSON* array, cJSON* item) cJSON_AddItemToArray() argument
245 cJSON_Delete(cJSON* item) cJSON_Delete() argument
259 cJSON_AddItemToObject(cJSON*object, const char *string, cJSON* item) cJSON_AddItemToObject() argument
344 cJSON_PrintUnformatted(const cJSON* item) cJSON_PrintUnformatted() argument
[all...]
/base/powermgr/thermal_manager/services/native/src/thermal_action/
H A Dthermal_action_manager.cpp32 for (auto item = vActionItem_.begin(); item != vActionItem_.end(); ++item) { in Init()
34 if (item->name == THERMAL_LEVEL_NAME) { in Init()
37 } else if (!item->protocol.empty()) { in Init()
38 thermalAction = ThermalActionFactory::Create(item->protocol, item->name); in Init()
40 thermalAction = ThermalActionFactory::Create(item->name, item->name); in Init()
43 THERMAL_HILOGE(COMP_SVC, "failed to create action, name: %{public}s", item in Init()
[all...]
/base/hiviewdfx/hiview/plugins/event_store/event_export/task/export/
H A Devent_write_handler.cpp75 std::for_each(zippedExportFileMap_.begin(), zippedExportFileMap_.end(), [] (const auto& item) { in CopyTmpZipFilesToDest()
76 if (!FileUtil::RenameFile(item.first, item.second)) { in CopyTmpZipFilesToDest()
77 HIVIEW_LOGE("failed to move %{public}s to %{public}s", StringUtil::HideDeviceIdInfo(item.first).c_str(), in CopyTmpZipFilesToDest()
78 StringUtil::HideDeviceIdInfo(item.second).c_str()); in CopyTmpZipFilesToDest()
80 HIVIEW_LOGI("zip file to export: %{public}s", StringUtil::HideDeviceIdInfo(item.second).c_str()); in CopyTmpZipFilesToDest()
94 std::for_each(zippedExportFileMap_.begin(), zippedExportFileMap_.end(), [] (const auto& item) { in Rollback()
95 if (!FileUtil::RemoveFile(item.first)) { in Rollback()
96 HIVIEW_LOGE("failed to delete %{public}s", StringUtil::HideDeviceIdInfo(item.first).c_str()); in Rollback()
/base/update/updater/services/updater_binary/
H A Dupdate_partitions.cpp32 static bool CheckValueInt(const cJSON *item) in CheckValueInt() argument
34 if (item == nullptr || !cJSON_IsNumber(item)) { in CheckValueInt()
41 static bool CheckValueString(const cJSON *item) in CheckValueString() argument
43 if (item == nullptr || !cJSON_IsString(item) || strlen(item->valuestring) == 0) { in CheckValueString()
57 cJSON *item = cJSON_GetObjectItem(thisPartition, "start"); in SetPartitionInfo() local
58 if (!CheckValueInt(item)) { in SetPartitionInfo()
62 myPartition->start = static_cast<size_t>(item in SetPartitionInfo()
[all...]
/base/security/access_token/interfaces/innerkits/nativetoken/test/mock/include/
H A DcJSON.h53 cJSON_bool cJSON_IsNumber(const cJSON* const item);
54 cJSON_bool cJSON_IsString(const cJSON* const item);
55 double cJSON_GetNumberValue(const cJSON* const item);
61 cJSON_bool cJSON_AddItemToArray(cJSON* array, cJSON* item);
62 void cJSON_Delete(cJSON* item);
63 cJSON_bool cJSON_AddItemToObject(cJSON* object, const char* string, cJSON* item);
68 char* cJSON_PrintUnformatted(const cJSON* item);
/base/security/crypto_framework/frameworks/spi/
H A Dsignature_spi.h41 HcfResult (*engineSetSignSpecInt)(HcfSignSpi *self, SignSpecItem item, int32_t saltLen);
43 HcfResult (*engineGetSignSpecString)(HcfSignSpi *self, SignSpecItem item, char **returnString);
45 HcfResult (*engineGetSignSpecInt)(HcfSignSpi *self, SignSpecItem item, int32_t *returnInt);
47 HcfResult (*engineSetSignSpecUint8Array)(HcfSignSpi *self, SignSpecItem item, HcfBlob blob);
63 HcfResult (*engineSetVerifySpecInt)(HcfVerifySpi *self, SignSpecItem item, int32_t saltLen);
65 HcfResult (*engineGetVerifySpecString)(HcfVerifySpi *self, SignSpecItem item, char **returnString);
67 HcfResult (*engineGetVerifySpecInt)(HcfVerifySpi *self, SignSpecItem item, int32_t *returnInt);
69 HcfResult (*engineSetVerifySpecUint8Array)(HcfVerifySpi *self, SignSpecItem item, HcfBlob blob);

Completed in 10 milliseconds

12345678910>>...18