@@ -26204,6 +26204,44 @@ ds3_bulk_object_list_response* ds3_convert_object_list(const ds3_contents_respon
2620426204 return obj_list;
2620526205}
2620626206
26207+ ds3_bulk_object_list_response* ds3_convert_object_list_from_strings(const char** objects, uint64_t num_objects) {
26208+ size_t object_index;
26209+ ds3_bulk_object_list_response* obj_list = ds3_init_bulk_object_list();
26210+
26211+ GPtrArray* ds3_bulk_object_response_array = g_ptr_array_new();
26212+
26213+ for (object_index = 0; object_index < num_objects; object_index++) {
26214+ ds3_bulk_object_response* response = g_new0(ds3_bulk_object_response, 1);
26215+ response->name = ds3_str_init(objects[object_index]);
26216+ g_ptr_array_add(ds3_bulk_object_response_array, response);
26217+ }
26218+
26219+ obj_list->objects = (ds3_bulk_object_response**)ds3_bulk_object_response_array->pdata;
26220+ obj_list->num_objects = ds3_bulk_object_response_array->len;
26221+ g_ptr_array_free(ds3_bulk_object_response_array, FALSE);
26222+
26223+ return obj_list;
26224+ }
26225+
2620726226ds3_bulk_object_list_response* ds3_init_bulk_object_list() {
2620826227 return g_new0(ds3_bulk_object_list_response, 1);
2620926228}
26229+
26230+ ds3_bulk_object_list_response* ds3_init_bulk_object_list_with_size(size_t num_objects) {
26231+ size_t object_index;
26232+ ds3_bulk_object_list_response* obj_list = ds3_init_bulk_object_list();
26233+
26234+ GPtrArray* ds3_bulk_object_response_array = g_ptr_array_new();
26235+
26236+ for (object_index = 0; object_index < num_objects; object_index++) {
26237+ ds3_bulk_object_response* response = g_new0(ds3_bulk_object_response, 1);
26238+ g_ptr_array_add(ds3_bulk_object_response_array, response);
26239+ }
26240+
26241+ obj_list->objects = (ds3_bulk_object_response**)ds3_bulk_object_response_array->pdata;
26242+ obj_list->num_objects = ds3_bulk_object_response_array->len;
26243+ g_ptr_array_free(ds3_bulk_object_response_array, FALSE);
26244+
26245+ return obj_list;
26246+ }
26247+
0 commit comments