From 90b8aae15fe671ed67da80a68dd4cf87d2fbdbec Mon Sep 17 00:00:00 2001 From: Theodore Tsirpanis Date: Fri, 31 May 2024 20:07:22 +0300 Subject: [PATCH 1/8] Regenerate bindings for 2.24. No new APIs were added; some just moved to stable from experimental. --- sources/TileDB.CSharp/Interop/Methods.cs | 222 +++++++++++------------ 1 file changed, 111 insertions(+), 111 deletions(-) diff --git a/sources/TileDB.CSharp/Interop/Methods.cs b/sources/TileDB.CSharp/Interop/Methods.cs index 87dd10b2..e24ddc02 100644 --- a/sources/TileDB.CSharp/Interop/Methods.cs +++ b/sources/TileDB.CSharp/Interop/Methods.cs @@ -381,10 +381,6 @@ public static int tiledb_status([NativeTypeName("capi_return_t")] int x) [return: NativeTypeName("int32_t")] public static extern int tiledb_domain_has_dimension(tiledb_ctx_t* ctx, [NativeTypeName("const tiledb_domain_t *")] tiledb_domain_t* domain, [NativeTypeName("const char *")] sbyte* name, [NativeTypeName("int32_t *")] int* has_dim); - [DllImport("tiledb", CallingConvention = CallingConvention.Cdecl, ExactSpelling = true)] - [return: NativeTypeName("capi_return_t")] - public static extern int tiledb_group_create(tiledb_ctx_t* ctx, [NativeTypeName("const char *")] sbyte* group_uri); - [DllImport("tiledb", CallingConvention = CallingConvention.Cdecl, ExactSpelling = true)] [return: NativeTypeName("capi_return_t")] public static extern int tiledb_object_type_to_str(tiledb_object_t object_type, [NativeTypeName("const char **")] sbyte** str); @@ -409,6 +405,109 @@ public static int tiledb_status([NativeTypeName("capi_return_t")] int x) [return: NativeTypeName("capi_return_t")] public static extern int tiledb_query_type_from_str([NativeTypeName("const char *")] sbyte* str, tiledb_query_type_t* query_type); + [DllImport("tiledb", CallingConvention = CallingConvention.Cdecl, ExactSpelling = true)] + [return: NativeTypeName("capi_return_t")] + public static extern int tiledb_group_create(tiledb_ctx_t* ctx, [NativeTypeName("const char *")] sbyte* group_uri); + + [DllImport("tiledb", CallingConvention = CallingConvention.Cdecl, ExactSpelling = true)] + [return: NativeTypeName("capi_return_t")] + public static extern int tiledb_group_alloc(tiledb_ctx_t* ctx, [NativeTypeName("const char *")] sbyte* group_uri, tiledb_group_t** group); + + [DllImport("tiledb", CallingConvention = CallingConvention.Cdecl, ExactSpelling = true)] + public static extern void tiledb_group_free(tiledb_group_t** group); + + [DllImport("tiledb", CallingConvention = CallingConvention.Cdecl, ExactSpelling = true)] + [return: NativeTypeName("capi_return_t")] + public static extern int tiledb_group_open(tiledb_ctx_t* ctx, tiledb_group_t* group, tiledb_query_type_t query_type); + + [DllImport("tiledb", CallingConvention = CallingConvention.Cdecl, ExactSpelling = true)] + [return: NativeTypeName("capi_return_t")] + public static extern int tiledb_group_close(tiledb_ctx_t* ctx, tiledb_group_t* group); + + [DllImport("tiledb", CallingConvention = CallingConvention.Cdecl, ExactSpelling = true)] + [return: NativeTypeName("capi_return_t")] + public static extern int tiledb_group_set_config(tiledb_ctx_t* ctx, tiledb_group_t* group, tiledb_config_t* config); + + [DllImport("tiledb", CallingConvention = CallingConvention.Cdecl, ExactSpelling = true)] + [return: NativeTypeName("capi_return_t")] + public static extern int tiledb_group_get_config(tiledb_ctx_t* ctx, tiledb_group_t* group, tiledb_config_t** config); + + [DllImport("tiledb", CallingConvention = CallingConvention.Cdecl, ExactSpelling = true)] + [return: NativeTypeName("capi_return_t")] + public static extern int tiledb_group_put_metadata(tiledb_ctx_t* ctx, tiledb_group_t* group, [NativeTypeName("const char *")] sbyte* key, tiledb_datatype_t value_type, [NativeTypeName("uint32_t")] uint value_num, [NativeTypeName("const void *")] void* value); + + [DllImport("tiledb", CallingConvention = CallingConvention.Cdecl, ExactSpelling = true)] + [return: NativeTypeName("int32_t")] + public static extern int tiledb_group_delete_group(tiledb_ctx_t* ctx, tiledb_group_t* group, [NativeTypeName("const char *")] sbyte* uri, [NativeTypeName("const uint8_t")] byte recursive); + + [DllImport("tiledb", CallingConvention = CallingConvention.Cdecl, ExactSpelling = true)] + [return: NativeTypeName("capi_return_t")] + public static extern int tiledb_group_delete_metadata(tiledb_ctx_t* ctx, tiledb_group_t* group, [NativeTypeName("const char *")] sbyte* key); + + [DllImport("tiledb", CallingConvention = CallingConvention.Cdecl, ExactSpelling = true)] + [return: NativeTypeName("capi_return_t")] + public static extern int tiledb_group_get_metadata(tiledb_ctx_t* ctx, tiledb_group_t* group, [NativeTypeName("const char *")] sbyte* key, tiledb_datatype_t* value_type, [NativeTypeName("uint32_t *")] uint* value_num, [NativeTypeName("const void **")] void** value); + + [DllImport("tiledb", CallingConvention = CallingConvention.Cdecl, ExactSpelling = true)] + [return: NativeTypeName("capi_return_t")] + public static extern int tiledb_group_get_metadata_num(tiledb_ctx_t* ctx, tiledb_group_t* group, [NativeTypeName("uint64_t *")] ulong* num); + + [DllImport("tiledb", CallingConvention = CallingConvention.Cdecl, ExactSpelling = true)] + [return: NativeTypeName("capi_return_t")] + public static extern int tiledb_group_get_metadata_from_index(tiledb_ctx_t* ctx, tiledb_group_t* group, [NativeTypeName("uint64_t")] ulong index, [NativeTypeName("const char **")] sbyte** key, [NativeTypeName("uint32_t *")] uint* key_len, tiledb_datatype_t* value_type, [NativeTypeName("uint32_t *")] uint* value_num, [NativeTypeName("const void **")] void** value); + + [DllImport("tiledb", CallingConvention = CallingConvention.Cdecl, ExactSpelling = true)] + [return: NativeTypeName("capi_return_t")] + public static extern int tiledb_group_has_metadata_key(tiledb_ctx_t* ctx, tiledb_group_t* group, [NativeTypeName("const char *")] sbyte* key, tiledb_datatype_t* value_type, [NativeTypeName("int32_t *")] int* has_key); + + [DllImport("tiledb", CallingConvention = CallingConvention.Cdecl, ExactSpelling = true)] + [return: NativeTypeName("capi_return_t")] + public static extern int tiledb_group_add_member(tiledb_ctx_t* ctx, tiledb_group_t* group, [NativeTypeName("const char *")] sbyte* uri, [NativeTypeName("const uint8_t")] byte relative, [NativeTypeName("const char *")] sbyte* name); + + [DllImport("tiledb", CallingConvention = CallingConvention.Cdecl, ExactSpelling = true)] + [return: NativeTypeName("capi_return_t")] + public static extern int tiledb_group_remove_member(tiledb_ctx_t* ctx, tiledb_group_t* group, [NativeTypeName("const char *")] sbyte* name_or_uri); + + [DllImport("tiledb", CallingConvention = CallingConvention.Cdecl, ExactSpelling = true)] + [return: NativeTypeName("capi_return_t")] + public static extern int tiledb_group_get_member_count(tiledb_ctx_t* ctx, tiledb_group_t* group, [NativeTypeName("uint64_t *")] ulong* count); + + [DllImport("tiledb", CallingConvention = CallingConvention.Cdecl, ExactSpelling = true)] + [return: NativeTypeName("capi_return_t")] + public static extern int tiledb_group_get_member_by_index_v2(tiledb_ctx_t* ctx, tiledb_group_t* group, [NativeTypeName("uint64_t")] ulong index, tiledb_string_t** uri, tiledb_object_t* type, tiledb_string_t** name); + + [DllImport("tiledb", CallingConvention = CallingConvention.Cdecl, ExactSpelling = true)] + [return: NativeTypeName("capi_return_t")] + public static extern int tiledb_group_get_member_by_name_v2(tiledb_ctx_t* ctx, tiledb_group_t* group, [NativeTypeName("const char *")] sbyte* name, tiledb_string_t** uri, tiledb_object_t* type); + + [DllImport("tiledb", CallingConvention = CallingConvention.Cdecl, ExactSpelling = true)] + [return: NativeTypeName("capi_return_t")] + public static extern int tiledb_group_get_is_relative_uri_by_name(tiledb_ctx_t* ctx, tiledb_group_t* group, [NativeTypeName("const char *")] sbyte* name, [NativeTypeName("uint8_t *")] byte* relative); + + [DllImport("tiledb", CallingConvention = CallingConvention.Cdecl, ExactSpelling = true)] + [return: NativeTypeName("capi_return_t")] + public static extern int tiledb_group_is_open(tiledb_ctx_t* ctx, tiledb_group_t* group, [NativeTypeName("int32_t *")] int* is_open); + + [DllImport("tiledb", CallingConvention = CallingConvention.Cdecl, ExactSpelling = true)] + [return: NativeTypeName("capi_return_t")] + public static extern int tiledb_group_get_uri(tiledb_ctx_t* ctx, tiledb_group_t* group, [NativeTypeName("const char **")] sbyte** group_uri); + + [DllImport("tiledb", CallingConvention = CallingConvention.Cdecl, ExactSpelling = true)] + [return: NativeTypeName("capi_return_t")] + public static extern int tiledb_group_get_query_type(tiledb_ctx_t* ctx, tiledb_group_t* group, tiledb_query_type_t* query_type); + + [DllImport("tiledb", CallingConvention = CallingConvention.Cdecl, ExactSpelling = true)] + [return: NativeTypeName("capi_return_t")] + public static extern int tiledb_group_dump_str(tiledb_ctx_t* ctx, tiledb_group_t* group, [NativeTypeName("char **")] sbyte** dump_ascii, [NativeTypeName("const uint8_t")] byte recursive); + + [DllImport("tiledb", CallingConvention = CallingConvention.Cdecl, ExactSpelling = true)] + [return: NativeTypeName("capi_return_t")] + public static extern int tiledb_group_consolidate_metadata(tiledb_ctx_t* ctx, [NativeTypeName("const char *")] sbyte* group_uri, tiledb_config_t* config); + + [DllImport("tiledb", CallingConvention = CallingConvention.Cdecl, ExactSpelling = true)] + [return: NativeTypeName("capi_return_t")] + public static extern int tiledb_group_vacuum_metadata(tiledb_ctx_t* ctx, [NativeTypeName("const char *")] sbyte* group_uri, tiledb_config_t* config); + [DllImport("tiledb", CallingConvention = CallingConvention.Cdecl, ExactSpelling = true)] [return: NativeTypeName("capi_return_t")] public static extern int tiledb_vfs_mode_to_str(tiledb_vfs_mode_t vfs_mode, [NativeTypeName("const char **")] sbyte** str); @@ -961,6 +1060,14 @@ public static int tiledb_status([NativeTypeName("capi_return_t")] int x) [return: NativeTypeName("int32_t")] public static extern int tiledb_array_create(tiledb_ctx_t* ctx, [NativeTypeName("const char *")] sbyte* array_uri, [NativeTypeName("const tiledb_array_schema_t *")] tiledb_array_schema_t* array_schema); + [DllImport("tiledb", CallingConvention = CallingConvention.Cdecl, ExactSpelling = true)] + [return: NativeTypeName("int32_t")] + public static extern int tiledb_array_delete(tiledb_ctx_t* ctx, [NativeTypeName("const char *")] sbyte* uri); + + [DllImport("tiledb", CallingConvention = CallingConvention.Cdecl, ExactSpelling = true)] + [return: NativeTypeName("int32_t")] + public static extern int tiledb_array_upgrade_version(tiledb_ctx_t* ctx, [NativeTypeName("const char *")] sbyte* array_uri, tiledb_config_t* config); + [DllImport("tiledb", CallingConvention = CallingConvention.Cdecl, ExactSpelling = true)] [return: NativeTypeName("int32_t")] public static extern int tiledb_array_consolidate(tiledb_ctx_t* ctx, [NativeTypeName("const char *")] sbyte* array_uri, tiledb_config_t* config); @@ -1255,105 +1362,6 @@ public static int tiledb_status([NativeTypeName("capi_return_t")] int x) [return: NativeTypeName("capi_return_t")] public static extern int tiledb_enumeration_get_offsets(tiledb_ctx_t* ctx, tiledb_enumeration_t* enumeration, [NativeTypeName("const void **")] void** offsets, [NativeTypeName("uint64_t *")] ulong* offsets_size); - [DllImport("tiledb", CallingConvention = CallingConvention.Cdecl, ExactSpelling = true)] - [return: NativeTypeName("capi_return_t")] - public static extern int tiledb_group_alloc(tiledb_ctx_t* ctx, [NativeTypeName("const char *")] sbyte* group_uri, tiledb_group_t** group); - - [DllImport("tiledb", CallingConvention = CallingConvention.Cdecl, ExactSpelling = true)] - public static extern void tiledb_group_free(tiledb_group_t** group); - - [DllImport("tiledb", CallingConvention = CallingConvention.Cdecl, ExactSpelling = true)] - [return: NativeTypeName("capi_return_t")] - public static extern int tiledb_group_open(tiledb_ctx_t* ctx, tiledb_group_t* group, tiledb_query_type_t query_type); - - [DllImport("tiledb", CallingConvention = CallingConvention.Cdecl, ExactSpelling = true)] - [return: NativeTypeName("capi_return_t")] - public static extern int tiledb_group_close(tiledb_ctx_t* ctx, tiledb_group_t* group); - - [DllImport("tiledb", CallingConvention = CallingConvention.Cdecl, ExactSpelling = true)] - [return: NativeTypeName("capi_return_t")] - public static extern int tiledb_group_set_config(tiledb_ctx_t* ctx, tiledb_group_t* group, tiledb_config_t* config); - - [DllImport("tiledb", CallingConvention = CallingConvention.Cdecl, ExactSpelling = true)] - [return: NativeTypeName("capi_return_t")] - public static extern int tiledb_group_get_config(tiledb_ctx_t* ctx, tiledb_group_t* group, tiledb_config_t** config); - - [DllImport("tiledb", CallingConvention = CallingConvention.Cdecl, ExactSpelling = true)] - [return: NativeTypeName("capi_return_t")] - public static extern int tiledb_group_put_metadata(tiledb_ctx_t* ctx, tiledb_group_t* group, [NativeTypeName("const char *")] sbyte* key, tiledb_datatype_t value_type, [NativeTypeName("uint32_t")] uint value_num, [NativeTypeName("const void *")] void* value); - - [DllImport("tiledb", CallingConvention = CallingConvention.Cdecl, ExactSpelling = true)] - [return: NativeTypeName("int32_t")] - public static extern int tiledb_group_delete_group(tiledb_ctx_t* ctx, tiledb_group_t* group, [NativeTypeName("const char *")] sbyte* uri, [NativeTypeName("const uint8_t")] byte recursive); - - [DllImport("tiledb", CallingConvention = CallingConvention.Cdecl, ExactSpelling = true)] - [return: NativeTypeName("capi_return_t")] - public static extern int tiledb_group_delete_metadata(tiledb_ctx_t* ctx, tiledb_group_t* group, [NativeTypeName("const char *")] sbyte* key); - - [DllImport("tiledb", CallingConvention = CallingConvention.Cdecl, ExactSpelling = true)] - [return: NativeTypeName("capi_return_t")] - public static extern int tiledb_group_get_metadata(tiledb_ctx_t* ctx, tiledb_group_t* group, [NativeTypeName("const char *")] sbyte* key, tiledb_datatype_t* value_type, [NativeTypeName("uint32_t *")] uint* value_num, [NativeTypeName("const void **")] void** value); - - [DllImport("tiledb", CallingConvention = CallingConvention.Cdecl, ExactSpelling = true)] - [return: NativeTypeName("capi_return_t")] - public static extern int tiledb_group_get_metadata_num(tiledb_ctx_t* ctx, tiledb_group_t* group, [NativeTypeName("uint64_t *")] ulong* num); - - [DllImport("tiledb", CallingConvention = CallingConvention.Cdecl, ExactSpelling = true)] - [return: NativeTypeName("capi_return_t")] - public static extern int tiledb_group_get_metadata_from_index(tiledb_ctx_t* ctx, tiledb_group_t* group, [NativeTypeName("uint64_t")] ulong index, [NativeTypeName("const char **")] sbyte** key, [NativeTypeName("uint32_t *")] uint* key_len, tiledb_datatype_t* value_type, [NativeTypeName("uint32_t *")] uint* value_num, [NativeTypeName("const void **")] void** value); - - [DllImport("tiledb", CallingConvention = CallingConvention.Cdecl, ExactSpelling = true)] - [return: NativeTypeName("capi_return_t")] - public static extern int tiledb_group_has_metadata_key(tiledb_ctx_t* ctx, tiledb_group_t* group, [NativeTypeName("const char *")] sbyte* key, tiledb_datatype_t* value_type, [NativeTypeName("int32_t *")] int* has_key); - - [DllImport("tiledb", CallingConvention = CallingConvention.Cdecl, ExactSpelling = true)] - [return: NativeTypeName("capi_return_t")] - public static extern int tiledb_group_add_member(tiledb_ctx_t* ctx, tiledb_group_t* group, [NativeTypeName("const char *")] sbyte* uri, [NativeTypeName("const uint8_t")] byte relative, [NativeTypeName("const char *")] sbyte* name); - - [DllImport("tiledb", CallingConvention = CallingConvention.Cdecl, ExactSpelling = true)] - [return: NativeTypeName("capi_return_t")] - public static extern int tiledb_group_remove_member(tiledb_ctx_t* ctx, tiledb_group_t* group, [NativeTypeName("const char *")] sbyte* name_or_uri); - - [DllImport("tiledb", CallingConvention = CallingConvention.Cdecl, ExactSpelling = true)] - [return: NativeTypeName("capi_return_t")] - public static extern int tiledb_group_get_member_count(tiledb_ctx_t* ctx, tiledb_group_t* group, [NativeTypeName("uint64_t *")] ulong* count); - - [DllImport("tiledb", CallingConvention = CallingConvention.Cdecl, ExactSpelling = true)] - [return: NativeTypeName("capi_return_t")] - public static extern int tiledb_group_get_member_by_index_v2(tiledb_ctx_t* ctx, tiledb_group_t* group, [NativeTypeName("uint64_t")] ulong index, tiledb_string_t** uri, tiledb_object_t* type, tiledb_string_t** name); - - [DllImport("tiledb", CallingConvention = CallingConvention.Cdecl, ExactSpelling = true)] - [return: NativeTypeName("capi_return_t")] - public static extern int tiledb_group_get_member_by_name_v2(tiledb_ctx_t* ctx, tiledb_group_t* group, [NativeTypeName("const char *")] sbyte* name, tiledb_string_t** uri, tiledb_object_t* type); - - [DllImport("tiledb", CallingConvention = CallingConvention.Cdecl, ExactSpelling = true)] - [return: NativeTypeName("capi_return_t")] - public static extern int tiledb_group_get_is_relative_uri_by_name(tiledb_ctx_t* ctx, tiledb_group_t* group, [NativeTypeName("const char *")] sbyte* name, [NativeTypeName("uint8_t *")] byte* relative); - - [DllImport("tiledb", CallingConvention = CallingConvention.Cdecl, ExactSpelling = true)] - [return: NativeTypeName("capi_return_t")] - public static extern int tiledb_group_is_open(tiledb_ctx_t* ctx, tiledb_group_t* group, [NativeTypeName("int32_t *")] int* is_open); - - [DllImport("tiledb", CallingConvention = CallingConvention.Cdecl, ExactSpelling = true)] - [return: NativeTypeName("capi_return_t")] - public static extern int tiledb_group_get_uri(tiledb_ctx_t* ctx, tiledb_group_t* group, [NativeTypeName("const char **")] sbyte** group_uri); - - [DllImport("tiledb", CallingConvention = CallingConvention.Cdecl, ExactSpelling = true)] - [return: NativeTypeName("capi_return_t")] - public static extern int tiledb_group_get_query_type(tiledb_ctx_t* ctx, tiledb_group_t* group, tiledb_query_type_t* query_type); - - [DllImport("tiledb", CallingConvention = CallingConvention.Cdecl, ExactSpelling = true)] - [return: NativeTypeName("capi_return_t")] - public static extern int tiledb_group_dump_str(tiledb_ctx_t* ctx, tiledb_group_t* group, [NativeTypeName("char **")] sbyte** dump_ascii, [NativeTypeName("const uint8_t")] byte recursive); - - [DllImport("tiledb", CallingConvention = CallingConvention.Cdecl, ExactSpelling = true)] - [return: NativeTypeName("capi_return_t")] - public static extern int tiledb_group_consolidate_metadata(tiledb_ctx_t* ctx, [NativeTypeName("const char *")] sbyte* group_uri, tiledb_config_t* config); - - [DllImport("tiledb", CallingConvention = CallingConvention.Cdecl, ExactSpelling = true)] - [return: NativeTypeName("capi_return_t")] - public static extern int tiledb_group_vacuum_metadata(tiledb_ctx_t* ctx, [NativeTypeName("const char *")] sbyte* group_uri, tiledb_config_t* config); - [DllImport("tiledb", CallingConvention = CallingConvention.Cdecl, ExactSpelling = true)] [return: NativeTypeName("int32_t")] public static extern int tiledb_channel_operator_sum_get(tiledb_ctx_t* ctx, [NativeTypeName("const tiledb_channel_operator_t **")] tiledb_channel_operator_t** op); @@ -1568,10 +1576,6 @@ public static int tiledb_status([NativeTypeName("capi_return_t")] int x) [return: NativeTypeName("int32_t")] public static extern int tiledb_array_schema_add_enumeration(tiledb_ctx_t* ctx, tiledb_array_schema_t* array_schema, tiledb_enumeration_t* enumeration); - [DllImport("tiledb", CallingConvention = CallingConvention.Cdecl, ExactSpelling = true)] - [return: NativeTypeName("int32_t")] - public static extern int tiledb_array_delete(tiledb_ctx_t* ctx, [NativeTypeName("const char *")] sbyte* uri); - [DllImport("tiledb", CallingConvention = CallingConvention.Cdecl, ExactSpelling = true)] [return: NativeTypeName("int32_t")] public static extern int tiledb_array_evolve(tiledb_ctx_t* ctx, [NativeTypeName("const char *")] sbyte* array_uri, tiledb_array_schema_evolution_t* array_schema_evolution); @@ -1584,10 +1588,6 @@ public static int tiledb_status([NativeTypeName("capi_return_t")] int x) [return: NativeTypeName("capi_return_t")] public static extern int tiledb_array_load_all_enumerations(tiledb_ctx_t* ctx, [NativeTypeName("const tiledb_array_t *")] tiledb_array_t* array); - [DllImport("tiledb", CallingConvention = CallingConvention.Cdecl, ExactSpelling = true)] - [return: NativeTypeName("int32_t")] - public static extern int tiledb_array_upgrade_version(tiledb_ctx_t* ctx, [NativeTypeName("const char *")] sbyte* array_uri, tiledb_config_t* config); - [DllImport("tiledb", CallingConvention = CallingConvention.Cdecl, ExactSpelling = true)] [return: NativeTypeName("int32_t")] public static extern int tiledb_query_add_update_value(tiledb_ctx_t* ctx, tiledb_query_t* query, [NativeTypeName("const char *")] sbyte* field_name, [NativeTypeName("const void *")] void* update_value, [NativeTypeName("uint64_t")] ulong update_value_size); From b06e9fe4a8d18d79f89b3efa80ada95aa166e899 Mon Sep 17 00:00:00 2001 From: Theodore Tsirpanis Date: Fri, 31 May 2024 20:50:01 +0300 Subject: [PATCH 2/8] Add two now-stable APIs. --- sources/TileDB.CSharp/Array.cs | 26 ++++++++++++++++++++++++++ 1 file changed, 26 insertions(+) diff --git a/sources/TileDB.CSharp/Array.cs b/sources/TileDB.CSharp/Array.cs index 7acbaaae..4600b255 100644 --- a/sources/TileDB.CSharp/Array.cs +++ b/sources/TileDB.CSharp/Array.cs @@ -329,6 +329,18 @@ public void Create(ArraySchema schema) Create(_ctx, _uri, schema); } + /// + /// Deletes an array from storage. + /// + /// The to use. + /// The array's URI. + public static void Delete(Context ctx, string uri) + { + using var msUri = new MarshaledString(uri); + using var ctxHandle = ctx.Handle.Acquire(); + ctx.handle_error(Methods.tiledb_array_delete(ctxHandle, msUri)); + } + /// /// Applies an to the schema of an array. /// @@ -367,6 +379,20 @@ public void Evolve(ArraySchemaEvolution schemaEvolution) Evolve(_ctx, _uri, schemaEvolution); } + /// + /// Upgrades the storage format version of an array. + /// + /// The to use. + /// The array's URI. + /// Optional to customize the process. + public static void UpgradeVersion(Context ctx, string uri, Config? config = null) + { + using var msUri = new MarshaledString(uri); + using var ctxHandle = ctx.Handle.Acquire(); + using var configHandle = config?.Handle.Acquire() ?? default; + ctx.handle_error(Methods.tiledb_array_upgrade_version(ctxHandle, msUri, configHandle)); + } + /// /// Consolidates an array. /// From 2e2933461008f3bfa1f87c1bed299451913f4b9a Mon Sep 17 00:00:00 2001 From: Theodore Tsirpanis Date: Fri, 31 May 2024 21:15:27 +0300 Subject: [PATCH 3/8] Update documentation of `ls_recursive`. --- sources/TileDB.CSharp/VFS.cs | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/sources/TileDB.CSharp/VFS.cs b/sources/TileDB.CSharp/VFS.cs index 11039df4..48dc841d 100644 --- a/sources/TileDB.CSharp/VFS.cs +++ b/sources/TileDB.CSharp/VFS.cs @@ -381,7 +381,7 @@ public List GetChildren(string uri) /// A containing the files of the directory in /// and their sizes. /// - /// This operation is supported only on URIs to AWS S3. + /// This operation is supported only on URIs to local file system, S3, Azure and GCS. /// public List<(string Uri, ulong Size)> GetChildrenRecursive(string uri) { @@ -439,7 +439,7 @@ public void VisitChildren(string uri, Func callback, T callb /// An argument that will be passed to . /// The type of . /// - /// This operation is supported only on local filesystem and AWS S3 URIs. + /// This operation is supported only on URIs to local file system, S3, Azure and GCS. /// public void VisitChildrenRecursive(string uri, Func callback, T callbackArg) { From 39a381b6dab897996ecc4fc80953e700d7a44168 Mon Sep 17 00:00:00 2001 From: Theodore Tsirpanis Date: Mon, 10 Jun 2024 15:03:42 +0300 Subject: [PATCH 4/8] Bump Core to 2.24.0. --- Directory.Packages.props | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Directory.Packages.props b/Directory.Packages.props index 1ba9db2f..64d900ad 100644 --- a/Directory.Packages.props +++ b/Directory.Packages.props @@ -3,7 +3,7 @@ true TileDB.Native 2 - 23 + 24 [$(TileDBNativeVersionMajor).$(TileDBNativeVersionMinor).0,$(TileDBNativeVersionMajor).$([MSBuild]::Add($(TileDBNativeVersionMinor), 1)).0)