@@ -359,10 +359,46 @@ ds3_bulk_object_list_response* ds3_convert_object_list(const ds3_contents_respon
359359 return obj_list ;
360360}
361361
362+ ds3_bulk_object_list_response * ds3_convert_object_list_from_strings (const char * * objects , uint64_t num_objects ) {
363+ size_t object_index ;
364+ ds3_bulk_object_list_response * obj_list = ds3_init_bulk_object_list ();
365+
366+ GPtrArray * ds3_bulk_object_response_array = g_ptr_array_new ();
367+
368+ for (object_index = 0 ; object_index < num_objects ; object_index ++ ) {
369+ ds3_bulk_object_response * response = g_new0 (ds3_bulk_object_response , 1 );
370+ response -> name = ds3_str_init (objects [object_index ]);
371+ g_ptr_array_add (ds3_bulk_object_response_array , response );
372+ }
373+
374+ obj_list -> objects = (ds3_bulk_object_response * * )ds3_bulk_object_response_array -> pdata ;
375+ obj_list -> num_objects = ds3_bulk_object_response_array -> len ;
376+ g_ptr_array_free (ds3_bulk_object_response_array , FALSE);
377+
378+ return obj_list ;
379+ }
380+
362381ds3_bulk_object_list_response * ds3_init_bulk_object_list () {
363382 return g_new0 (ds3_bulk_object_list_response , 1 );
364383}
365384
385+ ds3_bulk_object_list_response * ds3_init_bulk_object_list_with_size (size_t num_objects ) {
386+ size_t object_index ;
387+ ds3_bulk_object_list_response * obj_list = ds3_init_bulk_object_list ();
388+
389+ GPtrArray * ds3_bulk_object_response_array = g_ptr_array_new ();
390+
391+ for (object_index = 0 ; object_index < num_objects ; object_index ++ ) {
392+ ds3_bulk_object_response * response = g_new0 (ds3_bulk_object_response , 1 );
393+ g_ptr_array_add (ds3_bulk_object_response_array , response );
394+ }
395+
396+ obj_list -> objects = (ds3_bulk_object_response * * )ds3_bulk_object_response_array -> pdata ;
397+ obj_list -> num_objects = ds3_bulk_object_response_array -> len ;
398+ g_ptr_array_free (ds3_bulk_object_response_array , FALSE);
399+
400+ return obj_list ;
401+ }
366402void ds3_multipart_upload_part_response_free (ds3_multipart_upload_part_response * response ) {
367403 if (response == NULL ) {
368404 return ;
0 commit comments