diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml
index bb9a30d..9219a11 100644
--- a/.github/workflows/ci.yml
+++ b/.github/workflows/ci.yml
@@ -34,7 +34,7 @@ jobs:
run: python3 tools/objectgen.py "${{ steps.provision.outputs.catalog-path }}" --report
- name: Report binding drift
- run: git --no-pager diff --stat -- MEOS.NET/Internal MEOS.NET/Types/Generated || true
+ run: git --no-pager diff --stat -- MEOS.NET/Functions MEOS.NET/Types/Generated || true
- name: Build solution
run: dotnet build MEOS.NET.sln -c Release
diff --git a/MEOS.NET/Functions/Meos.Native.g.cs b/MEOS.NET/Functions/Meos.Native.g.cs
new file mode 100644
index 0000000..fe364ae
--- /dev/null
+++ b/MEOS.NET/Functions/Meos.Native.g.cs
@@ -0,0 +1,15618 @@
+using System.CodeDom.Compiler;
+using System.Runtime.InteropServices;
+
+namespace MEOS.NET.Functions
+{
+ public static partial class Meos
+ {
+ [GeneratedCode("MEOS.NET.Codegen", "0.1.0")]
+ private static partial class Native
+ {
+ private const string DllPath = "meos";
+
+ [LibraryImport(DllPath, EntryPoint = "bool_in", StringMarshalling = StringMarshalling.Utf8)]
+ [return: MarshalAs(UnmanagedType.U1)]
+ internal static partial bool BoolIn(string str);
+
+ [LibraryImport(DllPath, EntryPoint = "bool_out", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial string BoolOut([MarshalAs(UnmanagedType.U1)] bool b);
+
+ [LibraryImport(DllPath, EntryPoint = "float8_out", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial string Float8Out(double num, int maxdd);
+
+ [LibraryImport(DllPath, EntryPoint = "date_in", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial int DateIn(string str);
+
+ [LibraryImport(DllPath, EntryPoint = "date_out", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial string DateOut(int date);
+
+ [LibraryImport(DllPath, EntryPoint = "interval_cmp", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial int IntervalCmp(IntPtr interv1, IntPtr interv2);
+
+ [LibraryImport(DllPath, EntryPoint = "interval_in", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr IntervalIn(string str, int typmod);
+
+ [LibraryImport(DllPath, EntryPoint = "interval_out", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial string IntervalOut(IntPtr interv);
+
+ [LibraryImport(DllPath, EntryPoint = "time_in", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial long TimeIn(string str, int typmod);
+
+ [LibraryImport(DllPath, EntryPoint = "time_out", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial string TimeOut(long time);
+
+ [LibraryImport(DllPath, EntryPoint = "timestamp_in", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial long TimestampIn(string str, int typmod);
+
+ [LibraryImport(DllPath, EntryPoint = "timestamp_out", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial string TimestampOut(long ts);
+
+ [LibraryImport(DllPath, EntryPoint = "timestamptz_in", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial long TimestamptzIn(string str, int typmod);
+
+ [LibraryImport(DllPath, EntryPoint = "timestamptz_out", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial string TimestamptzOut(long tstz);
+
+ [LibraryImport(DllPath, EntryPoint = "cstring_to_text", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr CstringToText(string str);
+
+ [LibraryImport(DllPath, EntryPoint = "text_to_cstring", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial string TextToCstring(IntPtr txt);
+
+ [LibraryImport(DllPath, EntryPoint = "text_in", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr TextIn(string str);
+
+ [LibraryImport(DllPath, EntryPoint = "text_out", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial string TextOut(IntPtr txt);
+
+ [LibraryImport(DllPath, EntryPoint = "text_cmp", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial int TextCmp(IntPtr txt1, IntPtr txt2, uint collid);
+
+ [LibraryImport(DllPath, EntryPoint = "text_copy", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr TextCopy(IntPtr txt);
+
+ [LibraryImport(DllPath, EntryPoint = "text_initcap", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr TextInitcap(IntPtr txt);
+
+ [LibraryImport(DllPath, EntryPoint = "text_lower", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr TextLower(IntPtr txt);
+
+ [LibraryImport(DllPath, EntryPoint = "text_upper", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr TextUpper(IntPtr txt);
+
+ [LibraryImport(DllPath, EntryPoint = "textcat_text_text", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr TextcatTextText(IntPtr txt1, IntPtr txt2);
+
+ [LibraryImport(DllPath, EntryPoint = "meos_error", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial void MeosError(int errlevel, int errcode, string format);
+
+ [LibraryImport(DllPath, EntryPoint = "meos_errno", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial int MeosErrno();
+
+ [LibraryImport(DllPath, EntryPoint = "meos_errno_set", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial int MeosErrnoSet(int err);
+
+ [LibraryImport(DllPath, EntryPoint = "meos_errno_restore", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial int MeosErrnoRestore(int err);
+
+ [LibraryImport(DllPath, EntryPoint = "meos_errno_reset", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial int MeosErrnoReset();
+
+ [LibraryImport(DllPath, EntryPoint = "meos_array_create", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr MeosArrayCreate(int elem_size);
+
+ [LibraryImport(DllPath, EntryPoint = "meos_array_add", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial void MeosArrayAdd(IntPtr array, IntPtr value);
+
+ [LibraryImport(DllPath, EntryPoint = "meos_array_get", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr MeosArrayGet(IntPtr array, int n);
+
+ [LibraryImport(DllPath, EntryPoint = "meos_array_count", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial int MeosArrayCount(IntPtr array);
+
+ [LibraryImport(DllPath, EntryPoint = "meos_array_reset", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial void MeosArrayReset(IntPtr array);
+
+ [LibraryImport(DllPath, EntryPoint = "meos_array_reset_free", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial void MeosArrayResetFree(IntPtr array);
+
+ [LibraryImport(DllPath, EntryPoint = "meos_array_destroy", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial void MeosArrayDestroy(IntPtr array);
+
+ [LibraryImport(DllPath, EntryPoint = "meos_array_destroy_free", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial void MeosArrayDestroyFree(IntPtr array);
+
+ [LibraryImport(DllPath, EntryPoint = "rtree_create_intspan", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr RtreeCreateIntspan();
+
+ [LibraryImport(DllPath, EntryPoint = "rtree_create_bigintspan", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr RtreeCreateBigintspan();
+
+ [LibraryImport(DllPath, EntryPoint = "rtree_create_floatspan", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr RtreeCreateFloatspan();
+
+ [LibraryImport(DllPath, EntryPoint = "rtree_create_datespan", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr RtreeCreateDatespan();
+
+ [LibraryImport(DllPath, EntryPoint = "rtree_create_tstzspan", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr RtreeCreateTstzspan();
+
+ [LibraryImport(DllPath, EntryPoint = "rtree_create_tbox", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr RtreeCreateTbox();
+
+ [LibraryImport(DllPath, EntryPoint = "rtree_create_stbox", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr RtreeCreateStbox();
+
+ [LibraryImport(DllPath, EntryPoint = "rtree_create_tpcbox", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr RtreeCreateTpcbox();
+
+ [LibraryImport(DllPath, EntryPoint = "rtree_free", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial void RtreeFree(IntPtr rtree);
+
+ [LibraryImport(DllPath, EntryPoint = "rtree_num_entries", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial int RtreeNumEntries(IntPtr rtree);
+
+ [LibraryImport(DllPath, EntryPoint = "rtree_mem_size", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial long RtreeMemSize(IntPtr rtree);
+
+ [LibraryImport(DllPath, EntryPoint = "rtree_height", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial int RtreeHeight(IntPtr rtree);
+
+ [LibraryImport(DllPath, EntryPoint = "rtree_insert", StringMarshalling = StringMarshalling.Utf8)]
+ [return: MarshalAs(UnmanagedType.U1)]
+ internal static partial bool RtreeInsert(IntPtr rtree, IntPtr box, long id);
+
+ [LibraryImport(DllPath, EntryPoint = "rtree_load", StringMarshalling = StringMarshalling.Utf8)]
+ [return: MarshalAs(UnmanagedType.U1)]
+ internal static partial bool RtreeLoad(IntPtr rtree, IntPtr boxes, IntPtr ids, int count);
+
+ [LibraryImport(DllPath, EntryPoint = "rtree_insert_temporal", StringMarshalling = StringMarshalling.Utf8)]
+ [return: MarshalAs(UnmanagedType.U1)]
+ internal static partial bool RtreeInsertTemporal(IntPtr rtree, IntPtr temp, long id);
+
+ [LibraryImport(DllPath, EntryPoint = "rtree_insert_temporal_split", StringMarshalling = StringMarshalling.Utf8)]
+ [return: MarshalAs(UnmanagedType.U1)]
+ internal static partial bool RtreeInsertTemporalSplit(IntPtr rtree, IntPtr temp, long id, int maxboxes);
+
+ [LibraryImport(DllPath, EntryPoint = "rtree_search", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial int RtreeSearch(IntPtr rtree, int op, IntPtr query, IntPtr result);
+
+ [LibraryImport(DllPath, EntryPoint = "rtree_join", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial int RtreeJoin(IntPtr rtree1, IntPtr rtree2, int op, IntPtr result);
+
+ [LibraryImport(DllPath, EntryPoint = "rtree_search_temporal", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial int RtreeSearchTemporal(IntPtr rtree, int op, IntPtr temp, IntPtr result);
+
+ [LibraryImport(DllPath, EntryPoint = "rtree_search_temporal_dedup", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial int RtreeSearchTemporalDedup(IntPtr rtree, int op, IntPtr temp, int maxboxes, IntPtr result);
+
+ [LibraryImport(DllPath, EntryPoint = "rtree_nn_cursor_open", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr RtreeNnCursorOpen(IntPtr rtree, IntPtr query);
+
+ [LibraryImport(DllPath, EntryPoint = "rtree_nn_cursor_next", StringMarshalling = StringMarshalling.Utf8)]
+ [return: MarshalAs(UnmanagedType.U1)]
+ internal static partial bool RtreeNnCursorNext(IntPtr cursor, IntPtr id_out, IntPtr dist_out);
+
+ [LibraryImport(DllPath, EntryPoint = "rtree_nn_cursor_close", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial void RtreeNnCursorClose(IntPtr cursor);
+
+ [LibraryImport(DllPath, EntryPoint = "sptree_create_intspan", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr SptreeCreateIntspan(int kind);
+
+ [LibraryImport(DllPath, EntryPoint = "sptree_create_bigintspan", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr SptreeCreateBigintspan(int kind);
+
+ [LibraryImport(DllPath, EntryPoint = "sptree_create_floatspan", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr SptreeCreateFloatspan(int kind);
+
+ [LibraryImport(DllPath, EntryPoint = "sptree_create_datespan", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr SptreeCreateDatespan(int kind);
+
+ [LibraryImport(DllPath, EntryPoint = "sptree_create_tstzspan", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr SptreeCreateTstzspan(int kind);
+
+ [LibraryImport(DllPath, EntryPoint = "sptree_create_tbox", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr SptreeCreateTbox(int kind);
+
+ [LibraryImport(DllPath, EntryPoint = "sptree_create_stbox", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr SptreeCreateStbox(int kind);
+
+ [LibraryImport(DllPath, EntryPoint = "sptree_create_tpcbox", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr SptreeCreateTpcbox(int kind);
+
+ [LibraryImport(DllPath, EntryPoint = "sptree_free", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial void SptreeFree(IntPtr sptree);
+
+ [LibraryImport(DllPath, EntryPoint = "sptree_num_entries", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial int SptreeNumEntries(IntPtr sptree);
+
+ [LibraryImport(DllPath, EntryPoint = "sptree_mem_size", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial long SptreeMemSize(IntPtr sptree);
+
+ [LibraryImport(DllPath, EntryPoint = "sptree_height", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial int SptreeHeight(IntPtr sptree);
+
+ [LibraryImport(DllPath, EntryPoint = "sptree_insert", StringMarshalling = StringMarshalling.Utf8)]
+ [return: MarshalAs(UnmanagedType.U1)]
+ internal static partial bool SptreeInsert(IntPtr sptree, IntPtr box, long id);
+
+ [LibraryImport(DllPath, EntryPoint = "sptree_load", StringMarshalling = StringMarshalling.Utf8)]
+ [return: MarshalAs(UnmanagedType.U1)]
+ internal static partial bool SptreeLoad(IntPtr sptree, IntPtr boxes, IntPtr ids, int count);
+
+ [LibraryImport(DllPath, EntryPoint = "sptree_insert_temporal", StringMarshalling = StringMarshalling.Utf8)]
+ [return: MarshalAs(UnmanagedType.U1)]
+ internal static partial bool SptreeInsertTemporal(IntPtr sptree, IntPtr temp, long id);
+
+ [LibraryImport(DllPath, EntryPoint = "sptree_insert_temporal_split", StringMarshalling = StringMarshalling.Utf8)]
+ [return: MarshalAs(UnmanagedType.U1)]
+ internal static partial bool SptreeInsertTemporalSplit(IntPtr sptree, IntPtr temp, long id, int maxboxes);
+
+ [LibraryImport(DllPath, EntryPoint = "sptree_search", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial int SptreeSearch(IntPtr sptree, int op, IntPtr query, IntPtr result);
+
+ [LibraryImport(DllPath, EntryPoint = "sptree_join", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial int SptreeJoin(IntPtr sptree1, IntPtr sptree2, int op, IntPtr result);
+
+ [LibraryImport(DllPath, EntryPoint = "sptree_search_temporal", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial int SptreeSearchTemporal(IntPtr sptree, int op, IntPtr temp, IntPtr result);
+
+ [LibraryImport(DllPath, EntryPoint = "sptree_search_temporal_dedup", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial int SptreeSearchTemporalDedup(IntPtr sptree, int op, IntPtr temp, int maxboxes, IntPtr result);
+
+ [LibraryImport(DllPath, EntryPoint = "sptree_nn_cursor_open", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr SptreeNnCursorOpen(IntPtr sptree, IntPtr query);
+
+ [LibraryImport(DllPath, EntryPoint = "sptree_nn_cursor_next", StringMarshalling = StringMarshalling.Utf8)]
+ [return: MarshalAs(UnmanagedType.U1)]
+ internal static partial bool SptreeNnCursorNext(IntPtr cursor, IntPtr id_out, IntPtr dist_out);
+
+ [LibraryImport(DllPath, EntryPoint = "sptree_nn_cursor_close", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial void SptreeNnCursorClose(IntPtr cursor);
+
+ [LibraryImport(DllPath, EntryPoint = "meos_initialize_error_handler", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial void MeosInitializeErrorHandler(IntPtr err_handler);
+
+ [LibraryImport(DllPath, EntryPoint = "meos_initialize_allocator", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial void MeosInitializeAllocator(IntPtr malloc_fn, IntPtr realloc_fn, IntPtr free_fn);
+
+ [LibraryImport(DllPath, EntryPoint = "meos_initialize_noexit_error_handler", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial void MeosInitializeNoexitErrorHandler();
+
+ [LibraryImport(DllPath, EntryPoint = "meos_initialize_timezone", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial void MeosInitializeTimezone(string name);
+
+ [LibraryImport(DllPath, EntryPoint = "meos_initialize_collation", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial void MeosInitializeCollation();
+
+ [LibraryImport(DllPath, EntryPoint = "meos_finalize_timezone", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial void MeosFinalizeTimezone();
+
+ [LibraryImport(DllPath, EntryPoint = "meos_finalize_collation", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial void MeosFinalizeCollation();
+
+ [LibraryImport(DllPath, EntryPoint = "meos_finalize_projsrs", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial void MeosFinalizeProjsrs();
+
+ [LibraryImport(DllPath, EntryPoint = "meos_finalize_ways", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial void MeosFinalizeWays();
+
+ [LibraryImport(DllPath, EntryPoint = "meos_initialize_pointcloud", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial void MeosInitializePointcloud();
+
+ [LibraryImport(DllPath, EntryPoint = "meos_set_datestyle", StringMarshalling = StringMarshalling.Utf8)]
+ [return: MarshalAs(UnmanagedType.U1)]
+ internal static partial bool MeosSetDatestyle(string newval, IntPtr extra);
+
+ [LibraryImport(DllPath, EntryPoint = "meos_set_intervalstyle", StringMarshalling = StringMarshalling.Utf8)]
+ [return: MarshalAs(UnmanagedType.U1)]
+ internal static partial bool MeosSetIntervalstyle(string newval, int extra);
+
+ [LibraryImport(DllPath, EntryPoint = "meos_get_datestyle", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial string MeosGetDatestyle();
+
+ [LibraryImport(DllPath, EntryPoint = "meos_get_intervalstyle", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial string MeosGetIntervalstyle();
+
+ [LibraryImport(DllPath, EntryPoint = "meos_set_spatial_ref_sys_csv", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial void MeosSetSpatialRefSysCsv(string path);
+
+ [LibraryImport(DllPath, EntryPoint = "meos_set_ways_csv", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial void MeosSetWaysCsv(string path);
+
+ [LibraryImport(DllPath, EntryPoint = "meos_initialize", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial void MeosInitialize();
+
+ [LibraryImport(DllPath, EntryPoint = "meos_finalize", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial void MeosFinalize();
+
+ [LibraryImport(DllPath, EntryPoint = "meos_version", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial string MeosVersion();
+
+ [LibraryImport(DllPath, EntryPoint = "meos_full_version", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial string MeosFullVersion();
+
+ [LibraryImport(DllPath, EntryPoint = "mobilitydb_version", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial string MobilitydbVersion();
+
+ [LibraryImport(DllPath, EntryPoint = "mobilitydb_full_version", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial string MobilitydbFullVersion();
+
+ [LibraryImport(DllPath, EntryPoint = "bigintset_in", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr BigintsetIn(string str);
+
+ [LibraryImport(DllPath, EntryPoint = "bigintset_out", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial string BigintsetOut(IntPtr set);
+
+ [LibraryImport(DllPath, EntryPoint = "bigintspan_expand", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr BigintspanExpand(IntPtr s, long value);
+
+ [LibraryImport(DllPath, EntryPoint = "bigintspan_in", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr BigintspanIn(string str);
+
+ [LibraryImport(DllPath, EntryPoint = "bigintspan_out", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial string BigintspanOut(IntPtr s);
+
+ [LibraryImport(DllPath, EntryPoint = "bigintspanset_in", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr BigintspansetIn(string str);
+
+ [LibraryImport(DllPath, EntryPoint = "bigintspanset_out", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial string BigintspansetOut(IntPtr ss);
+
+ [LibraryImport(DllPath, EntryPoint = "dateset_in", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr DatesetIn(string str);
+
+ [LibraryImport(DllPath, EntryPoint = "dateset_out", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial string DatesetOut(IntPtr s);
+
+ [LibraryImport(DllPath, EntryPoint = "datespan_in", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr DatespanIn(string str);
+
+ [LibraryImport(DllPath, EntryPoint = "datespan_out", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial string DatespanOut(IntPtr s);
+
+ [LibraryImport(DllPath, EntryPoint = "datespanset_in", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr DatespansetIn(string str);
+
+ [LibraryImport(DllPath, EntryPoint = "datespanset_out", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial string DatespansetOut(IntPtr ss);
+
+ [LibraryImport(DllPath, EntryPoint = "floatset_in", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr FloatsetIn(string str);
+
+ [LibraryImport(DllPath, EntryPoint = "floatset_out", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial string FloatsetOut(IntPtr set, int maxdd);
+
+ [LibraryImport(DllPath, EntryPoint = "floatspan_expand", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr FloatspanExpand(IntPtr s, double value);
+
+ [LibraryImport(DllPath, EntryPoint = "floatspan_in", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr FloatspanIn(string str);
+
+ [LibraryImport(DllPath, EntryPoint = "floatspan_out", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial string FloatspanOut(IntPtr s, int maxdd);
+
+ [LibraryImport(DllPath, EntryPoint = "floatspanset_in", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr FloatspansetIn(string str);
+
+ [LibraryImport(DllPath, EntryPoint = "floatspanset_out", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial string FloatspansetOut(IntPtr ss, int maxdd);
+
+ [LibraryImport(DllPath, EntryPoint = "intset_in", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr IntsetIn(string str);
+
+ [LibraryImport(DllPath, EntryPoint = "intset_out", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial string IntsetOut(IntPtr set);
+
+ [LibraryImport(DllPath, EntryPoint = "intspan_expand", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr IntspanExpand(IntPtr s, int value);
+
+ [LibraryImport(DllPath, EntryPoint = "intspan_in", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr IntspanIn(string str);
+
+ [LibraryImport(DllPath, EntryPoint = "intspan_out", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial string IntspanOut(IntPtr s);
+
+ [LibraryImport(DllPath, EntryPoint = "intspanset_in", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr IntspansetIn(string str);
+
+ [LibraryImport(DllPath, EntryPoint = "intspanset_out", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial string IntspansetOut(IntPtr ss);
+
+ [LibraryImport(DllPath, EntryPoint = "set_as_hexwkb", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial string SetAsHexwkb(IntPtr s, byte variant, IntPtr size_out);
+
+ [LibraryImport(DllPath, EntryPoint = "set_as_wkb", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr SetAsWkb(IntPtr s, byte variant, IntPtr size_out);
+
+ [LibraryImport(DllPath, EntryPoint = "set_from_hexwkb", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr SetFromHexwkb(string hexwkb);
+
+ [LibraryImport(DllPath, EntryPoint = "set_from_wkb", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr SetFromWkb(IntPtr wkb, ulong size);
+
+ [LibraryImport(DllPath, EntryPoint = "span_as_hexwkb", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial string SpanAsHexwkb(IntPtr s, byte variant, IntPtr size_out);
+
+ [LibraryImport(DllPath, EntryPoint = "span_as_wkb", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr SpanAsWkb(IntPtr s, byte variant, IntPtr size_out);
+
+ [LibraryImport(DllPath, EntryPoint = "span_from_hexwkb", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr SpanFromHexwkb(string hexwkb);
+
+ [LibraryImport(DllPath, EntryPoint = "span_from_wkb", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr SpanFromWkb(IntPtr wkb, ulong size);
+
+ [LibraryImport(DllPath, EntryPoint = "spanset_as_hexwkb", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial string SpansetAsHexwkb(IntPtr ss, byte variant, IntPtr size_out);
+
+ [LibraryImport(DllPath, EntryPoint = "spanset_as_wkb", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr SpansetAsWkb(IntPtr ss, byte variant, IntPtr size_out);
+
+ [LibraryImport(DllPath, EntryPoint = "spanset_from_hexwkb", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr SpansetFromHexwkb(string hexwkb);
+
+ [LibraryImport(DllPath, EntryPoint = "spanset_from_wkb", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr SpansetFromWkb(IntPtr wkb, ulong size);
+
+ [LibraryImport(DllPath, EntryPoint = "textset_in", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr TextsetIn(string str);
+
+ [LibraryImport(DllPath, EntryPoint = "textset_out", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial string TextsetOut(IntPtr set);
+
+ [LibraryImport(DllPath, EntryPoint = "tstzset_in", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr TstzsetIn(string str);
+
+ [LibraryImport(DllPath, EntryPoint = "tstzset_out", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial string TstzsetOut(IntPtr set);
+
+ [LibraryImport(DllPath, EntryPoint = "tstzspan_in", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr TstzspanIn(string str);
+
+ [LibraryImport(DllPath, EntryPoint = "tstzspan_out", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial string TstzspanOut(IntPtr s);
+
+ [LibraryImport(DllPath, EntryPoint = "tstzspanset_in", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr TstzspansetIn(string str);
+
+ [LibraryImport(DllPath, EntryPoint = "tstzspanset_out", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial string TstzspansetOut(IntPtr ss);
+
+ [LibraryImport(DllPath, EntryPoint = "bigintset_make", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr BigintsetMake(IntPtr values, int count);
+
+ [LibraryImport(DllPath, EntryPoint = "bigintspan_make", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr BigintspanMake(long lower, long upper, [MarshalAs(UnmanagedType.U1)] bool lower_inc, [MarshalAs(UnmanagedType.U1)] bool upper_inc);
+
+ [LibraryImport(DllPath, EntryPoint = "dateset_make", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr DatesetMake(IntPtr values, int count);
+
+ [LibraryImport(DllPath, EntryPoint = "datespan_make", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr DatespanMake(int lower, int upper, [MarshalAs(UnmanagedType.U1)] bool lower_inc, [MarshalAs(UnmanagedType.U1)] bool upper_inc);
+
+ [LibraryImport(DllPath, EntryPoint = "floatset_make", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr FloatsetMake(IntPtr values, int count);
+
+ [LibraryImport(DllPath, EntryPoint = "floatspan_make", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr FloatspanMake(double lower, double upper, [MarshalAs(UnmanagedType.U1)] bool lower_inc, [MarshalAs(UnmanagedType.U1)] bool upper_inc);
+
+ [LibraryImport(DllPath, EntryPoint = "intset_make", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr IntsetMake(IntPtr values, int count);
+
+ [LibraryImport(DllPath, EntryPoint = "intspan_make", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr IntspanMake(int lower, int upper, [MarshalAs(UnmanagedType.U1)] bool lower_inc, [MarshalAs(UnmanagedType.U1)] bool upper_inc);
+
+ [LibraryImport(DllPath, EntryPoint = "set_copy", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr SetCopy(IntPtr s);
+
+ [LibraryImport(DllPath, EntryPoint = "span_copy", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr SpanCopy(IntPtr s);
+
+ [LibraryImport(DllPath, EntryPoint = "spanset_copy", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr SpansetCopy(IntPtr ss);
+
+ [LibraryImport(DllPath, EntryPoint = "spanset_make", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr SpansetMake(IntPtr spans, int count);
+
+ [LibraryImport(DllPath, EntryPoint = "textset_make", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr TextsetMake(IntPtr values, int count);
+
+ [LibraryImport(DllPath, EntryPoint = "tstzset_make", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr TstzsetMake(IntPtr values, int count);
+
+ [LibraryImport(DllPath, EntryPoint = "tstzspan_make", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr TstzspanMake(long lower, long upper, [MarshalAs(UnmanagedType.U1)] bool lower_inc, [MarshalAs(UnmanagedType.U1)] bool upper_inc);
+
+ [LibraryImport(DllPath, EntryPoint = "bigint_to_set", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr BigintToSet(long i);
+
+ [LibraryImport(DllPath, EntryPoint = "bigint_to_span", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr BigintToSpan(int i);
+
+ [LibraryImport(DllPath, EntryPoint = "bigint_to_spanset", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr BigintToSpanset(int i);
+
+ [LibraryImport(DllPath, EntryPoint = "date_to_set", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr DateToSet(int d);
+
+ [LibraryImport(DllPath, EntryPoint = "date_to_span", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr DateToSpan(int d);
+
+ [LibraryImport(DllPath, EntryPoint = "date_to_spanset", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr DateToSpanset(int d);
+
+ [LibraryImport(DllPath, EntryPoint = "dateset_to_tstzset", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr DatesetToTstzset(IntPtr s);
+
+ [LibraryImport(DllPath, EntryPoint = "datespan_to_tstzspan", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr DatespanToTstzspan(IntPtr s);
+
+ [LibraryImport(DllPath, EntryPoint = "datespanset_to_tstzspanset", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr DatespansetToTstzspanset(IntPtr ss);
+
+ [LibraryImport(DllPath, EntryPoint = "float_to_set", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr FloatToSet(double d);
+
+ [LibraryImport(DllPath, EntryPoint = "float_to_span", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr FloatToSpan(double d);
+
+ [LibraryImport(DllPath, EntryPoint = "float_to_spanset", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr FloatToSpanset(double d);
+
+ [LibraryImport(DllPath, EntryPoint = "floatset_to_intset", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr FloatsetToIntset(IntPtr s);
+
+ [LibraryImport(DllPath, EntryPoint = "floatspan_to_intspan", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr FloatspanToIntspan(IntPtr s);
+
+ [LibraryImport(DllPath, EntryPoint = "floatspan_to_bigintspan", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr FloatspanToBigintspan(IntPtr s);
+
+ [LibraryImport(DllPath, EntryPoint = "floatspanset_to_intspanset", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr FloatspansetToIntspanset(IntPtr ss);
+
+ [LibraryImport(DllPath, EntryPoint = "int_to_set", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr IntToSet(int i);
+
+ [LibraryImport(DllPath, EntryPoint = "int_to_span", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr IntToSpan(int i);
+
+ [LibraryImport(DllPath, EntryPoint = "int_to_spanset", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr IntToSpanset(int i);
+
+ [LibraryImport(DllPath, EntryPoint = "intset_to_floatset", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr IntsetToFloatset(IntPtr s);
+
+ [LibraryImport(DllPath, EntryPoint = "intspan_to_floatspan", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr IntspanToFloatspan(IntPtr s);
+
+ [LibraryImport(DllPath, EntryPoint = "intspan_to_bigintspan", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr IntspanToBigintspan(IntPtr s);
+
+ [LibraryImport(DllPath, EntryPoint = "bigintspan_to_intspan", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr BigintspanToIntspan(IntPtr s);
+
+ [LibraryImport(DllPath, EntryPoint = "bigintspan_to_floatspan", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr BigintspanToFloatspan(IntPtr s);
+
+ [LibraryImport(DllPath, EntryPoint = "intspanset_to_floatspanset", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr IntspansetToFloatspanset(IntPtr ss);
+
+ [LibraryImport(DllPath, EntryPoint = "set_to_span", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr SetToSpan(IntPtr s);
+
+ [LibraryImport(DllPath, EntryPoint = "set_to_spanset", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr SetToSpanset(IntPtr s);
+
+ [LibraryImport(DllPath, EntryPoint = "span_to_spanset", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr SpanToSpanset(IntPtr s);
+
+ [LibraryImport(DllPath, EntryPoint = "text_to_set", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr TextToSet(IntPtr txt);
+
+ [LibraryImport(DllPath, EntryPoint = "timestamptz_to_set", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr TimestamptzToSet(long t);
+
+ [LibraryImport(DllPath, EntryPoint = "timestamptz_to_span", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr TimestamptzToSpan(long t);
+
+ [LibraryImport(DllPath, EntryPoint = "timestamptz_to_spanset", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr TimestamptzToSpanset(long t);
+
+ [LibraryImport(DllPath, EntryPoint = "tstzset_to_dateset", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr TstzsetToDateset(IntPtr s);
+
+ [LibraryImport(DllPath, EntryPoint = "tstzspan_to_datespan", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr TstzspanToDatespan(IntPtr s);
+
+ [LibraryImport(DllPath, EntryPoint = "tstzspanset_to_datespanset", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr TstzspansetToDatespanset(IntPtr ss);
+
+ [LibraryImport(DllPath, EntryPoint = "bigintset_end_value", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial long BigintsetEndValue(IntPtr s);
+
+ [LibraryImport(DllPath, EntryPoint = "bigintset_start_value", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial long BigintsetStartValue(IntPtr s);
+
+ [LibraryImport(DllPath, EntryPoint = "bigintset_value_n", StringMarshalling = StringMarshalling.Utf8)]
+ [return: MarshalAs(UnmanagedType.U1)]
+ internal static partial bool BigintsetValueN(IntPtr s, int n, IntPtr result);
+
+ [LibraryImport(DllPath, EntryPoint = "bigintset_values", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr BigintsetValues(IntPtr s, IntPtr count);
+
+ [LibraryImport(DllPath, EntryPoint = "bigintspan_lower", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial long BigintspanLower(IntPtr s);
+
+ [LibraryImport(DllPath, EntryPoint = "bigintspan_upper", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial long BigintspanUpper(IntPtr s);
+
+ [LibraryImport(DllPath, EntryPoint = "bigintspan_width", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial long BigintspanWidth(IntPtr s);
+
+ [LibraryImport(DllPath, EntryPoint = "bigintspanset_lower", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial long BigintspansetLower(IntPtr ss);
+
+ [LibraryImport(DllPath, EntryPoint = "bigintspanset_upper", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial long BigintspansetUpper(IntPtr ss);
+
+ [LibraryImport(DllPath, EntryPoint = "bigintspanset_width", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial long BigintspansetWidth(IntPtr ss, [MarshalAs(UnmanagedType.U1)] bool boundspan);
+
+ [LibraryImport(DllPath, EntryPoint = "dateset_end_value", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial int DatesetEndValue(IntPtr s);
+
+ [LibraryImport(DllPath, EntryPoint = "dateset_start_value", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial int DatesetStartValue(IntPtr s);
+
+ [LibraryImport(DllPath, EntryPoint = "dateset_value_n", StringMarshalling = StringMarshalling.Utf8)]
+ [return: MarshalAs(UnmanagedType.U1)]
+ internal static partial bool DatesetValueN(IntPtr s, int n, IntPtr result);
+
+ [LibraryImport(DllPath, EntryPoint = "dateset_values", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr DatesetValues(IntPtr s, IntPtr count);
+
+ [LibraryImport(DllPath, EntryPoint = "datespan_duration", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr DatespanDuration(IntPtr s);
+
+ [LibraryImport(DllPath, EntryPoint = "datespan_lower", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial int DatespanLower(IntPtr s);
+
+ [LibraryImport(DllPath, EntryPoint = "datespan_upper", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial int DatespanUpper(IntPtr s);
+
+ [LibraryImport(DllPath, EntryPoint = "datespanset_date_n", StringMarshalling = StringMarshalling.Utf8)]
+ [return: MarshalAs(UnmanagedType.U1)]
+ internal static partial bool DatespansetDateN(IntPtr ss, int n, IntPtr result);
+
+ [LibraryImport(DllPath, EntryPoint = "datespanset_dates", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr DatespansetDates(IntPtr ss);
+
+ [LibraryImport(DllPath, EntryPoint = "datespanset_duration", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr DatespansetDuration(IntPtr ss, [MarshalAs(UnmanagedType.U1)] bool boundspan);
+
+ [LibraryImport(DllPath, EntryPoint = "datespanset_end_date", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial int DatespansetEndDate(IntPtr ss);
+
+ [LibraryImport(DllPath, EntryPoint = "datespanset_lower", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial int DatespansetLower(IntPtr ss);
+
+ [LibraryImport(DllPath, EntryPoint = "datespanset_num_dates", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial int DatespansetNumDates(IntPtr ss);
+
+ [LibraryImport(DllPath, EntryPoint = "datespanset_start_date", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial int DatespansetStartDate(IntPtr ss);
+
+ [LibraryImport(DllPath, EntryPoint = "datespanset_upper", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial int DatespansetUpper(IntPtr ss);
+
+ [LibraryImport(DllPath, EntryPoint = "floatset_end_value", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial double FloatsetEndValue(IntPtr s);
+
+ [LibraryImport(DllPath, EntryPoint = "floatset_start_value", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial double FloatsetStartValue(IntPtr s);
+
+ [LibraryImport(DllPath, EntryPoint = "floatset_value_n", StringMarshalling = StringMarshalling.Utf8)]
+ [return: MarshalAs(UnmanagedType.U1)]
+ internal static partial bool FloatsetValueN(IntPtr s, int n, IntPtr result);
+
+ [LibraryImport(DllPath, EntryPoint = "floatset_values", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr FloatsetValues(IntPtr s, IntPtr count);
+
+ [LibraryImport(DllPath, EntryPoint = "floatspan_lower", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial double FloatspanLower(IntPtr s);
+
+ [LibraryImport(DllPath, EntryPoint = "floatspan_upper", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial double FloatspanUpper(IntPtr s);
+
+ [LibraryImport(DllPath, EntryPoint = "floatspan_width", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial double FloatspanWidth(IntPtr s);
+
+ [LibraryImport(DllPath, EntryPoint = "floatspanset_lower", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial double FloatspansetLower(IntPtr ss);
+
+ [LibraryImport(DllPath, EntryPoint = "floatspanset_upper", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial double FloatspansetUpper(IntPtr ss);
+
+ [LibraryImport(DllPath, EntryPoint = "floatspanset_width", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial double FloatspansetWidth(IntPtr ss, [MarshalAs(UnmanagedType.U1)] bool boundspan);
+
+ [LibraryImport(DllPath, EntryPoint = "intset_end_value", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial int IntsetEndValue(IntPtr s);
+
+ [LibraryImport(DllPath, EntryPoint = "intset_start_value", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial int IntsetStartValue(IntPtr s);
+
+ [LibraryImport(DllPath, EntryPoint = "intset_value_n", StringMarshalling = StringMarshalling.Utf8)]
+ [return: MarshalAs(UnmanagedType.U1)]
+ internal static partial bool IntsetValueN(IntPtr s, int n, IntPtr result);
+
+ [LibraryImport(DllPath, EntryPoint = "intset_values", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr IntsetValues(IntPtr s, IntPtr count);
+
+ [LibraryImport(DllPath, EntryPoint = "intspan_lower", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial int IntspanLower(IntPtr s);
+
+ [LibraryImport(DllPath, EntryPoint = "intspan_upper", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial int IntspanUpper(IntPtr s);
+
+ [LibraryImport(DllPath, EntryPoint = "intspan_width", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial int IntspanWidth(IntPtr s);
+
+ [LibraryImport(DllPath, EntryPoint = "intspanset_lower", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial int IntspansetLower(IntPtr ss);
+
+ [LibraryImport(DllPath, EntryPoint = "intspanset_upper", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial int IntspansetUpper(IntPtr ss);
+
+ [LibraryImport(DllPath, EntryPoint = "intspanset_width", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial int IntspansetWidth(IntPtr ss, [MarshalAs(UnmanagedType.U1)] bool boundspan);
+
+ [LibraryImport(DllPath, EntryPoint = "set_hash", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial uint SetHash(IntPtr s);
+
+ [LibraryImport(DllPath, EntryPoint = "set_hash_extended", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial ulong SetHashExtended(IntPtr s, ulong seed);
+
+ [LibraryImport(DllPath, EntryPoint = "set_num_values", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial int SetNumValues(IntPtr s);
+
+ [LibraryImport(DllPath, EntryPoint = "span_hash", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial uint SpanHash(IntPtr s);
+
+ [LibraryImport(DllPath, EntryPoint = "span_hash_extended", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial ulong SpanHashExtended(IntPtr s, ulong seed);
+
+ [LibraryImport(DllPath, EntryPoint = "span_lower_inc", StringMarshalling = StringMarshalling.Utf8)]
+ [return: MarshalAs(UnmanagedType.U1)]
+ internal static partial bool SpanLowerInc(IntPtr s);
+
+ [LibraryImport(DllPath, EntryPoint = "span_upper_inc", StringMarshalling = StringMarshalling.Utf8)]
+ [return: MarshalAs(UnmanagedType.U1)]
+ internal static partial bool SpanUpperInc(IntPtr s);
+
+ [LibraryImport(DllPath, EntryPoint = "spanset_end_span", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr SpansetEndSpan(IntPtr ss);
+
+ [LibraryImport(DllPath, EntryPoint = "spanset_hash", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial uint SpansetHash(IntPtr ss);
+
+ [LibraryImport(DllPath, EntryPoint = "spanset_hash_extended", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial ulong SpansetHashExtended(IntPtr ss, ulong seed);
+
+ [LibraryImport(DllPath, EntryPoint = "spanset_lower_inc", StringMarshalling = StringMarshalling.Utf8)]
+ [return: MarshalAs(UnmanagedType.U1)]
+ internal static partial bool SpansetLowerInc(IntPtr ss);
+
+ [LibraryImport(DllPath, EntryPoint = "spanset_num_spans", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial int SpansetNumSpans(IntPtr ss);
+
+ [LibraryImport(DllPath, EntryPoint = "spanset_span", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr SpansetSpan(IntPtr ss);
+
+ [LibraryImport(DllPath, EntryPoint = "spanset_span_n", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr SpansetSpanN(IntPtr ss, int i);
+
+ [LibraryImport(DllPath, EntryPoint = "spanset_spanarr", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr SpansetSpanarr(IntPtr ss, IntPtr count);
+
+ [LibraryImport(DllPath, EntryPoint = "spanset_start_span", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr SpansetStartSpan(IntPtr ss);
+
+ [LibraryImport(DllPath, EntryPoint = "spanset_upper_inc", StringMarshalling = StringMarshalling.Utf8)]
+ [return: MarshalAs(UnmanagedType.U1)]
+ internal static partial bool SpansetUpperInc(IntPtr ss);
+
+ [LibraryImport(DllPath, EntryPoint = "textset_end_value", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr TextsetEndValue(IntPtr s);
+
+ [LibraryImport(DllPath, EntryPoint = "textset_start_value", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr TextsetStartValue(IntPtr s);
+
+ [LibraryImport(DllPath, EntryPoint = "textset_value_n", StringMarshalling = StringMarshalling.Utf8)]
+ [return: MarshalAs(UnmanagedType.U1)]
+ internal static partial bool TextsetValueN(IntPtr s, int n, IntPtr result);
+
+ [LibraryImport(DllPath, EntryPoint = "textset_values", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr TextsetValues(IntPtr s, IntPtr count);
+
+ [LibraryImport(DllPath, EntryPoint = "tstzset_end_value", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial long TstzsetEndValue(IntPtr s);
+
+ [LibraryImport(DllPath, EntryPoint = "tstzset_start_value", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial long TstzsetStartValue(IntPtr s);
+
+ [LibraryImport(DllPath, EntryPoint = "tstzset_value_n", StringMarshalling = StringMarshalling.Utf8)]
+ [return: MarshalAs(UnmanagedType.U1)]
+ internal static partial bool TstzsetValueN(IntPtr s, int n, IntPtr result);
+
+ [LibraryImport(DllPath, EntryPoint = "tstzset_values", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr TstzsetValues(IntPtr s, IntPtr count);
+
+ [LibraryImport(DllPath, EntryPoint = "tstzspan_duration", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr TstzspanDuration(IntPtr s);
+
+ [LibraryImport(DllPath, EntryPoint = "tstzspan_lower", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial long TstzspanLower(IntPtr s);
+
+ [LibraryImport(DllPath, EntryPoint = "tstzspan_upper", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial long TstzspanUpper(IntPtr s);
+
+ [LibraryImport(DllPath, EntryPoint = "tstzspanset_duration", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr TstzspansetDuration(IntPtr ss, [MarshalAs(UnmanagedType.U1)] bool boundspan);
+
+ [LibraryImport(DllPath, EntryPoint = "tstzspanset_end_timestamptz", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial long TstzspansetEndTimestamptz(IntPtr ss);
+
+ [LibraryImport(DllPath, EntryPoint = "tstzspanset_lower", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial long TstzspansetLower(IntPtr ss);
+
+ [LibraryImport(DllPath, EntryPoint = "tstzspanset_num_timestamps", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial int TstzspansetNumTimestamps(IntPtr ss);
+
+ [LibraryImport(DllPath, EntryPoint = "tstzspanset_start_timestamptz", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial long TstzspansetStartTimestamptz(IntPtr ss);
+
+ [LibraryImport(DllPath, EntryPoint = "tstzspanset_timestamps", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr TstzspansetTimestamps(IntPtr ss);
+
+ [LibraryImport(DllPath, EntryPoint = "tstzspanset_timestamptz_n", StringMarshalling = StringMarshalling.Utf8)]
+ [return: MarshalAs(UnmanagedType.U1)]
+ internal static partial bool TstzspansetTimestamptzN(IntPtr ss, int n, IntPtr result);
+
+ [LibraryImport(DllPath, EntryPoint = "tstzspanset_upper", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial long TstzspansetUpper(IntPtr ss);
+
+ [LibraryImport(DllPath, EntryPoint = "bigintset_shift_scale", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr BigintsetShiftScale(IntPtr s, long shift, long width, [MarshalAs(UnmanagedType.U1)] bool hasshift, [MarshalAs(UnmanagedType.U1)] bool haswidth);
+
+ [LibraryImport(DllPath, EntryPoint = "bigintspan_shift_scale", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr BigintspanShiftScale(IntPtr s, long shift, long width, [MarshalAs(UnmanagedType.U1)] bool hasshift, [MarshalAs(UnmanagedType.U1)] bool haswidth);
+
+ [LibraryImport(DllPath, EntryPoint = "bigintspanset_shift_scale", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr BigintspansetShiftScale(IntPtr ss, long shift, long width, [MarshalAs(UnmanagedType.U1)] bool hasshift, [MarshalAs(UnmanagedType.U1)] bool haswidth);
+
+ [LibraryImport(DllPath, EntryPoint = "dateset_shift_scale", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr DatesetShiftScale(IntPtr s, int shift, int width, [MarshalAs(UnmanagedType.U1)] bool hasshift, [MarshalAs(UnmanagedType.U1)] bool haswidth);
+
+ [LibraryImport(DllPath, EntryPoint = "datespan_shift_scale", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr DatespanShiftScale(IntPtr s, int shift, int width, [MarshalAs(UnmanagedType.U1)] bool hasshift, [MarshalAs(UnmanagedType.U1)] bool haswidth);
+
+ [LibraryImport(DllPath, EntryPoint = "datespanset_shift_scale", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr DatespansetShiftScale(IntPtr ss, int shift, int width, [MarshalAs(UnmanagedType.U1)] bool hasshift, [MarshalAs(UnmanagedType.U1)] bool haswidth);
+
+ [LibraryImport(DllPath, EntryPoint = "floatset_ceil", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr FloatsetCeil(IntPtr s);
+
+ [LibraryImport(DllPath, EntryPoint = "floatset_degrees", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr FloatsetDegrees(IntPtr s, [MarshalAs(UnmanagedType.U1)] bool normalize);
+
+ [LibraryImport(DllPath, EntryPoint = "floatset_floor", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr FloatsetFloor(IntPtr s);
+
+ [LibraryImport(DllPath, EntryPoint = "floatset_radians", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr FloatsetRadians(IntPtr s);
+
+ [LibraryImport(DllPath, EntryPoint = "floatset_shift_scale", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr FloatsetShiftScale(IntPtr s, double shift, double width, [MarshalAs(UnmanagedType.U1)] bool hasshift, [MarshalAs(UnmanagedType.U1)] bool haswidth);
+
+ [LibraryImport(DllPath, EntryPoint = "floatspan_ceil", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr FloatspanCeil(IntPtr s);
+
+ [LibraryImport(DllPath, EntryPoint = "floatspan_degrees", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr FloatspanDegrees(IntPtr s, [MarshalAs(UnmanagedType.U1)] bool normalize);
+
+ [LibraryImport(DllPath, EntryPoint = "floatspan_floor", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr FloatspanFloor(IntPtr s);
+
+ [LibraryImport(DllPath, EntryPoint = "floatspan_radians", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr FloatspanRadians(IntPtr s);
+
+ [LibraryImport(DllPath, EntryPoint = "floatspan_round", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr FloatspanRound(IntPtr s, int maxdd);
+
+ [LibraryImport(DllPath, EntryPoint = "floatspan_shift_scale", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr FloatspanShiftScale(IntPtr s, double shift, double width, [MarshalAs(UnmanagedType.U1)] bool hasshift, [MarshalAs(UnmanagedType.U1)] bool haswidth);
+
+ [LibraryImport(DllPath, EntryPoint = "floatspanset_ceil", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr FloatspansetCeil(IntPtr ss);
+
+ [LibraryImport(DllPath, EntryPoint = "floatspanset_floor", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr FloatspansetFloor(IntPtr ss);
+
+ [LibraryImport(DllPath, EntryPoint = "floatspanset_degrees", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr FloatspansetDegrees(IntPtr ss, [MarshalAs(UnmanagedType.U1)] bool normalize);
+
+ [LibraryImport(DllPath, EntryPoint = "floatspanset_radians", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr FloatspansetRadians(IntPtr ss);
+
+ [LibraryImport(DllPath, EntryPoint = "floatspanset_round", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr FloatspansetRound(IntPtr ss, int maxdd);
+
+ [LibraryImport(DllPath, EntryPoint = "floatspanset_shift_scale", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr FloatspansetShiftScale(IntPtr ss, double shift, double width, [MarshalAs(UnmanagedType.U1)] bool hasshift, [MarshalAs(UnmanagedType.U1)] bool haswidth);
+
+ [LibraryImport(DllPath, EntryPoint = "intset_shift_scale", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr IntsetShiftScale(IntPtr s, int shift, int width, [MarshalAs(UnmanagedType.U1)] bool hasshift, [MarshalAs(UnmanagedType.U1)] bool haswidth);
+
+ [LibraryImport(DllPath, EntryPoint = "intspan_shift_scale", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr IntspanShiftScale(IntPtr s, int shift, int width, [MarshalAs(UnmanagedType.U1)] bool hasshift, [MarshalAs(UnmanagedType.U1)] bool haswidth);
+
+ [LibraryImport(DllPath, EntryPoint = "intspanset_shift_scale", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr IntspansetShiftScale(IntPtr ss, int shift, int width, [MarshalAs(UnmanagedType.U1)] bool hasshift, [MarshalAs(UnmanagedType.U1)] bool haswidth);
+
+ [LibraryImport(DllPath, EntryPoint = "tstzspan_expand", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr TstzspanExpand(IntPtr s, IntPtr interv);
+
+ [LibraryImport(DllPath, EntryPoint = "set_round", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr SetRound(IntPtr s, int maxdd);
+
+ [LibraryImport(DllPath, EntryPoint = "textcat_text_textset", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr TextcatTextTextset(IntPtr txt, IntPtr s);
+
+ [LibraryImport(DllPath, EntryPoint = "textcat_textset_text", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr TextcatTextsetText(IntPtr s, IntPtr txt);
+
+ [LibraryImport(DllPath, EntryPoint = "textset_initcap", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr TextsetInitcap(IntPtr s);
+
+ [LibraryImport(DllPath, EntryPoint = "textset_lower", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr TextsetLower(IntPtr s);
+
+ [LibraryImport(DllPath, EntryPoint = "textset_upper", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr TextsetUpper(IntPtr s);
+
+ [LibraryImport(DllPath, EntryPoint = "timestamptz_tprecision", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial long TimestamptzTprecision(long t, IntPtr duration, long torigin);
+
+ [LibraryImport(DllPath, EntryPoint = "tstzset_shift_scale", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr TstzsetShiftScale(IntPtr s, IntPtr shift, IntPtr duration);
+
+ [LibraryImport(DllPath, EntryPoint = "tstzset_tprecision", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr TstzsetTprecision(IntPtr s, IntPtr duration, long torigin);
+
+ [LibraryImport(DllPath, EntryPoint = "tstzspan_shift_scale", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr TstzspanShiftScale(IntPtr s, IntPtr shift, IntPtr duration);
+
+ [LibraryImport(DllPath, EntryPoint = "tstzspan_tprecision", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr TstzspanTprecision(IntPtr s, IntPtr duration, long torigin);
+
+ [LibraryImport(DllPath, EntryPoint = "tstzspanset_shift_scale", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr TstzspansetShiftScale(IntPtr ss, IntPtr shift, IntPtr duration);
+
+ [LibraryImport(DllPath, EntryPoint = "tstzspanset_tprecision", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr TstzspansetTprecision(IntPtr ss, IntPtr duration, long torigin);
+
+ [LibraryImport(DllPath, EntryPoint = "set_cmp", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial int SetCmp(IntPtr s1, IntPtr s2);
+
+ [LibraryImport(DllPath, EntryPoint = "set_eq", StringMarshalling = StringMarshalling.Utf8)]
+ [return: MarshalAs(UnmanagedType.U1)]
+ internal static partial bool SetEq(IntPtr s1, IntPtr s2);
+
+ [LibraryImport(DllPath, EntryPoint = "set_ge", StringMarshalling = StringMarshalling.Utf8)]
+ [return: MarshalAs(UnmanagedType.U1)]
+ internal static partial bool SetGe(IntPtr s1, IntPtr s2);
+
+ [LibraryImport(DllPath, EntryPoint = "set_gt", StringMarshalling = StringMarshalling.Utf8)]
+ [return: MarshalAs(UnmanagedType.U1)]
+ internal static partial bool SetGt(IntPtr s1, IntPtr s2);
+
+ [LibraryImport(DllPath, EntryPoint = "set_le", StringMarshalling = StringMarshalling.Utf8)]
+ [return: MarshalAs(UnmanagedType.U1)]
+ internal static partial bool SetLe(IntPtr s1, IntPtr s2);
+
+ [LibraryImport(DllPath, EntryPoint = "set_lt", StringMarshalling = StringMarshalling.Utf8)]
+ [return: MarshalAs(UnmanagedType.U1)]
+ internal static partial bool SetLt(IntPtr s1, IntPtr s2);
+
+ [LibraryImport(DllPath, EntryPoint = "set_ne", StringMarshalling = StringMarshalling.Utf8)]
+ [return: MarshalAs(UnmanagedType.U1)]
+ internal static partial bool SetNe(IntPtr s1, IntPtr s2);
+
+ [LibraryImport(DllPath, EntryPoint = "span_cmp", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial int SpanCmp(IntPtr s1, IntPtr s2);
+
+ [LibraryImport(DllPath, EntryPoint = "span_eq", StringMarshalling = StringMarshalling.Utf8)]
+ [return: MarshalAs(UnmanagedType.U1)]
+ internal static partial bool SpanEq(IntPtr s1, IntPtr s2);
+
+ [LibraryImport(DllPath, EntryPoint = "span_ge", StringMarshalling = StringMarshalling.Utf8)]
+ [return: MarshalAs(UnmanagedType.U1)]
+ internal static partial bool SpanGe(IntPtr s1, IntPtr s2);
+
+ [LibraryImport(DllPath, EntryPoint = "span_gt", StringMarshalling = StringMarshalling.Utf8)]
+ [return: MarshalAs(UnmanagedType.U1)]
+ internal static partial bool SpanGt(IntPtr s1, IntPtr s2);
+
+ [LibraryImport(DllPath, EntryPoint = "span_le", StringMarshalling = StringMarshalling.Utf8)]
+ [return: MarshalAs(UnmanagedType.U1)]
+ internal static partial bool SpanLe(IntPtr s1, IntPtr s2);
+
+ [LibraryImport(DllPath, EntryPoint = "span_lt", StringMarshalling = StringMarshalling.Utf8)]
+ [return: MarshalAs(UnmanagedType.U1)]
+ internal static partial bool SpanLt(IntPtr s1, IntPtr s2);
+
+ [LibraryImport(DllPath, EntryPoint = "span_ne", StringMarshalling = StringMarshalling.Utf8)]
+ [return: MarshalAs(UnmanagedType.U1)]
+ internal static partial bool SpanNe(IntPtr s1, IntPtr s2);
+
+ [LibraryImport(DllPath, EntryPoint = "spanset_cmp", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial int SpansetCmp(IntPtr ss1, IntPtr ss2);
+
+ [LibraryImport(DllPath, EntryPoint = "spanset_eq", StringMarshalling = StringMarshalling.Utf8)]
+ [return: MarshalAs(UnmanagedType.U1)]
+ internal static partial bool SpansetEq(IntPtr ss1, IntPtr ss2);
+
+ [LibraryImport(DllPath, EntryPoint = "spanset_ge", StringMarshalling = StringMarshalling.Utf8)]
+ [return: MarshalAs(UnmanagedType.U1)]
+ internal static partial bool SpansetGe(IntPtr ss1, IntPtr ss2);
+
+ [LibraryImport(DllPath, EntryPoint = "spanset_gt", StringMarshalling = StringMarshalling.Utf8)]
+ [return: MarshalAs(UnmanagedType.U1)]
+ internal static partial bool SpansetGt(IntPtr ss1, IntPtr ss2);
+
+ [LibraryImport(DllPath, EntryPoint = "spanset_le", StringMarshalling = StringMarshalling.Utf8)]
+ [return: MarshalAs(UnmanagedType.U1)]
+ internal static partial bool SpansetLe(IntPtr ss1, IntPtr ss2);
+
+ [LibraryImport(DllPath, EntryPoint = "spanset_lt", StringMarshalling = StringMarshalling.Utf8)]
+ [return: MarshalAs(UnmanagedType.U1)]
+ internal static partial bool SpansetLt(IntPtr ss1, IntPtr ss2);
+
+ [LibraryImport(DllPath, EntryPoint = "spanset_ne", StringMarshalling = StringMarshalling.Utf8)]
+ [return: MarshalAs(UnmanagedType.U1)]
+ internal static partial bool SpansetNe(IntPtr ss1, IntPtr ss2);
+
+ [LibraryImport(DllPath, EntryPoint = "set_spans", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr SetSpans(IntPtr s, IntPtr count);
+
+ [LibraryImport(DllPath, EntryPoint = "set_split_each_n_spans", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr SetSplitEachNSpans(IntPtr s, int elems_per_span, IntPtr count);
+
+ [LibraryImport(DllPath, EntryPoint = "set_split_n_spans", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr SetSplitNSpans(IntPtr s, int span_count, IntPtr count);
+
+ [LibraryImport(DllPath, EntryPoint = "spanset_spans", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr SpansetSpans(IntPtr ss, IntPtr count);
+
+ [LibraryImport(DllPath, EntryPoint = "spanset_split_each_n_spans", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr SpansetSplitEachNSpans(IntPtr ss, int elems_per_span, IntPtr count);
+
+ [LibraryImport(DllPath, EntryPoint = "spanset_split_n_spans", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr SpansetSplitNSpans(IntPtr ss, int span_count, IntPtr count);
+
+ [LibraryImport(DllPath, EntryPoint = "adjacent_span_bigint", StringMarshalling = StringMarshalling.Utf8)]
+ [return: MarshalAs(UnmanagedType.U1)]
+ internal static partial bool AdjacentSpanBigint(IntPtr s, long i);
+
+ [LibraryImport(DllPath, EntryPoint = "adjacent_span_date", StringMarshalling = StringMarshalling.Utf8)]
+ [return: MarshalAs(UnmanagedType.U1)]
+ internal static partial bool AdjacentSpanDate(IntPtr s, int d);
+
+ [LibraryImport(DllPath, EntryPoint = "adjacent_span_float", StringMarshalling = StringMarshalling.Utf8)]
+ [return: MarshalAs(UnmanagedType.U1)]
+ internal static partial bool AdjacentSpanFloat(IntPtr s, double d);
+
+ [LibraryImport(DllPath, EntryPoint = "adjacent_span_int", StringMarshalling = StringMarshalling.Utf8)]
+ [return: MarshalAs(UnmanagedType.U1)]
+ internal static partial bool AdjacentSpanInt(IntPtr s, int i);
+
+ [LibraryImport(DllPath, EntryPoint = "adjacent_span_span", StringMarshalling = StringMarshalling.Utf8)]
+ [return: MarshalAs(UnmanagedType.U1)]
+ internal static partial bool AdjacentSpanSpan(IntPtr s1, IntPtr s2);
+
+ [LibraryImport(DllPath, EntryPoint = "adjacent_span_spanset", StringMarshalling = StringMarshalling.Utf8)]
+ [return: MarshalAs(UnmanagedType.U1)]
+ internal static partial bool AdjacentSpanSpanset(IntPtr s, IntPtr ss);
+
+ [LibraryImport(DllPath, EntryPoint = "adjacent_span_timestamptz", StringMarshalling = StringMarshalling.Utf8)]
+ [return: MarshalAs(UnmanagedType.U1)]
+ internal static partial bool AdjacentSpanTimestamptz(IntPtr s, long t);
+
+ [LibraryImport(DllPath, EntryPoint = "adjacent_bigint_span", StringMarshalling = StringMarshalling.Utf8)]
+ [return: MarshalAs(UnmanagedType.U1)]
+ internal static partial bool AdjacentBigintSpan(long i, IntPtr s);
+
+ [LibraryImport(DllPath, EntryPoint = "adjacent_date_span", StringMarshalling = StringMarshalling.Utf8)]
+ [return: MarshalAs(UnmanagedType.U1)]
+ internal static partial bool AdjacentDateSpan(int d, IntPtr s);
+
+ [LibraryImport(DllPath, EntryPoint = "adjacent_float_span", StringMarshalling = StringMarshalling.Utf8)]
+ [return: MarshalAs(UnmanagedType.U1)]
+ internal static partial bool AdjacentFloatSpan(double d, IntPtr s);
+
+ [LibraryImport(DllPath, EntryPoint = "adjacent_int_span", StringMarshalling = StringMarshalling.Utf8)]
+ [return: MarshalAs(UnmanagedType.U1)]
+ internal static partial bool AdjacentIntSpan(int i, IntPtr s);
+
+ [LibraryImport(DllPath, EntryPoint = "adjacent_timestamptz_span", StringMarshalling = StringMarshalling.Utf8)]
+ [return: MarshalAs(UnmanagedType.U1)]
+ internal static partial bool AdjacentTimestamptzSpan(long t, IntPtr s);
+
+ [LibraryImport(DllPath, EntryPoint = "adjacent_spanset_bigint", StringMarshalling = StringMarshalling.Utf8)]
+ [return: MarshalAs(UnmanagedType.U1)]
+ internal static partial bool AdjacentSpansetBigint(IntPtr ss, long i);
+
+ [LibraryImport(DllPath, EntryPoint = "adjacent_spanset_date", StringMarshalling = StringMarshalling.Utf8)]
+ [return: MarshalAs(UnmanagedType.U1)]
+ internal static partial bool AdjacentSpansetDate(IntPtr ss, int d);
+
+ [LibraryImport(DllPath, EntryPoint = "adjacent_spanset_float", StringMarshalling = StringMarshalling.Utf8)]
+ [return: MarshalAs(UnmanagedType.U1)]
+ internal static partial bool AdjacentSpansetFloat(IntPtr ss, double d);
+
+ [LibraryImport(DllPath, EntryPoint = "adjacent_spanset_int", StringMarshalling = StringMarshalling.Utf8)]
+ [return: MarshalAs(UnmanagedType.U1)]
+ internal static partial bool AdjacentSpansetInt(IntPtr ss, int i);
+
+ [LibraryImport(DllPath, EntryPoint = "adjacent_spanset_timestamptz", StringMarshalling = StringMarshalling.Utf8)]
+ [return: MarshalAs(UnmanagedType.U1)]
+ internal static partial bool AdjacentSpansetTimestamptz(IntPtr ss, long t);
+
+ [LibraryImport(DllPath, EntryPoint = "adjacent_spanset_span", StringMarshalling = StringMarshalling.Utf8)]
+ [return: MarshalAs(UnmanagedType.U1)]
+ internal static partial bool AdjacentSpansetSpan(IntPtr ss, IntPtr s);
+
+ [LibraryImport(DllPath, EntryPoint = "adjacent_spanset_spanset", StringMarshalling = StringMarshalling.Utf8)]
+ [return: MarshalAs(UnmanagedType.U1)]
+ internal static partial bool AdjacentSpansetSpanset(IntPtr ss1, IntPtr ss2);
+
+ [LibraryImport(DllPath, EntryPoint = "contained_bigint_set", StringMarshalling = StringMarshalling.Utf8)]
+ [return: MarshalAs(UnmanagedType.U1)]
+ internal static partial bool ContainedBigintSet(long i, IntPtr s);
+
+ [LibraryImport(DllPath, EntryPoint = "contained_bigint_span", StringMarshalling = StringMarshalling.Utf8)]
+ [return: MarshalAs(UnmanagedType.U1)]
+ internal static partial bool ContainedBigintSpan(long i, IntPtr s);
+
+ [LibraryImport(DllPath, EntryPoint = "contained_bigint_spanset", StringMarshalling = StringMarshalling.Utf8)]
+ [return: MarshalAs(UnmanagedType.U1)]
+ internal static partial bool ContainedBigintSpanset(long i, IntPtr ss);
+
+ [LibraryImport(DllPath, EntryPoint = "contained_date_set", StringMarshalling = StringMarshalling.Utf8)]
+ [return: MarshalAs(UnmanagedType.U1)]
+ internal static partial bool ContainedDateSet(int d, IntPtr s);
+
+ [LibraryImport(DllPath, EntryPoint = "contained_date_span", StringMarshalling = StringMarshalling.Utf8)]
+ [return: MarshalAs(UnmanagedType.U1)]
+ internal static partial bool ContainedDateSpan(int d, IntPtr s);
+
+ [LibraryImport(DllPath, EntryPoint = "contained_date_spanset", StringMarshalling = StringMarshalling.Utf8)]
+ [return: MarshalAs(UnmanagedType.U1)]
+ internal static partial bool ContainedDateSpanset(int d, IntPtr ss);
+
+ [LibraryImport(DllPath, EntryPoint = "contained_float_set", StringMarshalling = StringMarshalling.Utf8)]
+ [return: MarshalAs(UnmanagedType.U1)]
+ internal static partial bool ContainedFloatSet(double d, IntPtr s);
+
+ [LibraryImport(DllPath, EntryPoint = "contained_float_span", StringMarshalling = StringMarshalling.Utf8)]
+ [return: MarshalAs(UnmanagedType.U1)]
+ internal static partial bool ContainedFloatSpan(double d, IntPtr s);
+
+ [LibraryImport(DllPath, EntryPoint = "contained_float_spanset", StringMarshalling = StringMarshalling.Utf8)]
+ [return: MarshalAs(UnmanagedType.U1)]
+ internal static partial bool ContainedFloatSpanset(double d, IntPtr ss);
+
+ [LibraryImport(DllPath, EntryPoint = "contained_int_set", StringMarshalling = StringMarshalling.Utf8)]
+ [return: MarshalAs(UnmanagedType.U1)]
+ internal static partial bool ContainedIntSet(int i, IntPtr s);
+
+ [LibraryImport(DllPath, EntryPoint = "contained_int_span", StringMarshalling = StringMarshalling.Utf8)]
+ [return: MarshalAs(UnmanagedType.U1)]
+ internal static partial bool ContainedIntSpan(int i, IntPtr s);
+
+ [LibraryImport(DllPath, EntryPoint = "contained_int_spanset", StringMarshalling = StringMarshalling.Utf8)]
+ [return: MarshalAs(UnmanagedType.U1)]
+ internal static partial bool ContainedIntSpanset(int i, IntPtr ss);
+
+ [LibraryImport(DllPath, EntryPoint = "contained_set_set", StringMarshalling = StringMarshalling.Utf8)]
+ [return: MarshalAs(UnmanagedType.U1)]
+ internal static partial bool ContainedSetSet(IntPtr s1, IntPtr s2);
+
+ [LibraryImport(DllPath, EntryPoint = "contained_span_span", StringMarshalling = StringMarshalling.Utf8)]
+ [return: MarshalAs(UnmanagedType.U1)]
+ internal static partial bool ContainedSpanSpan(IntPtr s1, IntPtr s2);
+
+ [LibraryImport(DllPath, EntryPoint = "contained_span_spanset", StringMarshalling = StringMarshalling.Utf8)]
+ [return: MarshalAs(UnmanagedType.U1)]
+ internal static partial bool ContainedSpanSpanset(IntPtr s, IntPtr ss);
+
+ [LibraryImport(DllPath, EntryPoint = "contained_spanset_span", StringMarshalling = StringMarshalling.Utf8)]
+ [return: MarshalAs(UnmanagedType.U1)]
+ internal static partial bool ContainedSpansetSpan(IntPtr ss, IntPtr s);
+
+ [LibraryImport(DllPath, EntryPoint = "contained_spanset_spanset", StringMarshalling = StringMarshalling.Utf8)]
+ [return: MarshalAs(UnmanagedType.U1)]
+ internal static partial bool ContainedSpansetSpanset(IntPtr ss1, IntPtr ss2);
+
+ [LibraryImport(DllPath, EntryPoint = "contained_text_set", StringMarshalling = StringMarshalling.Utf8)]
+ [return: MarshalAs(UnmanagedType.U1)]
+ internal static partial bool ContainedTextSet(IntPtr txt, IntPtr s);
+
+ [LibraryImport(DllPath, EntryPoint = "contained_timestamptz_set", StringMarshalling = StringMarshalling.Utf8)]
+ [return: MarshalAs(UnmanagedType.U1)]
+ internal static partial bool ContainedTimestamptzSet(long t, IntPtr s);
+
+ [LibraryImport(DllPath, EntryPoint = "contained_timestamptz_span", StringMarshalling = StringMarshalling.Utf8)]
+ [return: MarshalAs(UnmanagedType.U1)]
+ internal static partial bool ContainedTimestamptzSpan(long t, IntPtr s);
+
+ [LibraryImport(DllPath, EntryPoint = "contained_timestamptz_spanset", StringMarshalling = StringMarshalling.Utf8)]
+ [return: MarshalAs(UnmanagedType.U1)]
+ internal static partial bool ContainedTimestamptzSpanset(long t, IntPtr ss);
+
+ [LibraryImport(DllPath, EntryPoint = "contains_set_bigint", StringMarshalling = StringMarshalling.Utf8)]
+ [return: MarshalAs(UnmanagedType.U1)]
+ internal static partial bool ContainsSetBigint(IntPtr s, long i);
+
+ [LibraryImport(DllPath, EntryPoint = "contains_set_date", StringMarshalling = StringMarshalling.Utf8)]
+ [return: MarshalAs(UnmanagedType.U1)]
+ internal static partial bool ContainsSetDate(IntPtr s, int d);
+
+ [LibraryImport(DllPath, EntryPoint = "contains_set_float", StringMarshalling = StringMarshalling.Utf8)]
+ [return: MarshalAs(UnmanagedType.U1)]
+ internal static partial bool ContainsSetFloat(IntPtr s, double d);
+
+ [LibraryImport(DllPath, EntryPoint = "contains_set_int", StringMarshalling = StringMarshalling.Utf8)]
+ [return: MarshalAs(UnmanagedType.U1)]
+ internal static partial bool ContainsSetInt(IntPtr s, int i);
+
+ [LibraryImport(DllPath, EntryPoint = "contains_set_set", StringMarshalling = StringMarshalling.Utf8)]
+ [return: MarshalAs(UnmanagedType.U1)]
+ internal static partial bool ContainsSetSet(IntPtr s1, IntPtr s2);
+
+ [LibraryImport(DllPath, EntryPoint = "contains_set_text", StringMarshalling = StringMarshalling.Utf8)]
+ [return: MarshalAs(UnmanagedType.U1)]
+ internal static partial bool ContainsSetText(IntPtr s, IntPtr t);
+
+ [LibraryImport(DllPath, EntryPoint = "contains_set_timestamptz", StringMarshalling = StringMarshalling.Utf8)]
+ [return: MarshalAs(UnmanagedType.U1)]
+ internal static partial bool ContainsSetTimestamptz(IntPtr s, long t);
+
+ [LibraryImport(DllPath, EntryPoint = "contains_span_bigint", StringMarshalling = StringMarshalling.Utf8)]
+ [return: MarshalAs(UnmanagedType.U1)]
+ internal static partial bool ContainsSpanBigint(IntPtr s, long i);
+
+ [LibraryImport(DllPath, EntryPoint = "contains_span_date", StringMarshalling = StringMarshalling.Utf8)]
+ [return: MarshalAs(UnmanagedType.U1)]
+ internal static partial bool ContainsSpanDate(IntPtr s, int d);
+
+ [LibraryImport(DllPath, EntryPoint = "contains_span_float", StringMarshalling = StringMarshalling.Utf8)]
+ [return: MarshalAs(UnmanagedType.U1)]
+ internal static partial bool ContainsSpanFloat(IntPtr s, double d);
+
+ [LibraryImport(DllPath, EntryPoint = "contains_span_int", StringMarshalling = StringMarshalling.Utf8)]
+ [return: MarshalAs(UnmanagedType.U1)]
+ internal static partial bool ContainsSpanInt(IntPtr s, int i);
+
+ [LibraryImport(DllPath, EntryPoint = "contains_span_span", StringMarshalling = StringMarshalling.Utf8)]
+ [return: MarshalAs(UnmanagedType.U1)]
+ internal static partial bool ContainsSpanSpan(IntPtr s1, IntPtr s2);
+
+ [LibraryImport(DllPath, EntryPoint = "contains_span_spanset", StringMarshalling = StringMarshalling.Utf8)]
+ [return: MarshalAs(UnmanagedType.U1)]
+ internal static partial bool ContainsSpanSpanset(IntPtr s, IntPtr ss);
+
+ [LibraryImport(DllPath, EntryPoint = "contains_span_timestamptz", StringMarshalling = StringMarshalling.Utf8)]
+ [return: MarshalAs(UnmanagedType.U1)]
+ internal static partial bool ContainsSpanTimestamptz(IntPtr s, long t);
+
+ [LibraryImport(DllPath, EntryPoint = "contains_spanset_bigint", StringMarshalling = StringMarshalling.Utf8)]
+ [return: MarshalAs(UnmanagedType.U1)]
+ internal static partial bool ContainsSpansetBigint(IntPtr ss, long i);
+
+ [LibraryImport(DllPath, EntryPoint = "contains_spanset_date", StringMarshalling = StringMarshalling.Utf8)]
+ [return: MarshalAs(UnmanagedType.U1)]
+ internal static partial bool ContainsSpansetDate(IntPtr ss, int d);
+
+ [LibraryImport(DllPath, EntryPoint = "contains_spanset_float", StringMarshalling = StringMarshalling.Utf8)]
+ [return: MarshalAs(UnmanagedType.U1)]
+ internal static partial bool ContainsSpansetFloat(IntPtr ss, double d);
+
+ [LibraryImport(DllPath, EntryPoint = "contains_spanset_int", StringMarshalling = StringMarshalling.Utf8)]
+ [return: MarshalAs(UnmanagedType.U1)]
+ internal static partial bool ContainsSpansetInt(IntPtr ss, int i);
+
+ [LibraryImport(DllPath, EntryPoint = "contains_spanset_span", StringMarshalling = StringMarshalling.Utf8)]
+ [return: MarshalAs(UnmanagedType.U1)]
+ internal static partial bool ContainsSpansetSpan(IntPtr ss, IntPtr s);
+
+ [LibraryImport(DllPath, EntryPoint = "contains_spanset_spanset", StringMarshalling = StringMarshalling.Utf8)]
+ [return: MarshalAs(UnmanagedType.U1)]
+ internal static partial bool ContainsSpansetSpanset(IntPtr ss1, IntPtr ss2);
+
+ [LibraryImport(DllPath, EntryPoint = "contains_spanset_timestamptz", StringMarshalling = StringMarshalling.Utf8)]
+ [return: MarshalAs(UnmanagedType.U1)]
+ internal static partial bool ContainsSpansetTimestamptz(IntPtr ss, long t);
+
+ [LibraryImport(DllPath, EntryPoint = "overlaps_set_set", StringMarshalling = StringMarshalling.Utf8)]
+ [return: MarshalAs(UnmanagedType.U1)]
+ internal static partial bool OverlapsSetSet(IntPtr s1, IntPtr s2);
+
+ [LibraryImport(DllPath, EntryPoint = "overlaps_span_span", StringMarshalling = StringMarshalling.Utf8)]
+ [return: MarshalAs(UnmanagedType.U1)]
+ internal static partial bool OverlapsSpanSpan(IntPtr s1, IntPtr s2);
+
+ [LibraryImport(DllPath, EntryPoint = "overlaps_span_spanset", StringMarshalling = StringMarshalling.Utf8)]
+ [return: MarshalAs(UnmanagedType.U1)]
+ internal static partial bool OverlapsSpanSpanset(IntPtr s, IntPtr ss);
+
+ [LibraryImport(DllPath, EntryPoint = "overlaps_spanset_span", StringMarshalling = StringMarshalling.Utf8)]
+ [return: MarshalAs(UnmanagedType.U1)]
+ internal static partial bool OverlapsSpansetSpan(IntPtr ss, IntPtr s);
+
+ [LibraryImport(DllPath, EntryPoint = "overlaps_spanset_spanset", StringMarshalling = StringMarshalling.Utf8)]
+ [return: MarshalAs(UnmanagedType.U1)]
+ internal static partial bool OverlapsSpansetSpanset(IntPtr ss1, IntPtr ss2);
+
+ [LibraryImport(DllPath, EntryPoint = "same_span_span", StringMarshalling = StringMarshalling.Utf8)]
+ [return: MarshalAs(UnmanagedType.U1)]
+ internal static partial bool SameSpanSpan(IntPtr s1, IntPtr s2);
+
+ [LibraryImport(DllPath, EntryPoint = "after_date_set", StringMarshalling = StringMarshalling.Utf8)]
+ [return: MarshalAs(UnmanagedType.U1)]
+ internal static partial bool AfterDateSet(int d, IntPtr s);
+
+ [LibraryImport(DllPath, EntryPoint = "after_date_span", StringMarshalling = StringMarshalling.Utf8)]
+ [return: MarshalAs(UnmanagedType.U1)]
+ internal static partial bool AfterDateSpan(int d, IntPtr s);
+
+ [LibraryImport(DllPath, EntryPoint = "after_date_spanset", StringMarshalling = StringMarshalling.Utf8)]
+ [return: MarshalAs(UnmanagedType.U1)]
+ internal static partial bool AfterDateSpanset(int d, IntPtr ss);
+
+ [LibraryImport(DllPath, EntryPoint = "after_set_date", StringMarshalling = StringMarshalling.Utf8)]
+ [return: MarshalAs(UnmanagedType.U1)]
+ internal static partial bool AfterSetDate(IntPtr s, int d);
+
+ [LibraryImport(DllPath, EntryPoint = "after_set_timestamptz", StringMarshalling = StringMarshalling.Utf8)]
+ [return: MarshalAs(UnmanagedType.U1)]
+ internal static partial bool AfterSetTimestamptz(IntPtr s, long t);
+
+ [LibraryImport(DllPath, EntryPoint = "after_span_date", StringMarshalling = StringMarshalling.Utf8)]
+ [return: MarshalAs(UnmanagedType.U1)]
+ internal static partial bool AfterSpanDate(IntPtr s, int d);
+
+ [LibraryImport(DllPath, EntryPoint = "after_span_timestamptz", StringMarshalling = StringMarshalling.Utf8)]
+ [return: MarshalAs(UnmanagedType.U1)]
+ internal static partial bool AfterSpanTimestamptz(IntPtr s, long t);
+
+ [LibraryImport(DllPath, EntryPoint = "after_spanset_date", StringMarshalling = StringMarshalling.Utf8)]
+ [return: MarshalAs(UnmanagedType.U1)]
+ internal static partial bool AfterSpansetDate(IntPtr ss, int d);
+
+ [LibraryImport(DllPath, EntryPoint = "after_spanset_timestamptz", StringMarshalling = StringMarshalling.Utf8)]
+ [return: MarshalAs(UnmanagedType.U1)]
+ internal static partial bool AfterSpansetTimestamptz(IntPtr ss, long t);
+
+ [LibraryImport(DllPath, EntryPoint = "after_timestamptz_set", StringMarshalling = StringMarshalling.Utf8)]
+ [return: MarshalAs(UnmanagedType.U1)]
+ internal static partial bool AfterTimestamptzSet(long t, IntPtr s);
+
+ [LibraryImport(DllPath, EntryPoint = "after_timestamptz_span", StringMarshalling = StringMarshalling.Utf8)]
+ [return: MarshalAs(UnmanagedType.U1)]
+ internal static partial bool AfterTimestamptzSpan(long t, IntPtr s);
+
+ [LibraryImport(DllPath, EntryPoint = "after_timestamptz_spanset", StringMarshalling = StringMarshalling.Utf8)]
+ [return: MarshalAs(UnmanagedType.U1)]
+ internal static partial bool AfterTimestamptzSpanset(long t, IntPtr ss);
+
+ [LibraryImport(DllPath, EntryPoint = "before_date_set", StringMarshalling = StringMarshalling.Utf8)]
+ [return: MarshalAs(UnmanagedType.U1)]
+ internal static partial bool BeforeDateSet(int d, IntPtr s);
+
+ [LibraryImport(DllPath, EntryPoint = "before_date_span", StringMarshalling = StringMarshalling.Utf8)]
+ [return: MarshalAs(UnmanagedType.U1)]
+ internal static partial bool BeforeDateSpan(int d, IntPtr s);
+
+ [LibraryImport(DllPath, EntryPoint = "before_date_spanset", StringMarshalling = StringMarshalling.Utf8)]
+ [return: MarshalAs(UnmanagedType.U1)]
+ internal static partial bool BeforeDateSpanset(int d, IntPtr ss);
+
+ [LibraryImport(DllPath, EntryPoint = "before_set_date", StringMarshalling = StringMarshalling.Utf8)]
+ [return: MarshalAs(UnmanagedType.U1)]
+ internal static partial bool BeforeSetDate(IntPtr s, int d);
+
+ [LibraryImport(DllPath, EntryPoint = "before_set_timestamptz", StringMarshalling = StringMarshalling.Utf8)]
+ [return: MarshalAs(UnmanagedType.U1)]
+ internal static partial bool BeforeSetTimestamptz(IntPtr s, long t);
+
+ [LibraryImport(DllPath, EntryPoint = "before_span_date", StringMarshalling = StringMarshalling.Utf8)]
+ [return: MarshalAs(UnmanagedType.U1)]
+ internal static partial bool BeforeSpanDate(IntPtr s, int d);
+
+ [LibraryImport(DllPath, EntryPoint = "before_span_timestamptz", StringMarshalling = StringMarshalling.Utf8)]
+ [return: MarshalAs(UnmanagedType.U1)]
+ internal static partial bool BeforeSpanTimestamptz(IntPtr s, long t);
+
+ [LibraryImport(DllPath, EntryPoint = "before_spanset_date", StringMarshalling = StringMarshalling.Utf8)]
+ [return: MarshalAs(UnmanagedType.U1)]
+ internal static partial bool BeforeSpansetDate(IntPtr ss, int d);
+
+ [LibraryImport(DllPath, EntryPoint = "before_spanset_timestamptz", StringMarshalling = StringMarshalling.Utf8)]
+ [return: MarshalAs(UnmanagedType.U1)]
+ internal static partial bool BeforeSpansetTimestamptz(IntPtr ss, long t);
+
+ [LibraryImport(DllPath, EntryPoint = "before_timestamptz_set", StringMarshalling = StringMarshalling.Utf8)]
+ [return: MarshalAs(UnmanagedType.U1)]
+ internal static partial bool BeforeTimestamptzSet(long t, IntPtr s);
+
+ [LibraryImport(DllPath, EntryPoint = "before_timestamptz_span", StringMarshalling = StringMarshalling.Utf8)]
+ [return: MarshalAs(UnmanagedType.U1)]
+ internal static partial bool BeforeTimestamptzSpan(long t, IntPtr s);
+
+ [LibraryImport(DllPath, EntryPoint = "before_timestamptz_spanset", StringMarshalling = StringMarshalling.Utf8)]
+ [return: MarshalAs(UnmanagedType.U1)]
+ internal static partial bool BeforeTimestamptzSpanset(long t, IntPtr ss);
+
+ [LibraryImport(DllPath, EntryPoint = "left_bigint_set", StringMarshalling = StringMarshalling.Utf8)]
+ [return: MarshalAs(UnmanagedType.U1)]
+ internal static partial bool LeftBigintSet(long i, IntPtr s);
+
+ [LibraryImport(DllPath, EntryPoint = "left_bigint_span", StringMarshalling = StringMarshalling.Utf8)]
+ [return: MarshalAs(UnmanagedType.U1)]
+ internal static partial bool LeftBigintSpan(long i, IntPtr s);
+
+ [LibraryImport(DllPath, EntryPoint = "left_bigint_spanset", StringMarshalling = StringMarshalling.Utf8)]
+ [return: MarshalAs(UnmanagedType.U1)]
+ internal static partial bool LeftBigintSpanset(long i, IntPtr ss);
+
+ [LibraryImport(DllPath, EntryPoint = "left_float_set", StringMarshalling = StringMarshalling.Utf8)]
+ [return: MarshalAs(UnmanagedType.U1)]
+ internal static partial bool LeftFloatSet(double d, IntPtr s);
+
+ [LibraryImport(DllPath, EntryPoint = "left_float_span", StringMarshalling = StringMarshalling.Utf8)]
+ [return: MarshalAs(UnmanagedType.U1)]
+ internal static partial bool LeftFloatSpan(double d, IntPtr s);
+
+ [LibraryImport(DllPath, EntryPoint = "left_float_spanset", StringMarshalling = StringMarshalling.Utf8)]
+ [return: MarshalAs(UnmanagedType.U1)]
+ internal static partial bool LeftFloatSpanset(double d, IntPtr ss);
+
+ [LibraryImport(DllPath, EntryPoint = "left_int_set", StringMarshalling = StringMarshalling.Utf8)]
+ [return: MarshalAs(UnmanagedType.U1)]
+ internal static partial bool LeftIntSet(int i, IntPtr s);
+
+ [LibraryImport(DllPath, EntryPoint = "left_int_span", StringMarshalling = StringMarshalling.Utf8)]
+ [return: MarshalAs(UnmanagedType.U1)]
+ internal static partial bool LeftIntSpan(int i, IntPtr s);
+
+ [LibraryImport(DllPath, EntryPoint = "left_int_spanset", StringMarshalling = StringMarshalling.Utf8)]
+ [return: MarshalAs(UnmanagedType.U1)]
+ internal static partial bool LeftIntSpanset(int i, IntPtr ss);
+
+ [LibraryImport(DllPath, EntryPoint = "left_set_bigint", StringMarshalling = StringMarshalling.Utf8)]
+ [return: MarshalAs(UnmanagedType.U1)]
+ internal static partial bool LeftSetBigint(IntPtr s, long i);
+
+ [LibraryImport(DllPath, EntryPoint = "left_set_float", StringMarshalling = StringMarshalling.Utf8)]
+ [return: MarshalAs(UnmanagedType.U1)]
+ internal static partial bool LeftSetFloat(IntPtr s, double d);
+
+ [LibraryImport(DllPath, EntryPoint = "left_set_int", StringMarshalling = StringMarshalling.Utf8)]
+ [return: MarshalAs(UnmanagedType.U1)]
+ internal static partial bool LeftSetInt(IntPtr s, int i);
+
+ [LibraryImport(DllPath, EntryPoint = "left_set_set", StringMarshalling = StringMarshalling.Utf8)]
+ [return: MarshalAs(UnmanagedType.U1)]
+ internal static partial bool LeftSetSet(IntPtr s1, IntPtr s2);
+
+ [LibraryImport(DllPath, EntryPoint = "left_set_text", StringMarshalling = StringMarshalling.Utf8)]
+ [return: MarshalAs(UnmanagedType.U1)]
+ internal static partial bool LeftSetText(IntPtr s, IntPtr txt);
+
+ [LibraryImport(DllPath, EntryPoint = "left_span_bigint", StringMarshalling = StringMarshalling.Utf8)]
+ [return: MarshalAs(UnmanagedType.U1)]
+ internal static partial bool LeftSpanBigint(IntPtr s, long i);
+
+ [LibraryImport(DllPath, EntryPoint = "left_span_float", StringMarshalling = StringMarshalling.Utf8)]
+ [return: MarshalAs(UnmanagedType.U1)]
+ internal static partial bool LeftSpanFloat(IntPtr s, double d);
+
+ [LibraryImport(DllPath, EntryPoint = "left_span_int", StringMarshalling = StringMarshalling.Utf8)]
+ [return: MarshalAs(UnmanagedType.U1)]
+ internal static partial bool LeftSpanInt(IntPtr s, int i);
+
+ [LibraryImport(DllPath, EntryPoint = "left_span_span", StringMarshalling = StringMarshalling.Utf8)]
+ [return: MarshalAs(UnmanagedType.U1)]
+ internal static partial bool LeftSpanSpan(IntPtr s1, IntPtr s2);
+
+ [LibraryImport(DllPath, EntryPoint = "left_span_spanset", StringMarshalling = StringMarshalling.Utf8)]
+ [return: MarshalAs(UnmanagedType.U1)]
+ internal static partial bool LeftSpanSpanset(IntPtr s, IntPtr ss);
+
+ [LibraryImport(DllPath, EntryPoint = "left_spanset_bigint", StringMarshalling = StringMarshalling.Utf8)]
+ [return: MarshalAs(UnmanagedType.U1)]
+ internal static partial bool LeftSpansetBigint(IntPtr ss, long i);
+
+ [LibraryImport(DllPath, EntryPoint = "left_spanset_float", StringMarshalling = StringMarshalling.Utf8)]
+ [return: MarshalAs(UnmanagedType.U1)]
+ internal static partial bool LeftSpansetFloat(IntPtr ss, double d);
+
+ [LibraryImport(DllPath, EntryPoint = "left_spanset_int", StringMarshalling = StringMarshalling.Utf8)]
+ [return: MarshalAs(UnmanagedType.U1)]
+ internal static partial bool LeftSpansetInt(IntPtr ss, int i);
+
+ [LibraryImport(DllPath, EntryPoint = "left_spanset_span", StringMarshalling = StringMarshalling.Utf8)]
+ [return: MarshalAs(UnmanagedType.U1)]
+ internal static partial bool LeftSpansetSpan(IntPtr ss, IntPtr s);
+
+ [LibraryImport(DllPath, EntryPoint = "left_spanset_spanset", StringMarshalling = StringMarshalling.Utf8)]
+ [return: MarshalAs(UnmanagedType.U1)]
+ internal static partial bool LeftSpansetSpanset(IntPtr ss1, IntPtr ss2);
+
+ [LibraryImport(DllPath, EntryPoint = "left_text_set", StringMarshalling = StringMarshalling.Utf8)]
+ [return: MarshalAs(UnmanagedType.U1)]
+ internal static partial bool LeftTextSet(IntPtr txt, IntPtr s);
+
+ [LibraryImport(DllPath, EntryPoint = "overafter_date_set", StringMarshalling = StringMarshalling.Utf8)]
+ [return: MarshalAs(UnmanagedType.U1)]
+ internal static partial bool OverafterDateSet(int d, IntPtr s);
+
+ [LibraryImport(DllPath, EntryPoint = "overafter_date_span", StringMarshalling = StringMarshalling.Utf8)]
+ [return: MarshalAs(UnmanagedType.U1)]
+ internal static partial bool OverafterDateSpan(int d, IntPtr s);
+
+ [LibraryImport(DllPath, EntryPoint = "overafter_date_spanset", StringMarshalling = StringMarshalling.Utf8)]
+ [return: MarshalAs(UnmanagedType.U1)]
+ internal static partial bool OverafterDateSpanset(int d, IntPtr ss);
+
+ [LibraryImport(DllPath, EntryPoint = "overafter_set_date", StringMarshalling = StringMarshalling.Utf8)]
+ [return: MarshalAs(UnmanagedType.U1)]
+ internal static partial bool OverafterSetDate(IntPtr s, int d);
+
+ [LibraryImport(DllPath, EntryPoint = "overafter_set_timestamptz", StringMarshalling = StringMarshalling.Utf8)]
+ [return: MarshalAs(UnmanagedType.U1)]
+ internal static partial bool OverafterSetTimestamptz(IntPtr s, long t);
+
+ [LibraryImport(DllPath, EntryPoint = "overafter_span_date", StringMarshalling = StringMarshalling.Utf8)]
+ [return: MarshalAs(UnmanagedType.U1)]
+ internal static partial bool OverafterSpanDate(IntPtr s, int d);
+
+ [LibraryImport(DllPath, EntryPoint = "overafter_span_timestamptz", StringMarshalling = StringMarshalling.Utf8)]
+ [return: MarshalAs(UnmanagedType.U1)]
+ internal static partial bool OverafterSpanTimestamptz(IntPtr s, long t);
+
+ [LibraryImport(DllPath, EntryPoint = "overafter_spanset_date", StringMarshalling = StringMarshalling.Utf8)]
+ [return: MarshalAs(UnmanagedType.U1)]
+ internal static partial bool OverafterSpansetDate(IntPtr ss, int d);
+
+ [LibraryImport(DllPath, EntryPoint = "overafter_spanset_timestamptz", StringMarshalling = StringMarshalling.Utf8)]
+ [return: MarshalAs(UnmanagedType.U1)]
+ internal static partial bool OverafterSpansetTimestamptz(IntPtr ss, long t);
+
+ [LibraryImport(DllPath, EntryPoint = "overafter_timestamptz_set", StringMarshalling = StringMarshalling.Utf8)]
+ [return: MarshalAs(UnmanagedType.U1)]
+ internal static partial bool OverafterTimestamptzSet(long t, IntPtr s);
+
+ [LibraryImport(DllPath, EntryPoint = "overafter_timestamptz_span", StringMarshalling = StringMarshalling.Utf8)]
+ [return: MarshalAs(UnmanagedType.U1)]
+ internal static partial bool OverafterTimestamptzSpan(long t, IntPtr s);
+
+ [LibraryImport(DllPath, EntryPoint = "overafter_timestamptz_spanset", StringMarshalling = StringMarshalling.Utf8)]
+ [return: MarshalAs(UnmanagedType.U1)]
+ internal static partial bool OverafterTimestamptzSpanset(long t, IntPtr ss);
+
+ [LibraryImport(DllPath, EntryPoint = "overbefore_date_set", StringMarshalling = StringMarshalling.Utf8)]
+ [return: MarshalAs(UnmanagedType.U1)]
+ internal static partial bool OverbeforeDateSet(int d, IntPtr s);
+
+ [LibraryImport(DllPath, EntryPoint = "overbefore_date_span", StringMarshalling = StringMarshalling.Utf8)]
+ [return: MarshalAs(UnmanagedType.U1)]
+ internal static partial bool OverbeforeDateSpan(int d, IntPtr s);
+
+ [LibraryImport(DllPath, EntryPoint = "overbefore_date_spanset", StringMarshalling = StringMarshalling.Utf8)]
+ [return: MarshalAs(UnmanagedType.U1)]
+ internal static partial bool OverbeforeDateSpanset(int d, IntPtr ss);
+
+ [LibraryImport(DllPath, EntryPoint = "overbefore_set_date", StringMarshalling = StringMarshalling.Utf8)]
+ [return: MarshalAs(UnmanagedType.U1)]
+ internal static partial bool OverbeforeSetDate(IntPtr s, int d);
+
+ [LibraryImport(DllPath, EntryPoint = "overbefore_set_timestamptz", StringMarshalling = StringMarshalling.Utf8)]
+ [return: MarshalAs(UnmanagedType.U1)]
+ internal static partial bool OverbeforeSetTimestamptz(IntPtr s, long t);
+
+ [LibraryImport(DllPath, EntryPoint = "overbefore_span_date", StringMarshalling = StringMarshalling.Utf8)]
+ [return: MarshalAs(UnmanagedType.U1)]
+ internal static partial bool OverbeforeSpanDate(IntPtr s, int d);
+
+ [LibraryImport(DllPath, EntryPoint = "overbefore_span_timestamptz", StringMarshalling = StringMarshalling.Utf8)]
+ [return: MarshalAs(UnmanagedType.U1)]
+ internal static partial bool OverbeforeSpanTimestamptz(IntPtr s, long t);
+
+ [LibraryImport(DllPath, EntryPoint = "overbefore_spanset_date", StringMarshalling = StringMarshalling.Utf8)]
+ [return: MarshalAs(UnmanagedType.U1)]
+ internal static partial bool OverbeforeSpansetDate(IntPtr ss, int d);
+
+ [LibraryImport(DllPath, EntryPoint = "overbefore_spanset_timestamptz", StringMarshalling = StringMarshalling.Utf8)]
+ [return: MarshalAs(UnmanagedType.U1)]
+ internal static partial bool OverbeforeSpansetTimestamptz(IntPtr ss, long t);
+
+ [LibraryImport(DllPath, EntryPoint = "overbefore_timestamptz_set", StringMarshalling = StringMarshalling.Utf8)]
+ [return: MarshalAs(UnmanagedType.U1)]
+ internal static partial bool OverbeforeTimestamptzSet(long t, IntPtr s);
+
+ [LibraryImport(DllPath, EntryPoint = "overbefore_timestamptz_span", StringMarshalling = StringMarshalling.Utf8)]
+ [return: MarshalAs(UnmanagedType.U1)]
+ internal static partial bool OverbeforeTimestamptzSpan(long t, IntPtr s);
+
+ [LibraryImport(DllPath, EntryPoint = "overbefore_timestamptz_spanset", StringMarshalling = StringMarshalling.Utf8)]
+ [return: MarshalAs(UnmanagedType.U1)]
+ internal static partial bool OverbeforeTimestamptzSpanset(long t, IntPtr ss);
+
+ [LibraryImport(DllPath, EntryPoint = "overleft_bigint_set", StringMarshalling = StringMarshalling.Utf8)]
+ [return: MarshalAs(UnmanagedType.U1)]
+ internal static partial bool OverleftBigintSet(long i, IntPtr s);
+
+ [LibraryImport(DllPath, EntryPoint = "overleft_bigint_span", StringMarshalling = StringMarshalling.Utf8)]
+ [return: MarshalAs(UnmanagedType.U1)]
+ internal static partial bool OverleftBigintSpan(long i, IntPtr s);
+
+ [LibraryImport(DllPath, EntryPoint = "overleft_bigint_spanset", StringMarshalling = StringMarshalling.Utf8)]
+ [return: MarshalAs(UnmanagedType.U1)]
+ internal static partial bool OverleftBigintSpanset(long i, IntPtr ss);
+
+ [LibraryImport(DllPath, EntryPoint = "overleft_float_set", StringMarshalling = StringMarshalling.Utf8)]
+ [return: MarshalAs(UnmanagedType.U1)]
+ internal static partial bool OverleftFloatSet(double d, IntPtr s);
+
+ [LibraryImport(DllPath, EntryPoint = "overleft_float_span", StringMarshalling = StringMarshalling.Utf8)]
+ [return: MarshalAs(UnmanagedType.U1)]
+ internal static partial bool OverleftFloatSpan(double d, IntPtr s);
+
+ [LibraryImport(DllPath, EntryPoint = "overleft_float_spanset", StringMarshalling = StringMarshalling.Utf8)]
+ [return: MarshalAs(UnmanagedType.U1)]
+ internal static partial bool OverleftFloatSpanset(double d, IntPtr ss);
+
+ [LibraryImport(DllPath, EntryPoint = "overleft_int_set", StringMarshalling = StringMarshalling.Utf8)]
+ [return: MarshalAs(UnmanagedType.U1)]
+ internal static partial bool OverleftIntSet(int i, IntPtr s);
+
+ [LibraryImport(DllPath, EntryPoint = "overleft_int_span", StringMarshalling = StringMarshalling.Utf8)]
+ [return: MarshalAs(UnmanagedType.U1)]
+ internal static partial bool OverleftIntSpan(int i, IntPtr s);
+
+ [LibraryImport(DllPath, EntryPoint = "overleft_int_spanset", StringMarshalling = StringMarshalling.Utf8)]
+ [return: MarshalAs(UnmanagedType.U1)]
+ internal static partial bool OverleftIntSpanset(int i, IntPtr ss);
+
+ [LibraryImport(DllPath, EntryPoint = "overleft_set_bigint", StringMarshalling = StringMarshalling.Utf8)]
+ [return: MarshalAs(UnmanagedType.U1)]
+ internal static partial bool OverleftSetBigint(IntPtr s, long i);
+
+ [LibraryImport(DllPath, EntryPoint = "overleft_set_float", StringMarshalling = StringMarshalling.Utf8)]
+ [return: MarshalAs(UnmanagedType.U1)]
+ internal static partial bool OverleftSetFloat(IntPtr s, double d);
+
+ [LibraryImport(DllPath, EntryPoint = "overleft_set_int", StringMarshalling = StringMarshalling.Utf8)]
+ [return: MarshalAs(UnmanagedType.U1)]
+ internal static partial bool OverleftSetInt(IntPtr s, int i);
+
+ [LibraryImport(DllPath, EntryPoint = "overleft_set_set", StringMarshalling = StringMarshalling.Utf8)]
+ [return: MarshalAs(UnmanagedType.U1)]
+ internal static partial bool OverleftSetSet(IntPtr s1, IntPtr s2);
+
+ [LibraryImport(DllPath, EntryPoint = "overleft_set_text", StringMarshalling = StringMarshalling.Utf8)]
+ [return: MarshalAs(UnmanagedType.U1)]
+ internal static partial bool OverleftSetText(IntPtr s, IntPtr txt);
+
+ [LibraryImport(DllPath, EntryPoint = "overleft_span_bigint", StringMarshalling = StringMarshalling.Utf8)]
+ [return: MarshalAs(UnmanagedType.U1)]
+ internal static partial bool OverleftSpanBigint(IntPtr s, long i);
+
+ [LibraryImport(DllPath, EntryPoint = "overleft_span_float", StringMarshalling = StringMarshalling.Utf8)]
+ [return: MarshalAs(UnmanagedType.U1)]
+ internal static partial bool OverleftSpanFloat(IntPtr s, double d);
+
+ [LibraryImport(DllPath, EntryPoint = "overleft_span_int", StringMarshalling = StringMarshalling.Utf8)]
+ [return: MarshalAs(UnmanagedType.U1)]
+ internal static partial bool OverleftSpanInt(IntPtr s, int i);
+
+ [LibraryImport(DllPath, EntryPoint = "overleft_span_span", StringMarshalling = StringMarshalling.Utf8)]
+ [return: MarshalAs(UnmanagedType.U1)]
+ internal static partial bool OverleftSpanSpan(IntPtr s1, IntPtr s2);
+
+ [LibraryImport(DllPath, EntryPoint = "overleft_span_spanset", StringMarshalling = StringMarshalling.Utf8)]
+ [return: MarshalAs(UnmanagedType.U1)]
+ internal static partial bool OverleftSpanSpanset(IntPtr s, IntPtr ss);
+
+ [LibraryImport(DllPath, EntryPoint = "overleft_spanset_bigint", StringMarshalling = StringMarshalling.Utf8)]
+ [return: MarshalAs(UnmanagedType.U1)]
+ internal static partial bool OverleftSpansetBigint(IntPtr ss, long i);
+
+ [LibraryImport(DllPath, EntryPoint = "overleft_spanset_float", StringMarshalling = StringMarshalling.Utf8)]
+ [return: MarshalAs(UnmanagedType.U1)]
+ internal static partial bool OverleftSpansetFloat(IntPtr ss, double d);
+
+ [LibraryImport(DllPath, EntryPoint = "overleft_spanset_int", StringMarshalling = StringMarshalling.Utf8)]
+ [return: MarshalAs(UnmanagedType.U1)]
+ internal static partial bool OverleftSpansetInt(IntPtr ss, int i);
+
+ [LibraryImport(DllPath, EntryPoint = "overleft_spanset_span", StringMarshalling = StringMarshalling.Utf8)]
+ [return: MarshalAs(UnmanagedType.U1)]
+ internal static partial bool OverleftSpansetSpan(IntPtr ss, IntPtr s);
+
+ [LibraryImport(DllPath, EntryPoint = "overleft_spanset_spanset", StringMarshalling = StringMarshalling.Utf8)]
+ [return: MarshalAs(UnmanagedType.U1)]
+ internal static partial bool OverleftSpansetSpanset(IntPtr ss1, IntPtr ss2);
+
+ [LibraryImport(DllPath, EntryPoint = "overleft_text_set", StringMarshalling = StringMarshalling.Utf8)]
+ [return: MarshalAs(UnmanagedType.U1)]
+ internal static partial bool OverleftTextSet(IntPtr txt, IntPtr s);
+
+ [LibraryImport(DllPath, EntryPoint = "overright_bigint_set", StringMarshalling = StringMarshalling.Utf8)]
+ [return: MarshalAs(UnmanagedType.U1)]
+ internal static partial bool OverrightBigintSet(long i, IntPtr s);
+
+ [LibraryImport(DllPath, EntryPoint = "overright_bigint_span", StringMarshalling = StringMarshalling.Utf8)]
+ [return: MarshalAs(UnmanagedType.U1)]
+ internal static partial bool OverrightBigintSpan(long i, IntPtr s);
+
+ [LibraryImport(DllPath, EntryPoint = "overright_bigint_spanset", StringMarshalling = StringMarshalling.Utf8)]
+ [return: MarshalAs(UnmanagedType.U1)]
+ internal static partial bool OverrightBigintSpanset(long i, IntPtr ss);
+
+ [LibraryImport(DllPath, EntryPoint = "overright_float_set", StringMarshalling = StringMarshalling.Utf8)]
+ [return: MarshalAs(UnmanagedType.U1)]
+ internal static partial bool OverrightFloatSet(double d, IntPtr s);
+
+ [LibraryImport(DllPath, EntryPoint = "overright_float_span", StringMarshalling = StringMarshalling.Utf8)]
+ [return: MarshalAs(UnmanagedType.U1)]
+ internal static partial bool OverrightFloatSpan(double d, IntPtr s);
+
+ [LibraryImport(DllPath, EntryPoint = "overright_float_spanset", StringMarshalling = StringMarshalling.Utf8)]
+ [return: MarshalAs(UnmanagedType.U1)]
+ internal static partial bool OverrightFloatSpanset(double d, IntPtr ss);
+
+ [LibraryImport(DllPath, EntryPoint = "overright_int_set", StringMarshalling = StringMarshalling.Utf8)]
+ [return: MarshalAs(UnmanagedType.U1)]
+ internal static partial bool OverrightIntSet(int i, IntPtr s);
+
+ [LibraryImport(DllPath, EntryPoint = "overright_int_span", StringMarshalling = StringMarshalling.Utf8)]
+ [return: MarshalAs(UnmanagedType.U1)]
+ internal static partial bool OverrightIntSpan(int i, IntPtr s);
+
+ [LibraryImport(DllPath, EntryPoint = "overright_int_spanset", StringMarshalling = StringMarshalling.Utf8)]
+ [return: MarshalAs(UnmanagedType.U1)]
+ internal static partial bool OverrightIntSpanset(int i, IntPtr ss);
+
+ [LibraryImport(DllPath, EntryPoint = "overright_set_bigint", StringMarshalling = StringMarshalling.Utf8)]
+ [return: MarshalAs(UnmanagedType.U1)]
+ internal static partial bool OverrightSetBigint(IntPtr s, long i);
+
+ [LibraryImport(DllPath, EntryPoint = "overright_set_float", StringMarshalling = StringMarshalling.Utf8)]
+ [return: MarshalAs(UnmanagedType.U1)]
+ internal static partial bool OverrightSetFloat(IntPtr s, double d);
+
+ [LibraryImport(DllPath, EntryPoint = "overright_set_int", StringMarshalling = StringMarshalling.Utf8)]
+ [return: MarshalAs(UnmanagedType.U1)]
+ internal static partial bool OverrightSetInt(IntPtr s, int i);
+
+ [LibraryImport(DllPath, EntryPoint = "overright_set_set", StringMarshalling = StringMarshalling.Utf8)]
+ [return: MarshalAs(UnmanagedType.U1)]
+ internal static partial bool OverrightSetSet(IntPtr s1, IntPtr s2);
+
+ [LibraryImport(DllPath, EntryPoint = "overright_set_text", StringMarshalling = StringMarshalling.Utf8)]
+ [return: MarshalAs(UnmanagedType.U1)]
+ internal static partial bool OverrightSetText(IntPtr s, IntPtr txt);
+
+ [LibraryImport(DllPath, EntryPoint = "overright_span_bigint", StringMarshalling = StringMarshalling.Utf8)]
+ [return: MarshalAs(UnmanagedType.U1)]
+ internal static partial bool OverrightSpanBigint(IntPtr s, long i);
+
+ [LibraryImport(DllPath, EntryPoint = "overright_span_float", StringMarshalling = StringMarshalling.Utf8)]
+ [return: MarshalAs(UnmanagedType.U1)]
+ internal static partial bool OverrightSpanFloat(IntPtr s, double d);
+
+ [LibraryImport(DllPath, EntryPoint = "overright_span_int", StringMarshalling = StringMarshalling.Utf8)]
+ [return: MarshalAs(UnmanagedType.U1)]
+ internal static partial bool OverrightSpanInt(IntPtr s, int i);
+
+ [LibraryImport(DllPath, EntryPoint = "overright_span_span", StringMarshalling = StringMarshalling.Utf8)]
+ [return: MarshalAs(UnmanagedType.U1)]
+ internal static partial bool OverrightSpanSpan(IntPtr s1, IntPtr s2);
+
+ [LibraryImport(DllPath, EntryPoint = "overright_span_spanset", StringMarshalling = StringMarshalling.Utf8)]
+ [return: MarshalAs(UnmanagedType.U1)]
+ internal static partial bool OverrightSpanSpanset(IntPtr s, IntPtr ss);
+
+ [LibraryImport(DllPath, EntryPoint = "overright_spanset_bigint", StringMarshalling = StringMarshalling.Utf8)]
+ [return: MarshalAs(UnmanagedType.U1)]
+ internal static partial bool OverrightSpansetBigint(IntPtr ss, long i);
+
+ [LibraryImport(DllPath, EntryPoint = "overright_spanset_float", StringMarshalling = StringMarshalling.Utf8)]
+ [return: MarshalAs(UnmanagedType.U1)]
+ internal static partial bool OverrightSpansetFloat(IntPtr ss, double d);
+
+ [LibraryImport(DllPath, EntryPoint = "overright_spanset_int", StringMarshalling = StringMarshalling.Utf8)]
+ [return: MarshalAs(UnmanagedType.U1)]
+ internal static partial bool OverrightSpansetInt(IntPtr ss, int i);
+
+ [LibraryImport(DllPath, EntryPoint = "overright_spanset_span", StringMarshalling = StringMarshalling.Utf8)]
+ [return: MarshalAs(UnmanagedType.U1)]
+ internal static partial bool OverrightSpansetSpan(IntPtr ss, IntPtr s);
+
+ [LibraryImport(DllPath, EntryPoint = "overright_spanset_spanset", StringMarshalling = StringMarshalling.Utf8)]
+ [return: MarshalAs(UnmanagedType.U1)]
+ internal static partial bool OverrightSpansetSpanset(IntPtr ss1, IntPtr ss2);
+
+ [LibraryImport(DllPath, EntryPoint = "overright_text_set", StringMarshalling = StringMarshalling.Utf8)]
+ [return: MarshalAs(UnmanagedType.U1)]
+ internal static partial bool OverrightTextSet(IntPtr txt, IntPtr s);
+
+ [LibraryImport(DllPath, EntryPoint = "right_bigint_set", StringMarshalling = StringMarshalling.Utf8)]
+ [return: MarshalAs(UnmanagedType.U1)]
+ internal static partial bool RightBigintSet(long i, IntPtr s);
+
+ [LibraryImport(DllPath, EntryPoint = "right_bigint_span", StringMarshalling = StringMarshalling.Utf8)]
+ [return: MarshalAs(UnmanagedType.U1)]
+ internal static partial bool RightBigintSpan(long i, IntPtr s);
+
+ [LibraryImport(DllPath, EntryPoint = "right_bigint_spanset", StringMarshalling = StringMarshalling.Utf8)]
+ [return: MarshalAs(UnmanagedType.U1)]
+ internal static partial bool RightBigintSpanset(long i, IntPtr ss);
+
+ [LibraryImport(DllPath, EntryPoint = "right_float_set", StringMarshalling = StringMarshalling.Utf8)]
+ [return: MarshalAs(UnmanagedType.U1)]
+ internal static partial bool RightFloatSet(double d, IntPtr s);
+
+ [LibraryImport(DllPath, EntryPoint = "right_float_span", StringMarshalling = StringMarshalling.Utf8)]
+ [return: MarshalAs(UnmanagedType.U1)]
+ internal static partial bool RightFloatSpan(double d, IntPtr s);
+
+ [LibraryImport(DllPath, EntryPoint = "right_float_spanset", StringMarshalling = StringMarshalling.Utf8)]
+ [return: MarshalAs(UnmanagedType.U1)]
+ internal static partial bool RightFloatSpanset(double d, IntPtr ss);
+
+ [LibraryImport(DllPath, EntryPoint = "right_int_set", StringMarshalling = StringMarshalling.Utf8)]
+ [return: MarshalAs(UnmanagedType.U1)]
+ internal static partial bool RightIntSet(int i, IntPtr s);
+
+ [LibraryImport(DllPath, EntryPoint = "right_int_span", StringMarshalling = StringMarshalling.Utf8)]
+ [return: MarshalAs(UnmanagedType.U1)]
+ internal static partial bool RightIntSpan(int i, IntPtr s);
+
+ [LibraryImport(DllPath, EntryPoint = "right_int_spanset", StringMarshalling = StringMarshalling.Utf8)]
+ [return: MarshalAs(UnmanagedType.U1)]
+ internal static partial bool RightIntSpanset(int i, IntPtr ss);
+
+ [LibraryImport(DllPath, EntryPoint = "right_set_bigint", StringMarshalling = StringMarshalling.Utf8)]
+ [return: MarshalAs(UnmanagedType.U1)]
+ internal static partial bool RightSetBigint(IntPtr s, long i);
+
+ [LibraryImport(DllPath, EntryPoint = "right_set_float", StringMarshalling = StringMarshalling.Utf8)]
+ [return: MarshalAs(UnmanagedType.U1)]
+ internal static partial bool RightSetFloat(IntPtr s, double d);
+
+ [LibraryImport(DllPath, EntryPoint = "right_set_int", StringMarshalling = StringMarshalling.Utf8)]
+ [return: MarshalAs(UnmanagedType.U1)]
+ internal static partial bool RightSetInt(IntPtr s, int i);
+
+ [LibraryImport(DllPath, EntryPoint = "right_set_set", StringMarshalling = StringMarshalling.Utf8)]
+ [return: MarshalAs(UnmanagedType.U1)]
+ internal static partial bool RightSetSet(IntPtr s1, IntPtr s2);
+
+ [LibraryImport(DllPath, EntryPoint = "right_set_text", StringMarshalling = StringMarshalling.Utf8)]
+ [return: MarshalAs(UnmanagedType.U1)]
+ internal static partial bool RightSetText(IntPtr s, IntPtr txt);
+
+ [LibraryImport(DllPath, EntryPoint = "right_span_bigint", StringMarshalling = StringMarshalling.Utf8)]
+ [return: MarshalAs(UnmanagedType.U1)]
+ internal static partial bool RightSpanBigint(IntPtr s, long i);
+
+ [LibraryImport(DllPath, EntryPoint = "right_span_float", StringMarshalling = StringMarshalling.Utf8)]
+ [return: MarshalAs(UnmanagedType.U1)]
+ internal static partial bool RightSpanFloat(IntPtr s, double d);
+
+ [LibraryImport(DllPath, EntryPoint = "right_span_int", StringMarshalling = StringMarshalling.Utf8)]
+ [return: MarshalAs(UnmanagedType.U1)]
+ internal static partial bool RightSpanInt(IntPtr s, int i);
+
+ [LibraryImport(DllPath, EntryPoint = "right_span_span", StringMarshalling = StringMarshalling.Utf8)]
+ [return: MarshalAs(UnmanagedType.U1)]
+ internal static partial bool RightSpanSpan(IntPtr s1, IntPtr s2);
+
+ [LibraryImport(DllPath, EntryPoint = "right_span_spanset", StringMarshalling = StringMarshalling.Utf8)]
+ [return: MarshalAs(UnmanagedType.U1)]
+ internal static partial bool RightSpanSpanset(IntPtr s, IntPtr ss);
+
+ [LibraryImport(DllPath, EntryPoint = "right_spanset_bigint", StringMarshalling = StringMarshalling.Utf8)]
+ [return: MarshalAs(UnmanagedType.U1)]
+ internal static partial bool RightSpansetBigint(IntPtr ss, long i);
+
+ [LibraryImport(DllPath, EntryPoint = "right_spanset_float", StringMarshalling = StringMarshalling.Utf8)]
+ [return: MarshalAs(UnmanagedType.U1)]
+ internal static partial bool RightSpansetFloat(IntPtr ss, double d);
+
+ [LibraryImport(DllPath, EntryPoint = "right_spanset_int", StringMarshalling = StringMarshalling.Utf8)]
+ [return: MarshalAs(UnmanagedType.U1)]
+ internal static partial bool RightSpansetInt(IntPtr ss, int i);
+
+ [LibraryImport(DllPath, EntryPoint = "right_spanset_span", StringMarshalling = StringMarshalling.Utf8)]
+ [return: MarshalAs(UnmanagedType.U1)]
+ internal static partial bool RightSpansetSpan(IntPtr ss, IntPtr s);
+
+ [LibraryImport(DllPath, EntryPoint = "right_spanset_spanset", StringMarshalling = StringMarshalling.Utf8)]
+ [return: MarshalAs(UnmanagedType.U1)]
+ internal static partial bool RightSpansetSpanset(IntPtr ss1, IntPtr ss2);
+
+ [LibraryImport(DllPath, EntryPoint = "right_text_set", StringMarshalling = StringMarshalling.Utf8)]
+ [return: MarshalAs(UnmanagedType.U1)]
+ internal static partial bool RightTextSet(IntPtr txt, IntPtr s);
+
+ [LibraryImport(DllPath, EntryPoint = "intersection_bigint_set", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr IntersectionBigintSet(long i, IntPtr s);
+
+ [LibraryImport(DllPath, EntryPoint = "intersection_date_set", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr IntersectionDateSet(int d, IntPtr s);
+
+ [LibraryImport(DllPath, EntryPoint = "intersection_float_set", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr IntersectionFloatSet(double d, IntPtr s);
+
+ [LibraryImport(DllPath, EntryPoint = "intersection_int_set", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr IntersectionIntSet(int i, IntPtr s);
+
+ [LibraryImport(DllPath, EntryPoint = "intersection_set_bigint", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr IntersectionSetBigint(IntPtr s, long i);
+
+ [LibraryImport(DllPath, EntryPoint = "intersection_set_date", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr IntersectionSetDate(IntPtr s, int d);
+
+ [LibraryImport(DllPath, EntryPoint = "intersection_set_float", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr IntersectionSetFloat(IntPtr s, double d);
+
+ [LibraryImport(DllPath, EntryPoint = "intersection_set_int", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr IntersectionSetInt(IntPtr s, int i);
+
+ [LibraryImport(DllPath, EntryPoint = "intersection_set_set", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr IntersectionSetSet(IntPtr s1, IntPtr s2);
+
+ [LibraryImport(DllPath, EntryPoint = "intersection_set_text", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr IntersectionSetText(IntPtr s, IntPtr txt);
+
+ [LibraryImport(DllPath, EntryPoint = "intersection_set_timestamptz", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr IntersectionSetTimestamptz(IntPtr s, long t);
+
+ [LibraryImport(DllPath, EntryPoint = "intersection_span_bigint", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr IntersectionSpanBigint(IntPtr s, long i);
+
+ [LibraryImport(DllPath, EntryPoint = "intersection_span_date", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr IntersectionSpanDate(IntPtr s, int d);
+
+ [LibraryImport(DllPath, EntryPoint = "intersection_span_float", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr IntersectionSpanFloat(IntPtr s, double d);
+
+ [LibraryImport(DllPath, EntryPoint = "intersection_span_int", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr IntersectionSpanInt(IntPtr s, int i);
+
+ [LibraryImport(DllPath, EntryPoint = "intersection_span_span", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr IntersectionSpanSpan(IntPtr s1, IntPtr s2);
+
+ [LibraryImport(DllPath, EntryPoint = "intersection_span_spanset", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr IntersectionSpanSpanset(IntPtr s, IntPtr ss);
+
+ [LibraryImport(DllPath, EntryPoint = "intersection_span_timestamptz", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr IntersectionSpanTimestamptz(IntPtr s, long t);
+
+ [LibraryImport(DllPath, EntryPoint = "intersection_spanset_bigint", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr IntersectionSpansetBigint(IntPtr ss, long i);
+
+ [LibraryImport(DllPath, EntryPoint = "intersection_spanset_date", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr IntersectionSpansetDate(IntPtr ss, int d);
+
+ [LibraryImport(DllPath, EntryPoint = "intersection_spanset_float", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr IntersectionSpansetFloat(IntPtr ss, double d);
+
+ [LibraryImport(DllPath, EntryPoint = "intersection_spanset_int", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr IntersectionSpansetInt(IntPtr ss, int i);
+
+ [LibraryImport(DllPath, EntryPoint = "intersection_spanset_span", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr IntersectionSpansetSpan(IntPtr ss, IntPtr s);
+
+ [LibraryImport(DllPath, EntryPoint = "intersection_spanset_spanset", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr IntersectionSpansetSpanset(IntPtr ss1, IntPtr ss2);
+
+ [LibraryImport(DllPath, EntryPoint = "intersection_spanset_timestamptz", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr IntersectionSpansetTimestamptz(IntPtr ss, long t);
+
+ [LibraryImport(DllPath, EntryPoint = "intersection_text_set", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr IntersectionTextSet(IntPtr txt, IntPtr s);
+
+ [LibraryImport(DllPath, EntryPoint = "intersection_timestamptz_set", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr IntersectionTimestamptzSet(long t, IntPtr s);
+
+ [LibraryImport(DllPath, EntryPoint = "minus_bigint_set", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr MinusBigintSet(long i, IntPtr s);
+
+ [LibraryImport(DllPath, EntryPoint = "minus_bigint_span", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr MinusBigintSpan(long i, IntPtr s);
+
+ [LibraryImport(DllPath, EntryPoint = "minus_bigint_spanset", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr MinusBigintSpanset(long i, IntPtr ss);
+
+ [LibraryImport(DllPath, EntryPoint = "minus_date_set", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr MinusDateSet(int d, IntPtr s);
+
+ [LibraryImport(DllPath, EntryPoint = "minus_date_span", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr MinusDateSpan(int d, IntPtr s);
+
+ [LibraryImport(DllPath, EntryPoint = "minus_date_spanset", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr MinusDateSpanset(int d, IntPtr ss);
+
+ [LibraryImport(DllPath, EntryPoint = "minus_float_set", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr MinusFloatSet(double d, IntPtr s);
+
+ [LibraryImport(DllPath, EntryPoint = "minus_float_span", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr MinusFloatSpan(double d, IntPtr s);
+
+ [LibraryImport(DllPath, EntryPoint = "minus_float_spanset", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr MinusFloatSpanset(double d, IntPtr ss);
+
+ [LibraryImport(DllPath, EntryPoint = "minus_int_set", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr MinusIntSet(int i, IntPtr s);
+
+ [LibraryImport(DllPath, EntryPoint = "minus_int_span", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr MinusIntSpan(int i, IntPtr s);
+
+ [LibraryImport(DllPath, EntryPoint = "minus_int_spanset", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr MinusIntSpanset(int i, IntPtr ss);
+
+ [LibraryImport(DllPath, EntryPoint = "minus_set_bigint", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr MinusSetBigint(IntPtr s, long i);
+
+ [LibraryImport(DllPath, EntryPoint = "minus_set_date", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr MinusSetDate(IntPtr s, int d);
+
+ [LibraryImport(DllPath, EntryPoint = "minus_set_float", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr MinusSetFloat(IntPtr s, double d);
+
+ [LibraryImport(DllPath, EntryPoint = "minus_set_int", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr MinusSetInt(IntPtr s, int i);
+
+ [LibraryImport(DllPath, EntryPoint = "minus_set_set", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr MinusSetSet(IntPtr s1, IntPtr s2);
+
+ [LibraryImport(DllPath, EntryPoint = "minus_set_text", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr MinusSetText(IntPtr s, IntPtr txt);
+
+ [LibraryImport(DllPath, EntryPoint = "minus_set_timestamptz", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr MinusSetTimestamptz(IntPtr s, long t);
+
+ [LibraryImport(DllPath, EntryPoint = "minus_span_bigint", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr MinusSpanBigint(IntPtr s, long i);
+
+ [LibraryImport(DllPath, EntryPoint = "minus_span_date", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr MinusSpanDate(IntPtr s, int d);
+
+ [LibraryImport(DllPath, EntryPoint = "minus_span_float", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr MinusSpanFloat(IntPtr s, double d);
+
+ [LibraryImport(DllPath, EntryPoint = "minus_span_int", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr MinusSpanInt(IntPtr s, int i);
+
+ [LibraryImport(DllPath, EntryPoint = "minus_span_span", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr MinusSpanSpan(IntPtr s1, IntPtr s2);
+
+ [LibraryImport(DllPath, EntryPoint = "minus_span_spanset", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr MinusSpanSpanset(IntPtr s, IntPtr ss);
+
+ [LibraryImport(DllPath, EntryPoint = "minus_span_timestamptz", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr MinusSpanTimestamptz(IntPtr s, long t);
+
+ [LibraryImport(DllPath, EntryPoint = "minus_spanset_bigint", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr MinusSpansetBigint(IntPtr ss, long i);
+
+ [LibraryImport(DllPath, EntryPoint = "minus_spanset_date", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr MinusSpansetDate(IntPtr ss, int d);
+
+ [LibraryImport(DllPath, EntryPoint = "minus_spanset_float", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr MinusSpansetFloat(IntPtr ss, double d);
+
+ [LibraryImport(DllPath, EntryPoint = "minus_spanset_int", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr MinusSpansetInt(IntPtr ss, int i);
+
+ [LibraryImport(DllPath, EntryPoint = "minus_spanset_span", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr MinusSpansetSpan(IntPtr ss, IntPtr s);
+
+ [LibraryImport(DllPath, EntryPoint = "minus_spanset_spanset", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr MinusSpansetSpanset(IntPtr ss1, IntPtr ss2);
+
+ [LibraryImport(DllPath, EntryPoint = "minus_spanset_timestamptz", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr MinusSpansetTimestamptz(IntPtr ss, long t);
+
+ [LibraryImport(DllPath, EntryPoint = "minus_text_set", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr MinusTextSet(IntPtr txt, IntPtr s);
+
+ [LibraryImport(DllPath, EntryPoint = "minus_timestamptz_set", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr MinusTimestamptzSet(long t, IntPtr s);
+
+ [LibraryImport(DllPath, EntryPoint = "minus_timestamptz_span", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr MinusTimestamptzSpan(long t, IntPtr s);
+
+ [LibraryImport(DllPath, EntryPoint = "minus_timestamptz_spanset", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr MinusTimestamptzSpanset(long t, IntPtr ss);
+
+ [LibraryImport(DllPath, EntryPoint = "union_bigint_set", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr UnionBigintSet(long i, IntPtr s);
+
+ [LibraryImport(DllPath, EntryPoint = "union_bigint_span", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr UnionBigintSpan(long i, IntPtr s);
+
+ [LibraryImport(DllPath, EntryPoint = "union_bigint_spanset", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr UnionBigintSpanset(long i, IntPtr ss);
+
+ [LibraryImport(DllPath, EntryPoint = "union_date_set", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr UnionDateSet(int d, IntPtr s);
+
+ [LibraryImport(DllPath, EntryPoint = "union_date_span", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr UnionDateSpan(int d, IntPtr s);
+
+ [LibraryImport(DllPath, EntryPoint = "union_date_spanset", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr UnionDateSpanset(int d, IntPtr ss);
+
+ [LibraryImport(DllPath, EntryPoint = "union_float_set", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr UnionFloatSet(double d, IntPtr s);
+
+ [LibraryImport(DllPath, EntryPoint = "union_float_span", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr UnionFloatSpan(double d, IntPtr s);
+
+ [LibraryImport(DllPath, EntryPoint = "union_float_spanset", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr UnionFloatSpanset(double d, IntPtr ss);
+
+ [LibraryImport(DllPath, EntryPoint = "union_int_set", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr UnionIntSet(int i, IntPtr s);
+
+ [LibraryImport(DllPath, EntryPoint = "union_int_span", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr UnionIntSpan(int i, IntPtr s);
+
+ [LibraryImport(DllPath, EntryPoint = "union_int_spanset", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr UnionIntSpanset(int i, IntPtr ss);
+
+ [LibraryImport(DllPath, EntryPoint = "union_set_bigint", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr UnionSetBigint(IntPtr s, long i);
+
+ [LibraryImport(DllPath, EntryPoint = "union_set_date", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr UnionSetDate(IntPtr s, int d);
+
+ [LibraryImport(DllPath, EntryPoint = "union_set_float", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr UnionSetFloat(IntPtr s, double d);
+
+ [LibraryImport(DllPath, EntryPoint = "union_set_int", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr UnionSetInt(IntPtr s, int i);
+
+ [LibraryImport(DllPath, EntryPoint = "union_set_set", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr UnionSetSet(IntPtr s1, IntPtr s2);
+
+ [LibraryImport(DllPath, EntryPoint = "union_set_text", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr UnionSetText(IntPtr s, IntPtr txt);
+
+ [LibraryImport(DllPath, EntryPoint = "union_set_timestamptz", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr UnionSetTimestamptz(IntPtr s, long t);
+
+ [LibraryImport(DllPath, EntryPoint = "union_span_bigint", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr UnionSpanBigint(IntPtr s, long i);
+
+ [LibraryImport(DllPath, EntryPoint = "union_span_date", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr UnionSpanDate(IntPtr s, int d);
+
+ [LibraryImport(DllPath, EntryPoint = "union_span_float", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr UnionSpanFloat(IntPtr s, double d);
+
+ [LibraryImport(DllPath, EntryPoint = "union_span_int", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr UnionSpanInt(IntPtr s, int i);
+
+ [LibraryImport(DllPath, EntryPoint = "union_span_span", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr UnionSpanSpan(IntPtr s1, IntPtr s2);
+
+ [LibraryImport(DllPath, EntryPoint = "union_span_spanset", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr UnionSpanSpanset(IntPtr s, IntPtr ss);
+
+ [LibraryImport(DllPath, EntryPoint = "union_span_timestamptz", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr UnionSpanTimestamptz(IntPtr s, long t);
+
+ [LibraryImport(DllPath, EntryPoint = "union_spanset_bigint", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr UnionSpansetBigint(IntPtr ss, long i);
+
+ [LibraryImport(DllPath, EntryPoint = "union_spanset_date", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr UnionSpansetDate(IntPtr ss, int d);
+
+ [LibraryImport(DllPath, EntryPoint = "union_spanset_float", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr UnionSpansetFloat(IntPtr ss, double d);
+
+ [LibraryImport(DllPath, EntryPoint = "union_spanset_int", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr UnionSpansetInt(IntPtr ss, int i);
+
+ [LibraryImport(DllPath, EntryPoint = "union_spanset_span", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr UnionSpansetSpan(IntPtr ss, IntPtr s);
+
+ [LibraryImport(DllPath, EntryPoint = "union_spanset_spanset", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr UnionSpansetSpanset(IntPtr ss1, IntPtr ss2);
+
+ [LibraryImport(DllPath, EntryPoint = "union_spanset_timestamptz", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr UnionSpansetTimestamptz(IntPtr ss, long t);
+
+ [LibraryImport(DllPath, EntryPoint = "union_text_set", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr UnionTextSet(IntPtr txt, IntPtr s);
+
+ [LibraryImport(DllPath, EntryPoint = "union_timestamptz_set", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr UnionTimestamptzSet(long t, IntPtr s);
+
+ [LibraryImport(DllPath, EntryPoint = "union_timestamptz_span", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr UnionTimestamptzSpan(long t, IntPtr s);
+
+ [LibraryImport(DllPath, EntryPoint = "union_timestamptz_spanset", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr UnionTimestamptzSpanset(long t, IntPtr ss);
+
+ [LibraryImport(DllPath, EntryPoint = "distance_bigintset_bigintset", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial long DistanceBigintsetBigintset(IntPtr s1, IntPtr s2);
+
+ [LibraryImport(DllPath, EntryPoint = "distance_bigintspan_bigintspan", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial long DistanceBigintspanBigintspan(IntPtr s1, IntPtr s2);
+
+ [LibraryImport(DllPath, EntryPoint = "distance_bigintspanset_bigintspan", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial long DistanceBigintspansetBigintspan(IntPtr ss, IntPtr s);
+
+ [LibraryImport(DllPath, EntryPoint = "distance_bigintspanset_bigintspanset", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial long DistanceBigintspansetBigintspanset(IntPtr ss1, IntPtr ss2);
+
+ [LibraryImport(DllPath, EntryPoint = "distance_dateset_dateset", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial int DistanceDatesetDateset(IntPtr s1, IntPtr s2);
+
+ [LibraryImport(DllPath, EntryPoint = "distance_datespan_datespan", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial int DistanceDatespanDatespan(IntPtr s1, IntPtr s2);
+
+ [LibraryImport(DllPath, EntryPoint = "distance_datespanset_datespan", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial int DistanceDatespansetDatespan(IntPtr ss, IntPtr s);
+
+ [LibraryImport(DllPath, EntryPoint = "distance_datespanset_datespanset", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial int DistanceDatespansetDatespanset(IntPtr ss1, IntPtr ss2);
+
+ [LibraryImport(DllPath, EntryPoint = "distance_floatset_floatset", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial double DistanceFloatsetFloatset(IntPtr s1, IntPtr s2);
+
+ [LibraryImport(DllPath, EntryPoint = "distance_floatspan_floatspan", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial double DistanceFloatspanFloatspan(IntPtr s1, IntPtr s2);
+
+ [LibraryImport(DllPath, EntryPoint = "distance_floatspanset_floatspan", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial double DistanceFloatspansetFloatspan(IntPtr ss, IntPtr s);
+
+ [LibraryImport(DllPath, EntryPoint = "distance_floatspanset_floatspanset", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial double DistanceFloatspansetFloatspanset(IntPtr ss1, IntPtr ss2);
+
+ [LibraryImport(DllPath, EntryPoint = "distance_intset_intset", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial int DistanceIntsetIntset(IntPtr s1, IntPtr s2);
+
+ [LibraryImport(DllPath, EntryPoint = "distance_intspan_intspan", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial int DistanceIntspanIntspan(IntPtr s1, IntPtr s2);
+
+ [LibraryImport(DllPath, EntryPoint = "distance_intspanset_intspan", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial int DistanceIntspansetIntspan(IntPtr ss, IntPtr s);
+
+ [LibraryImport(DllPath, EntryPoint = "distance_intspanset_intspanset", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial int DistanceIntspansetIntspanset(IntPtr ss1, IntPtr ss2);
+
+ [LibraryImport(DllPath, EntryPoint = "distance_set_bigint", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial long DistanceSetBigint(IntPtr s, long i);
+
+ [LibraryImport(DllPath, EntryPoint = "distance_set_date", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial int DistanceSetDate(IntPtr s, int d);
+
+ [LibraryImport(DllPath, EntryPoint = "distance_set_float", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial double DistanceSetFloat(IntPtr s, double d);
+
+ [LibraryImport(DllPath, EntryPoint = "distance_set_int", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial int DistanceSetInt(IntPtr s, int i);
+
+ [LibraryImport(DllPath, EntryPoint = "distance_set_timestamptz", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial double DistanceSetTimestamptz(IntPtr s, long t);
+
+ [LibraryImport(DllPath, EntryPoint = "distance_span_bigint", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial long DistanceSpanBigint(IntPtr s, long i);
+
+ [LibraryImport(DllPath, EntryPoint = "distance_span_date", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial int DistanceSpanDate(IntPtr s, int d);
+
+ [LibraryImport(DllPath, EntryPoint = "distance_span_float", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial double DistanceSpanFloat(IntPtr s, double d);
+
+ [LibraryImport(DllPath, EntryPoint = "distance_span_int", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial int DistanceSpanInt(IntPtr s, int i);
+
+ [LibraryImport(DllPath, EntryPoint = "distance_span_timestamptz", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial double DistanceSpanTimestamptz(IntPtr s, long t);
+
+ [LibraryImport(DllPath, EntryPoint = "distance_spanset_bigint", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial long DistanceSpansetBigint(IntPtr ss, long i);
+
+ [LibraryImport(DllPath, EntryPoint = "distance_spanset_date", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial int DistanceSpansetDate(IntPtr ss, int d);
+
+ [LibraryImport(DllPath, EntryPoint = "distance_spanset_float", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial double DistanceSpansetFloat(IntPtr ss, double d);
+
+ [LibraryImport(DllPath, EntryPoint = "distance_spanset_int", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial int DistanceSpansetInt(IntPtr ss, int i);
+
+ [LibraryImport(DllPath, EntryPoint = "distance_spanset_timestamptz", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial double DistanceSpansetTimestamptz(IntPtr ss, long t);
+
+ [LibraryImport(DllPath, EntryPoint = "distance_tstzset_tstzset", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial double DistanceTstzsetTstzset(IntPtr s1, IntPtr s2);
+
+ [LibraryImport(DllPath, EntryPoint = "distance_tstzspan_tstzspan", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial double DistanceTstzspanTstzspan(IntPtr s1, IntPtr s2);
+
+ [LibraryImport(DllPath, EntryPoint = "distance_tstzspanset_tstzspan", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial double DistanceTstzspansetTstzspan(IntPtr ss, IntPtr s);
+
+ [LibraryImport(DllPath, EntryPoint = "distance_tstzspanset_tstzspanset", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial double DistanceTstzspansetTstzspanset(IntPtr ss1, IntPtr ss2);
+
+ [LibraryImport(DllPath, EntryPoint = "bigint_extent_transfn", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr BigintExtentTransfn(IntPtr state, long i);
+
+ [LibraryImport(DllPath, EntryPoint = "bigint_union_transfn", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr BigintUnionTransfn(IntPtr state, long i);
+
+ [LibraryImport(DllPath, EntryPoint = "date_extent_transfn", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr DateExtentTransfn(IntPtr state, int d);
+
+ [LibraryImport(DllPath, EntryPoint = "date_union_transfn", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr DateUnionTransfn(IntPtr state, int d);
+
+ [LibraryImport(DllPath, EntryPoint = "float_extent_transfn", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr FloatExtentTransfn(IntPtr state, double d);
+
+ [LibraryImport(DllPath, EntryPoint = "float_union_transfn", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr FloatUnionTransfn(IntPtr state, double d);
+
+ [LibraryImport(DllPath, EntryPoint = "int_extent_transfn", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr IntExtentTransfn(IntPtr state, int i);
+
+ [LibraryImport(DllPath, EntryPoint = "int_union_transfn", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr IntUnionTransfn(IntPtr state, int i);
+
+ [LibraryImport(DllPath, EntryPoint = "set_extent_transfn", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr SetExtentTransfn(IntPtr state, IntPtr s);
+
+ [LibraryImport(DllPath, EntryPoint = "set_union_finalfn", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr SetUnionFinalfn(IntPtr state);
+
+ [LibraryImport(DllPath, EntryPoint = "set_union_transfn", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr SetUnionTransfn(IntPtr state, IntPtr s);
+
+ [LibraryImport(DllPath, EntryPoint = "span_extent_transfn", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr SpanExtentTransfn(IntPtr state, IntPtr s);
+
+ [LibraryImport(DllPath, EntryPoint = "span_union_transfn", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr SpanUnionTransfn(IntPtr state, IntPtr s);
+
+ [LibraryImport(DllPath, EntryPoint = "spanset_extent_transfn", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr SpansetExtentTransfn(IntPtr state, IntPtr ss);
+
+ [LibraryImport(DllPath, EntryPoint = "spanset_union_finalfn", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr SpansetUnionFinalfn(IntPtr state);
+
+ [LibraryImport(DllPath, EntryPoint = "spanset_union_transfn", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr SpansetUnionTransfn(IntPtr state, IntPtr ss);
+
+ [LibraryImport(DllPath, EntryPoint = "text_union_transfn", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr TextUnionTransfn(IntPtr state, IntPtr txt);
+
+ [LibraryImport(DllPath, EntryPoint = "timestamptz_extent_transfn", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr TimestamptzExtentTransfn(IntPtr state, long t);
+
+ [LibraryImport(DllPath, EntryPoint = "timestamptz_union_transfn", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr TimestamptzUnionTransfn(IntPtr state, long t);
+
+ [LibraryImport(DllPath, EntryPoint = "bigint_get_bin", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial long BigintGetBin(long value, long vsize, long vorigin);
+
+ [LibraryImport(DllPath, EntryPoint = "bigintspan_bins", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr BigintspanBins(IntPtr s, long vsize, long vorigin, IntPtr count);
+
+ [LibraryImport(DllPath, EntryPoint = "bigintspanset_bins", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr BigintspansetBins(IntPtr ss, long vsize, long vorigin, IntPtr count);
+
+ [LibraryImport(DllPath, EntryPoint = "date_get_bin", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial int DateGetBin(int d, IntPtr duration, int torigin);
+
+ [LibraryImport(DllPath, EntryPoint = "datespan_bins", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr DatespanBins(IntPtr s, IntPtr duration, int torigin, IntPtr count);
+
+ [LibraryImport(DllPath, EntryPoint = "datespanset_bins", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr DatespansetBins(IntPtr ss, IntPtr duration, int torigin, IntPtr count);
+
+ [LibraryImport(DllPath, EntryPoint = "float_get_bin", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial double FloatGetBin(double value, double vsize, double vorigin);
+
+ [LibraryImport(DllPath, EntryPoint = "floatspan_bins", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr FloatspanBins(IntPtr s, double vsize, double vorigin, IntPtr count);
+
+ [LibraryImport(DllPath, EntryPoint = "floatspanset_bins", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr FloatspansetBins(IntPtr ss, double vsize, double vorigin, IntPtr count);
+
+ [LibraryImport(DllPath, EntryPoint = "int_get_bin", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial int IntGetBin(int value, int vsize, int vorigin);
+
+ [LibraryImport(DllPath, EntryPoint = "intspan_bins", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr IntspanBins(IntPtr s, int vsize, int vorigin, IntPtr count);
+
+ [LibraryImport(DllPath, EntryPoint = "intspanset_bins", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr IntspansetBins(IntPtr ss, int vsize, int vorigin, IntPtr count);
+
+ [LibraryImport(DllPath, EntryPoint = "timestamptz_get_bin", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial long TimestamptzGetBin(long t, IntPtr duration, long torigin);
+
+ [LibraryImport(DllPath, EntryPoint = "tstzspan_bins", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr TstzspanBins(IntPtr s, IntPtr duration, long origin, IntPtr count);
+
+ [LibraryImport(DllPath, EntryPoint = "tstzspanset_bins", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr TstzspansetBins(IntPtr ss, IntPtr duration, long torigin, IntPtr count);
+
+ [LibraryImport(DllPath, EntryPoint = "tbox_as_hexwkb", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial string TboxAsHexwkb(IntPtr box, byte variant, IntPtr size_out);
+
+ [LibraryImport(DllPath, EntryPoint = "tbox_as_wkb", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr TboxAsWkb(IntPtr box, byte variant, IntPtr size_out);
+
+ [LibraryImport(DllPath, EntryPoint = "tbox_from_hexwkb", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr TboxFromHexwkb(string hexwkb);
+
+ [LibraryImport(DllPath, EntryPoint = "tbox_from_wkb", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr TboxFromWkb(IntPtr wkb, ulong size);
+
+ [LibraryImport(DllPath, EntryPoint = "tbox_in", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr TboxIn(string str);
+
+ [LibraryImport(DllPath, EntryPoint = "tbox_out", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial string TboxOut(IntPtr box, int maxdd);
+
+ [LibraryImport(DllPath, EntryPoint = "float_timestamptz_to_tbox", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr FloatTimestamptzToTbox(double d, long t);
+
+ [LibraryImport(DllPath, EntryPoint = "float_tstzspan_to_tbox", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr FloatTstzspanToTbox(double d, IntPtr s);
+
+ [LibraryImport(DllPath, EntryPoint = "int_timestamptz_to_tbox", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr IntTimestamptzToTbox(int i, long t);
+
+ [LibraryImport(DllPath, EntryPoint = "bigint_timestamptz_to_tbox", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr BigintTimestamptzToTbox(long i, long t);
+
+ [LibraryImport(DllPath, EntryPoint = "int_tstzspan_to_tbox", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr IntTstzspanToTbox(int i, IntPtr s);
+
+ [LibraryImport(DllPath, EntryPoint = "bigint_tstzspan_to_tbox", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr BigintTstzspanToTbox(long i, IntPtr s);
+
+ [LibraryImport(DllPath, EntryPoint = "numspan_tstzspan_to_tbox", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr NumspanTstzspanToTbox(IntPtr span, IntPtr s);
+
+ [LibraryImport(DllPath, EntryPoint = "numspan_timestamptz_to_tbox", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr NumspanTimestamptzToTbox(IntPtr span, long t);
+
+ [LibraryImport(DllPath, EntryPoint = "tbox_copy", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr TboxCopy(IntPtr box);
+
+ [LibraryImport(DllPath, EntryPoint = "tbox_make", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr TboxMake(IntPtr s, IntPtr p);
+
+ [LibraryImport(DllPath, EntryPoint = "float_to_tbox", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr FloatToTbox(double d);
+
+ [LibraryImport(DllPath, EntryPoint = "int_to_tbox", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr IntToTbox(int i);
+
+ [LibraryImport(DllPath, EntryPoint = "bigint_to_tbox", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr BigintToTbox(long i);
+
+ [LibraryImport(DllPath, EntryPoint = "set_to_tbox", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr SetToTbox(IntPtr s);
+
+ [LibraryImport(DllPath, EntryPoint = "span_to_tbox", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr SpanToTbox(IntPtr s);
+
+ [LibraryImport(DllPath, EntryPoint = "spanset_to_tbox", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr SpansetToTbox(IntPtr ss);
+
+ [LibraryImport(DllPath, EntryPoint = "tbox_to_intspan", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr TboxToIntspan(IntPtr box);
+
+ [LibraryImport(DllPath, EntryPoint = "tbox_to_bigintspan", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr TboxToBigintspan(IntPtr box);
+
+ [LibraryImport(DllPath, EntryPoint = "tbox_to_floatspan", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr TboxToFloatspan(IntPtr box);
+
+ [LibraryImport(DllPath, EntryPoint = "tbox_to_tstzspan", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr TboxToTstzspan(IntPtr box);
+
+ [LibraryImport(DllPath, EntryPoint = "timestamptz_to_tbox", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr TimestamptzToTbox(long t);
+
+ [LibraryImport(DllPath, EntryPoint = "tbox_hash", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial uint TboxHash(IntPtr box);
+
+ [LibraryImport(DllPath, EntryPoint = "tbox_hash_extended", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial ulong TboxHashExtended(IntPtr box, ulong seed);
+
+ [LibraryImport(DllPath, EntryPoint = "tbox_hast", StringMarshalling = StringMarshalling.Utf8)]
+ [return: MarshalAs(UnmanagedType.U1)]
+ internal static partial bool TboxHast(IntPtr box);
+
+ [LibraryImport(DllPath, EntryPoint = "tbox_hasx", StringMarshalling = StringMarshalling.Utf8)]
+ [return: MarshalAs(UnmanagedType.U1)]
+ internal static partial bool TboxHasx(IntPtr box);
+
+ [LibraryImport(DllPath, EntryPoint = "tbox_tmax", StringMarshalling = StringMarshalling.Utf8)]
+ [return: MarshalAs(UnmanagedType.U1)]
+ internal static partial bool TboxTmax(IntPtr box, IntPtr result);
+
+ [LibraryImport(DllPath, EntryPoint = "tbox_tmax_inc", StringMarshalling = StringMarshalling.Utf8)]
+ [return: MarshalAs(UnmanagedType.U1)]
+ internal static partial bool TboxTmaxInc(IntPtr box, IntPtr result);
+
+ [LibraryImport(DllPath, EntryPoint = "tbox_tmin", StringMarshalling = StringMarshalling.Utf8)]
+ [return: MarshalAs(UnmanagedType.U1)]
+ internal static partial bool TboxTmin(IntPtr box, IntPtr result);
+
+ [LibraryImport(DllPath, EntryPoint = "tbox_tmin_inc", StringMarshalling = StringMarshalling.Utf8)]
+ [return: MarshalAs(UnmanagedType.U1)]
+ internal static partial bool TboxTminInc(IntPtr box, IntPtr result);
+
+ [LibraryImport(DllPath, EntryPoint = "tbox_xmax", StringMarshalling = StringMarshalling.Utf8)]
+ [return: MarshalAs(UnmanagedType.U1)]
+ internal static partial bool TboxXmax(IntPtr box, IntPtr result);
+
+ [LibraryImport(DllPath, EntryPoint = "tbox_xmax_inc", StringMarshalling = StringMarshalling.Utf8)]
+ [return: MarshalAs(UnmanagedType.U1)]
+ internal static partial bool TboxXmaxInc(IntPtr box, IntPtr result);
+
+ [LibraryImport(DllPath, EntryPoint = "tbox_xmin", StringMarshalling = StringMarshalling.Utf8)]
+ [return: MarshalAs(UnmanagedType.U1)]
+ internal static partial bool TboxXmin(IntPtr box, IntPtr result);
+
+ [LibraryImport(DllPath, EntryPoint = "tbox_xmin_inc", StringMarshalling = StringMarshalling.Utf8)]
+ [return: MarshalAs(UnmanagedType.U1)]
+ internal static partial bool TboxXminInc(IntPtr box, IntPtr result);
+
+ [LibraryImport(DllPath, EntryPoint = "tboxfloat_xmax", StringMarshalling = StringMarshalling.Utf8)]
+ [return: MarshalAs(UnmanagedType.U1)]
+ internal static partial bool TboxfloatXmax(IntPtr box, IntPtr result);
+
+ [LibraryImport(DllPath, EntryPoint = "tboxfloat_xmin", StringMarshalling = StringMarshalling.Utf8)]
+ [return: MarshalAs(UnmanagedType.U1)]
+ internal static partial bool TboxfloatXmin(IntPtr box, IntPtr result);
+
+ [LibraryImport(DllPath, EntryPoint = "tboxint_xmax", StringMarshalling = StringMarshalling.Utf8)]
+ [return: MarshalAs(UnmanagedType.U1)]
+ internal static partial bool TboxintXmax(IntPtr box, IntPtr result);
+
+ [LibraryImport(DllPath, EntryPoint = "tboxbigint_xmax", StringMarshalling = StringMarshalling.Utf8)]
+ [return: MarshalAs(UnmanagedType.U1)]
+ internal static partial bool TboxbigintXmax(IntPtr box, IntPtr result);
+
+ [LibraryImport(DllPath, EntryPoint = "tboxint_xmin", StringMarshalling = StringMarshalling.Utf8)]
+ [return: MarshalAs(UnmanagedType.U1)]
+ internal static partial bool TboxintXmin(IntPtr box, IntPtr result);
+
+ [LibraryImport(DllPath, EntryPoint = "tboxbigint_xmin", StringMarshalling = StringMarshalling.Utf8)]
+ [return: MarshalAs(UnmanagedType.U1)]
+ internal static partial bool TboxbigintXmin(IntPtr box, IntPtr result);
+
+ [LibraryImport(DllPath, EntryPoint = "tfloatbox_expand", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr TfloatboxExpand(IntPtr box, double d);
+
+ [LibraryImport(DllPath, EntryPoint = "tintbox_expand", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr TintboxExpand(IntPtr box, int i);
+
+ [LibraryImport(DllPath, EntryPoint = "tbox_expand_time", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr TboxExpandTime(IntPtr box, IntPtr interv);
+
+ [LibraryImport(DllPath, EntryPoint = "tbox_round", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr TboxRound(IntPtr box, int maxdd);
+
+ [LibraryImport(DllPath, EntryPoint = "tfloatbox_shift_scale", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr TfloatboxShiftScale(IntPtr box, double shift, double width, [MarshalAs(UnmanagedType.U1)] bool hasshift, [MarshalAs(UnmanagedType.U1)] bool haswidth);
+
+ [LibraryImport(DllPath, EntryPoint = "tintbox_shift_scale", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr TintboxShiftScale(IntPtr box, int shift, int width, [MarshalAs(UnmanagedType.U1)] bool hasshift, [MarshalAs(UnmanagedType.U1)] bool haswidth);
+
+ [LibraryImport(DllPath, EntryPoint = "tbox_shift_scale_time", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr TboxShiftScaleTime(IntPtr box, IntPtr shift, IntPtr duration);
+
+ [LibraryImport(DllPath, EntryPoint = "tbigintbox_expand", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr TbigintboxExpand(IntPtr box, long i);
+
+ [LibraryImport(DllPath, EntryPoint = "tbigintbox_shift_scale", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr TbigintboxShiftScale(IntPtr box, long shift, long width, [MarshalAs(UnmanagedType.U1)] bool hasshift, [MarshalAs(UnmanagedType.U1)] bool haswidth);
+
+ [LibraryImport(DllPath, EntryPoint = "union_tbox_tbox", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr UnionTboxTbox(IntPtr box1, IntPtr box2, [MarshalAs(UnmanagedType.U1)] bool strict);
+
+ [LibraryImport(DllPath, EntryPoint = "intersection_tbox_tbox", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr IntersectionTboxTbox(IntPtr box1, IntPtr box2);
+
+ [LibraryImport(DllPath, EntryPoint = "adjacent_tbox_tbox", StringMarshalling = StringMarshalling.Utf8)]
+ [return: MarshalAs(UnmanagedType.U1)]
+ internal static partial bool AdjacentTboxTbox(IntPtr box1, IntPtr box2);
+
+ [LibraryImport(DllPath, EntryPoint = "contained_tbox_tbox", StringMarshalling = StringMarshalling.Utf8)]
+ [return: MarshalAs(UnmanagedType.U1)]
+ internal static partial bool ContainedTboxTbox(IntPtr box1, IntPtr box2);
+
+ [LibraryImport(DllPath, EntryPoint = "contains_tbox_tbox", StringMarshalling = StringMarshalling.Utf8)]
+ [return: MarshalAs(UnmanagedType.U1)]
+ internal static partial bool ContainsTboxTbox(IntPtr box1, IntPtr box2);
+
+ [LibraryImport(DllPath, EntryPoint = "overlaps_tbox_tbox", StringMarshalling = StringMarshalling.Utf8)]
+ [return: MarshalAs(UnmanagedType.U1)]
+ internal static partial bool OverlapsTboxTbox(IntPtr box1, IntPtr box2);
+
+ [LibraryImport(DllPath, EntryPoint = "same_tbox_tbox", StringMarshalling = StringMarshalling.Utf8)]
+ [return: MarshalAs(UnmanagedType.U1)]
+ internal static partial bool SameTboxTbox(IntPtr box1, IntPtr box2);
+
+ [LibraryImport(DllPath, EntryPoint = "after_tbox_tbox", StringMarshalling = StringMarshalling.Utf8)]
+ [return: MarshalAs(UnmanagedType.U1)]
+ internal static partial bool AfterTboxTbox(IntPtr box1, IntPtr box2);
+
+ [LibraryImport(DllPath, EntryPoint = "before_tbox_tbox", StringMarshalling = StringMarshalling.Utf8)]
+ [return: MarshalAs(UnmanagedType.U1)]
+ internal static partial bool BeforeTboxTbox(IntPtr box1, IntPtr box2);
+
+ [LibraryImport(DllPath, EntryPoint = "left_tbox_tbox", StringMarshalling = StringMarshalling.Utf8)]
+ [return: MarshalAs(UnmanagedType.U1)]
+ internal static partial bool LeftTboxTbox(IntPtr box1, IntPtr box2);
+
+ [LibraryImport(DllPath, EntryPoint = "overafter_tbox_tbox", StringMarshalling = StringMarshalling.Utf8)]
+ [return: MarshalAs(UnmanagedType.U1)]
+ internal static partial bool OverafterTboxTbox(IntPtr box1, IntPtr box2);
+
+ [LibraryImport(DllPath, EntryPoint = "overbefore_tbox_tbox", StringMarshalling = StringMarshalling.Utf8)]
+ [return: MarshalAs(UnmanagedType.U1)]
+ internal static partial bool OverbeforeTboxTbox(IntPtr box1, IntPtr box2);
+
+ [LibraryImport(DllPath, EntryPoint = "overleft_tbox_tbox", StringMarshalling = StringMarshalling.Utf8)]
+ [return: MarshalAs(UnmanagedType.U1)]
+ internal static partial bool OverleftTboxTbox(IntPtr box1, IntPtr box2);
+
+ [LibraryImport(DllPath, EntryPoint = "overright_tbox_tbox", StringMarshalling = StringMarshalling.Utf8)]
+ [return: MarshalAs(UnmanagedType.U1)]
+ internal static partial bool OverrightTboxTbox(IntPtr box1, IntPtr box2);
+
+ [LibraryImport(DllPath, EntryPoint = "right_tbox_tbox", StringMarshalling = StringMarshalling.Utf8)]
+ [return: MarshalAs(UnmanagedType.U1)]
+ internal static partial bool RightTboxTbox(IntPtr box1, IntPtr box2);
+
+ [LibraryImport(DllPath, EntryPoint = "tbox_cmp", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial int TboxCmp(IntPtr box1, IntPtr box2);
+
+ [LibraryImport(DllPath, EntryPoint = "tbox_eq", StringMarshalling = StringMarshalling.Utf8)]
+ [return: MarshalAs(UnmanagedType.U1)]
+ internal static partial bool TboxEq(IntPtr box1, IntPtr box2);
+
+ [LibraryImport(DllPath, EntryPoint = "tbox_ge", StringMarshalling = StringMarshalling.Utf8)]
+ [return: MarshalAs(UnmanagedType.U1)]
+ internal static partial bool TboxGe(IntPtr box1, IntPtr box2);
+
+ [LibraryImport(DllPath, EntryPoint = "tbox_gt", StringMarshalling = StringMarshalling.Utf8)]
+ [return: MarshalAs(UnmanagedType.U1)]
+ internal static partial bool TboxGt(IntPtr box1, IntPtr box2);
+
+ [LibraryImport(DllPath, EntryPoint = "tbox_le", StringMarshalling = StringMarshalling.Utf8)]
+ [return: MarshalAs(UnmanagedType.U1)]
+ internal static partial bool TboxLe(IntPtr box1, IntPtr box2);
+
+ [LibraryImport(DllPath, EntryPoint = "tbox_lt", StringMarshalling = StringMarshalling.Utf8)]
+ [return: MarshalAs(UnmanagedType.U1)]
+ internal static partial bool TboxLt(IntPtr box1, IntPtr box2);
+
+ [LibraryImport(DllPath, EntryPoint = "tbox_ne", StringMarshalling = StringMarshalling.Utf8)]
+ [return: MarshalAs(UnmanagedType.U1)]
+ internal static partial bool TboxNe(IntPtr box1, IntPtr box2);
+
+ [LibraryImport(DllPath, EntryPoint = "tbool_from_mfjson", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr TboolFromMfjson(string str);
+
+ [LibraryImport(DllPath, EntryPoint = "tbool_in", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr TboolIn(string str);
+
+ [LibraryImport(DllPath, EntryPoint = "tbool_out", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial string TboolOut(IntPtr temp);
+
+ [LibraryImport(DllPath, EntryPoint = "temporal_as_hexwkb", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial string TemporalAsHexwkb(IntPtr temp, byte variant, IntPtr size_out);
+
+ [LibraryImport(DllPath, EntryPoint = "temporal_as_mfjson", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial string TemporalAsMfjson(IntPtr temp, [MarshalAs(UnmanagedType.U1)] bool with_bbox, int flags, int precision, string srs);
+
+ [LibraryImport(DllPath, EntryPoint = "temporal_as_wkb", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr TemporalAsWkb(IntPtr temp, byte variant, IntPtr size_out);
+
+ [LibraryImport(DllPath, EntryPoint = "wkb_variant_from_endian", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial byte WkbVariantFromEndian(string endian);
+
+ [LibraryImport(DllPath, EntryPoint = "temporal_from_hexwkb", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr TemporalFromHexwkb(string hexwkb);
+
+ [LibraryImport(DllPath, EntryPoint = "temporal_from_wkb", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr TemporalFromWkb(IntPtr wkb, ulong size);
+
+ [LibraryImport(DllPath, EntryPoint = "tfloat_from_mfjson", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr TfloatFromMfjson(string str);
+
+ [LibraryImport(DllPath, EntryPoint = "tfloat_in", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr TfloatIn(string str);
+
+ [LibraryImport(DllPath, EntryPoint = "tfloat_out", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial string TfloatOut(IntPtr temp, int maxdd);
+
+ [LibraryImport(DllPath, EntryPoint = "tint_from_mfjson", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr TintFromMfjson(string str);
+
+ [LibraryImport(DllPath, EntryPoint = "tbigint_from_mfjson", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr TbigintFromMfjson(string str);
+
+ [LibraryImport(DllPath, EntryPoint = "tint_in", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr TintIn(string str);
+
+ [LibraryImport(DllPath, EntryPoint = "tbigint_in", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr TbigintIn(string str);
+
+ [LibraryImport(DllPath, EntryPoint = "tint_out", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial string TintOut(IntPtr temp);
+
+ [LibraryImport(DllPath, EntryPoint = "tbigint_out", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial string TbigintOut(IntPtr temp);
+
+ [LibraryImport(DllPath, EntryPoint = "ttext_from_mfjson", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr TtextFromMfjson(string str);
+
+ [LibraryImport(DllPath, EntryPoint = "ttext_in", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr TtextIn(string str);
+
+ [LibraryImport(DllPath, EntryPoint = "ttext_out", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial string TtextOut(IntPtr temp);
+
+ [LibraryImport(DllPath, EntryPoint = "tbool_from_base_temp", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr TboolFromBaseTemp([MarshalAs(UnmanagedType.U1)] bool b, IntPtr temp);
+
+ [LibraryImport(DllPath, EntryPoint = "tboolinst_make", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr TboolinstMake([MarshalAs(UnmanagedType.U1)] bool b, long t);
+
+ [LibraryImport(DllPath, EntryPoint = "tboolseq_from_base_tstzset", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr TboolseqFromBaseTstzset([MarshalAs(UnmanagedType.U1)] bool b, IntPtr s);
+
+ [LibraryImport(DllPath, EntryPoint = "tboolseq_from_base_tstzspan", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr TboolseqFromBaseTstzspan([MarshalAs(UnmanagedType.U1)] bool b, IntPtr s);
+
+ [LibraryImport(DllPath, EntryPoint = "tboolseqset_from_base_tstzspanset", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr TboolseqsetFromBaseTstzspanset([MarshalAs(UnmanagedType.U1)] bool b, IntPtr ss);
+
+ [LibraryImport(DllPath, EntryPoint = "temporal_copy", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr TemporalCopy(IntPtr temp);
+
+ [LibraryImport(DllPath, EntryPoint = "tfloat_from_base_temp", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr TfloatFromBaseTemp(double d, IntPtr temp);
+
+ [LibraryImport(DllPath, EntryPoint = "tfloatinst_make", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr TfloatinstMake(double d, long t);
+
+ [LibraryImport(DllPath, EntryPoint = "tfloatseq_from_base_tstzset", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr TfloatseqFromBaseTstzset(double d, IntPtr s);
+
+ [LibraryImport(DllPath, EntryPoint = "tfloatseq_from_base_tstzspan", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr TfloatseqFromBaseTstzspan(double d, IntPtr s, int interp);
+
+ [LibraryImport(DllPath, EntryPoint = "tfloatseqset_from_base_tstzspanset", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr TfloatseqsetFromBaseTstzspanset(double d, IntPtr ss, int interp);
+
+ [LibraryImport(DllPath, EntryPoint = "tint_from_base_temp", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr TintFromBaseTemp(int i, IntPtr temp);
+
+ [LibraryImport(DllPath, EntryPoint = "tbigint_from_base_temp", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr TbigintFromBaseTemp(long i, IntPtr temp);
+
+ [LibraryImport(DllPath, EntryPoint = "tintinst_make", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr TintinstMake(int i, long t);
+
+ [LibraryImport(DllPath, EntryPoint = "tbigintinst_make", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr TbigintinstMake(long i, long t);
+
+ [LibraryImport(DllPath, EntryPoint = "tintseq_from_base_tstzset", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr TintseqFromBaseTstzset(int i, IntPtr s);
+
+ [LibraryImport(DllPath, EntryPoint = "tbigintseq_from_base_tstzset", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr TbigintseqFromBaseTstzset(long i, IntPtr s);
+
+ [LibraryImport(DllPath, EntryPoint = "tintseq_from_base_tstzspan", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr TintseqFromBaseTstzspan(int i, IntPtr s);
+
+ [LibraryImport(DllPath, EntryPoint = "tbigintseq_from_base_tstzspan", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr TbigintseqFromBaseTstzspan(long i, IntPtr s);
+
+ [LibraryImport(DllPath, EntryPoint = "tintseqset_from_base_tstzspanset", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr TintseqsetFromBaseTstzspanset(int i, IntPtr ss);
+
+ [LibraryImport(DllPath, EntryPoint = "tbigintseqset_from_base_tstzspanset", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr TbigintseqsetFromBaseTstzspanset(long i, IntPtr ss);
+
+ [LibraryImport(DllPath, EntryPoint = "tsequence_make", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr TsequenceMake(IntPtr instants, int count, [MarshalAs(UnmanagedType.U1)] bool lower_inc, [MarshalAs(UnmanagedType.U1)] bool upper_inc, int interp, [MarshalAs(UnmanagedType.U1)] bool normalize);
+
+ [LibraryImport(DllPath, EntryPoint = "tsequenceset_make", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr TsequencesetMake(IntPtr sequences, int count, [MarshalAs(UnmanagedType.U1)] bool normalize);
+
+ [LibraryImport(DllPath, EntryPoint = "tsequenceset_make_gaps", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr TsequencesetMakeGaps(IntPtr instants, int count, int interp, IntPtr maxt, double maxdist);
+
+ [LibraryImport(DllPath, EntryPoint = "ttext_from_base_temp", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr TtextFromBaseTemp(IntPtr txt, IntPtr temp);
+
+ [LibraryImport(DllPath, EntryPoint = "ttextinst_make", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr TtextinstMake(IntPtr txt, long t);
+
+ [LibraryImport(DllPath, EntryPoint = "ttextseq_from_base_tstzset", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr TtextseqFromBaseTstzset(IntPtr txt, IntPtr s);
+
+ [LibraryImport(DllPath, EntryPoint = "ttextseq_from_base_tstzspan", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr TtextseqFromBaseTstzspan(IntPtr txt, IntPtr s);
+
+ [LibraryImport(DllPath, EntryPoint = "ttextseqset_from_base_tstzspanset", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr TtextseqsetFromBaseTstzspanset(IntPtr txt, IntPtr ss);
+
+ [LibraryImport(DllPath, EntryPoint = "tbool_to_tint", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr TboolToTint(IntPtr temp);
+
+ [LibraryImport(DllPath, EntryPoint = "temporal_to_tstzspan", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr TemporalToTstzspan(IntPtr temp);
+
+ [LibraryImport(DllPath, EntryPoint = "tfloat_to_tint", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr TfloatToTint(IntPtr temp);
+
+ [LibraryImport(DllPath, EntryPoint = "tfloat_to_tbigint", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr TfloatToTbigint(IntPtr temp);
+
+ [LibraryImport(DllPath, EntryPoint = "tint_to_tfloat", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr TintToTfloat(IntPtr temp);
+
+ [LibraryImport(DllPath, EntryPoint = "tint_to_tbigint", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr TintToTbigint(IntPtr temp);
+
+ [LibraryImport(DllPath, EntryPoint = "tbigint_to_tint", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr TbigintToTint(IntPtr temp);
+
+ [LibraryImport(DllPath, EntryPoint = "tbigint_to_tfloat", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr TbigintToTfloat(IntPtr temp);
+
+ [LibraryImport(DllPath, EntryPoint = "tnumber_to_span", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr TnumberToSpan(IntPtr temp);
+
+ [LibraryImport(DllPath, EntryPoint = "tnumber_to_tbox", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr TnumberToTbox(IntPtr temp);
+
+ [LibraryImport(DllPath, EntryPoint = "tbool_end_value", StringMarshalling = StringMarshalling.Utf8)]
+ [return: MarshalAs(UnmanagedType.U1)]
+ internal static partial bool TboolEndValue(IntPtr temp);
+
+ [LibraryImport(DllPath, EntryPoint = "tbool_start_value", StringMarshalling = StringMarshalling.Utf8)]
+ [return: MarshalAs(UnmanagedType.U1)]
+ internal static partial bool TboolStartValue(IntPtr temp);
+
+ [LibraryImport(DllPath, EntryPoint = "tbool_value_at_timestamptz", StringMarshalling = StringMarshalling.Utf8)]
+ [return: MarshalAs(UnmanagedType.U1)]
+ internal static partial bool TboolValueAtTimestamptz(IntPtr temp, long t, [MarshalAs(UnmanagedType.U1)] bool strict, IntPtr value);
+
+ [LibraryImport(DllPath, EntryPoint = "tbool_value_n", StringMarshalling = StringMarshalling.Utf8)]
+ [return: MarshalAs(UnmanagedType.U1)]
+ internal static partial bool TboolValueN(IntPtr temp, int n, IntPtr result);
+
+ [LibraryImport(DllPath, EntryPoint = "tbool_values", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr TboolValues(IntPtr temp, IntPtr count);
+
+ [LibraryImport(DllPath, EntryPoint = "temporal_duration", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr TemporalDuration(IntPtr temp, [MarshalAs(UnmanagedType.U1)] bool boundspan);
+
+ [LibraryImport(DllPath, EntryPoint = "temporal_end_instant", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr TemporalEndInstant(IntPtr temp);
+
+ [LibraryImport(DllPath, EntryPoint = "temporal_end_sequence", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr TemporalEndSequence(IntPtr temp);
+
+ [LibraryImport(DllPath, EntryPoint = "temporal_end_timestamptz", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial long TemporalEndTimestamptz(IntPtr temp);
+
+ [LibraryImport(DllPath, EntryPoint = "temporal_hash", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial uint TemporalHash(IntPtr temp);
+
+ [LibraryImport(DllPath, EntryPoint = "temporal_hash_extended", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial ulong TemporalHashExtended(IntPtr temp, ulong seed);
+
+ [LibraryImport(DllPath, EntryPoint = "temporal_instant_n", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr TemporalInstantN(IntPtr temp, int n);
+
+ [LibraryImport(DllPath, EntryPoint = "temporal_instants", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr TemporalInstants(IntPtr temp, IntPtr count);
+
+ [LibraryImport(DllPath, EntryPoint = "temporal_interp", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr TemporalInterp(IntPtr temp);
+
+ [LibraryImport(DllPath, EntryPoint = "temporal_lower_inc", StringMarshalling = StringMarshalling.Utf8)]
+ [return: MarshalAs(UnmanagedType.U1)]
+ internal static partial bool TemporalLowerInc(IntPtr temp);
+
+ [LibraryImport(DllPath, EntryPoint = "temporal_max_instant", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr TemporalMaxInstant(IntPtr temp);
+
+ [LibraryImport(DllPath, EntryPoint = "temporal_min_instant", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr TemporalMinInstant(IntPtr temp);
+
+ [LibraryImport(DllPath, EntryPoint = "temporal_num_instants", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial int TemporalNumInstants(IntPtr temp);
+
+ [LibraryImport(DllPath, EntryPoint = "temporal_num_sequences", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial int TemporalNumSequences(IntPtr temp);
+
+ [LibraryImport(DllPath, EntryPoint = "temporal_num_timestamps", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial int TemporalNumTimestamps(IntPtr temp);
+
+ [LibraryImport(DllPath, EntryPoint = "temporal_segm_duration", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr TemporalSegmDuration(IntPtr temp, IntPtr duration, [MarshalAs(UnmanagedType.U1)] bool atleast, [MarshalAs(UnmanagedType.U1)] bool strict);
+
+ [LibraryImport(DllPath, EntryPoint = "temporal_segments", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr TemporalSegments(IntPtr temp, IntPtr count);
+
+ [LibraryImport(DllPath, EntryPoint = "temporal_sequence_n", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr TemporalSequenceN(IntPtr temp, int i);
+
+ [LibraryImport(DllPath, EntryPoint = "temporal_sequences", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr TemporalSequences(IntPtr temp, IntPtr count);
+
+ [LibraryImport(DllPath, EntryPoint = "temporal_start_instant", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr TemporalStartInstant(IntPtr temp);
+
+ [LibraryImport(DllPath, EntryPoint = "temporal_start_sequence", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr TemporalStartSequence(IntPtr temp);
+
+ [LibraryImport(DllPath, EntryPoint = "temporal_start_timestamptz", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial long TemporalStartTimestamptz(IntPtr temp);
+
+ [LibraryImport(DllPath, EntryPoint = "temporal_stops", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr TemporalStops(IntPtr temp, double maxdist, IntPtr minduration);
+
+ [LibraryImport(DllPath, EntryPoint = "temporal_subtype", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr TemporalSubtype(IntPtr temp);
+
+ [LibraryImport(DllPath, EntryPoint = "temporal_basetype_name", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr TemporalBasetypeName(IntPtr temp);
+
+ [LibraryImport(DllPath, EntryPoint = "temporal_time", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr TemporalTime(IntPtr temp);
+
+ [LibraryImport(DllPath, EntryPoint = "temporal_timestamps", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr TemporalTimestamps(IntPtr temp, IntPtr count);
+
+ [LibraryImport(DllPath, EntryPoint = "temporal_timestamptz_n", StringMarshalling = StringMarshalling.Utf8)]
+ [return: MarshalAs(UnmanagedType.U1)]
+ internal static partial bool TemporalTimestamptzN(IntPtr temp, int n, IntPtr result);
+
+ [LibraryImport(DllPath, EntryPoint = "temporal_upper_inc", StringMarshalling = StringMarshalling.Utf8)]
+ [return: MarshalAs(UnmanagedType.U1)]
+ internal static partial bool TemporalUpperInc(IntPtr temp);
+
+ [LibraryImport(DllPath, EntryPoint = "tfloat_end_value", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial double TfloatEndValue(IntPtr temp);
+
+ [LibraryImport(DllPath, EntryPoint = "tfloat_min_value", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial double TfloatMinValue(IntPtr temp);
+
+ [LibraryImport(DllPath, EntryPoint = "tfloat_max_value", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial double TfloatMaxValue(IntPtr temp);
+
+ [LibraryImport(DllPath, EntryPoint = "tfloat_start_value", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial double TfloatStartValue(IntPtr temp);
+
+ [LibraryImport(DllPath, EntryPoint = "tfloat_value_at_timestamptz", StringMarshalling = StringMarshalling.Utf8)]
+ [return: MarshalAs(UnmanagedType.U1)]
+ internal static partial bool TfloatValueAtTimestamptz(IntPtr temp, long t, [MarshalAs(UnmanagedType.U1)] bool strict, IntPtr value);
+
+ [LibraryImport(DllPath, EntryPoint = "tfloat_value_n", StringMarshalling = StringMarshalling.Utf8)]
+ [return: MarshalAs(UnmanagedType.U1)]
+ internal static partial bool TfloatValueN(IntPtr temp, int n, IntPtr result);
+
+ [LibraryImport(DllPath, EntryPoint = "tfloat_values", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr TfloatValues(IntPtr temp, IntPtr count);
+
+ [LibraryImport(DllPath, EntryPoint = "tint_end_value", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial int TintEndValue(IntPtr temp);
+
+ [LibraryImport(DllPath, EntryPoint = "tbigint_end_value", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial long TbigintEndValue(IntPtr temp);
+
+ [LibraryImport(DllPath, EntryPoint = "tint_max_value", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial int TintMaxValue(IntPtr temp);
+
+ [LibraryImport(DllPath, EntryPoint = "tbigint_max_value", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial long TbigintMaxValue(IntPtr temp);
+
+ [LibraryImport(DllPath, EntryPoint = "tint_min_value", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial int TintMinValue(IntPtr temp);
+
+ [LibraryImport(DllPath, EntryPoint = "tbigint_min_value", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial long TbigintMinValue(IntPtr temp);
+
+ [LibraryImport(DllPath, EntryPoint = "tint_start_value", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial int TintStartValue(IntPtr temp);
+
+ [LibraryImport(DllPath, EntryPoint = "tbigint_start_value", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial long TbigintStartValue(IntPtr temp);
+
+ [LibraryImport(DllPath, EntryPoint = "tbigint_value_at_timestamptz", StringMarshalling = StringMarshalling.Utf8)]
+ [return: MarshalAs(UnmanagedType.U1)]
+ internal static partial bool TbigintValueAtTimestamptz(IntPtr temp, long t, [MarshalAs(UnmanagedType.U1)] bool strict, IntPtr value);
+
+ [LibraryImport(DllPath, EntryPoint = "tint_value_at_timestamptz", StringMarshalling = StringMarshalling.Utf8)]
+ [return: MarshalAs(UnmanagedType.U1)]
+ internal static partial bool TintValueAtTimestamptz(IntPtr temp, long t, [MarshalAs(UnmanagedType.U1)] bool strict, IntPtr value);
+
+ [LibraryImport(DllPath, EntryPoint = "tint_value_n", StringMarshalling = StringMarshalling.Utf8)]
+ [return: MarshalAs(UnmanagedType.U1)]
+ internal static partial bool TintValueN(IntPtr temp, int n, IntPtr result);
+
+ [LibraryImport(DllPath, EntryPoint = "tbigint_value_n", StringMarshalling = StringMarshalling.Utf8)]
+ [return: MarshalAs(UnmanagedType.U1)]
+ internal static partial bool TbigintValueN(IntPtr temp, long n, IntPtr result);
+
+ [LibraryImport(DllPath, EntryPoint = "tint_values", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr TintValues(IntPtr temp, IntPtr count);
+
+ [LibraryImport(DllPath, EntryPoint = "tbigint_values", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr TbigintValues(IntPtr temp, IntPtr count);
+
+ [LibraryImport(DllPath, EntryPoint = "tnumber_avg_value", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial double TnumberAvgValue(IntPtr temp);
+
+ [LibraryImport(DllPath, EntryPoint = "tnumber_integral", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial double TnumberIntegral(IntPtr temp);
+
+ [LibraryImport(DllPath, EntryPoint = "tnumber_twavg", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial double TnumberTwavg(IntPtr temp);
+
+ [LibraryImport(DllPath, EntryPoint = "tnumber_valuespans", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr TnumberValuespans(IntPtr temp);
+
+ [LibraryImport(DllPath, EntryPoint = "ttext_end_value", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr TtextEndValue(IntPtr temp);
+
+ [LibraryImport(DllPath, EntryPoint = "ttext_max_value", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr TtextMaxValue(IntPtr temp);
+
+ [LibraryImport(DllPath, EntryPoint = "ttext_min_value", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr TtextMinValue(IntPtr temp);
+
+ [LibraryImport(DllPath, EntryPoint = "ttext_start_value", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr TtextStartValue(IntPtr temp);
+
+ [LibraryImport(DllPath, EntryPoint = "ttext_value_at_timestamptz", StringMarshalling = StringMarshalling.Utf8)]
+ [return: MarshalAs(UnmanagedType.U1)]
+ internal static partial bool TtextValueAtTimestamptz(IntPtr temp, long t, [MarshalAs(UnmanagedType.U1)] bool strict, IntPtr value);
+
+ [LibraryImport(DllPath, EntryPoint = "ttext_value_n", StringMarshalling = StringMarshalling.Utf8)]
+ [return: MarshalAs(UnmanagedType.U1)]
+ internal static partial bool TtextValueN(IntPtr temp, int n, IntPtr result);
+
+ [LibraryImport(DllPath, EntryPoint = "ttext_values", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr TtextValues(IntPtr temp, IntPtr count);
+
+ [LibraryImport(DllPath, EntryPoint = "float_degrees", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial double FloatDegrees(double value, [MarshalAs(UnmanagedType.U1)] bool normalize);
+
+ [LibraryImport(DllPath, EntryPoint = "temparr_round", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr TemparrRound(IntPtr temp, int count, int maxdd);
+
+ [LibraryImport(DllPath, EntryPoint = "temporal_round", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr TemporalRound(IntPtr temp, int maxdd);
+
+ [LibraryImport(DllPath, EntryPoint = "temporal_scale_time", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr TemporalScaleTime(IntPtr temp, IntPtr duration);
+
+ [LibraryImport(DllPath, EntryPoint = "temporal_set_interp", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr TemporalSetInterp(IntPtr temp, int interp);
+
+ [LibraryImport(DllPath, EntryPoint = "temporal_shift_scale_time", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr TemporalShiftScaleTime(IntPtr temp, IntPtr shift, IntPtr duration);
+
+ [LibraryImport(DllPath, EntryPoint = "temporal_shift_time", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr TemporalShiftTime(IntPtr temp, IntPtr shift);
+
+ [LibraryImport(DllPath, EntryPoint = "temporal_as_tinstant", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr TemporalAsTinstant(IntPtr temp);
+
+ [LibraryImport(DllPath, EntryPoint = "temporal_as_tsequence", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr TemporalAsTsequence(IntPtr temp, int interp);
+
+ [LibraryImport(DllPath, EntryPoint = "temporal_as_tsequenceset", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr TemporalAsTsequenceset(IntPtr temp, int interp);
+
+ [LibraryImport(DllPath, EntryPoint = "tfloat_ceil", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr TfloatCeil(IntPtr temp);
+
+ [LibraryImport(DllPath, EntryPoint = "tfloat_degrees", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr TfloatDegrees(IntPtr temp, [MarshalAs(UnmanagedType.U1)] bool normalize);
+
+ [LibraryImport(DllPath, EntryPoint = "tfloat_floor", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr TfloatFloor(IntPtr temp);
+
+ [LibraryImport(DllPath, EntryPoint = "tfloat_radians", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr TfloatRadians(IntPtr temp);
+
+ [LibraryImport(DllPath, EntryPoint = "tfloat_scale_value", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr TfloatScaleValue(IntPtr temp, double width);
+
+ [LibraryImport(DllPath, EntryPoint = "tfloat_shift_scale_value", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr TfloatShiftScaleValue(IntPtr temp, double shift, double width);
+
+ [LibraryImport(DllPath, EntryPoint = "tfloat_shift_value", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr TfloatShiftValue(IntPtr temp, double shift);
+
+ [LibraryImport(DllPath, EntryPoint = "tint_scale_value", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr TintScaleValue(IntPtr temp, int width);
+
+ [LibraryImport(DllPath, EntryPoint = "tbigint_scale_value", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr TbigintScaleValue(IntPtr temp, long width);
+
+ [LibraryImport(DllPath, EntryPoint = "tint_shift_scale_value", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr TintShiftScaleValue(IntPtr temp, int shift, int width);
+
+ [LibraryImport(DllPath, EntryPoint = "tbigint_shift_scale_value", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr TbigintShiftScaleValue(IntPtr temp, long shift, long width);
+
+ [LibraryImport(DllPath, EntryPoint = "tint_shift_value", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr TintShiftValue(IntPtr temp, int shift);
+
+ [LibraryImport(DllPath, EntryPoint = "tbigint_shift_value", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr TbigintShiftValue(IntPtr temp, long shift);
+
+ [LibraryImport(DllPath, EntryPoint = "temporal_append_tinstant", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr TemporalAppendTinstant(IntPtr temp, IntPtr inst, int interp, double maxdist, IntPtr maxt, [MarshalAs(UnmanagedType.U1)] bool expand);
+
+ [LibraryImport(DllPath, EntryPoint = "temporal_append_tsequence", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr TemporalAppendTsequence(IntPtr temp, IntPtr seq, [MarshalAs(UnmanagedType.U1)] bool expand);
+
+ [LibraryImport(DllPath, EntryPoint = "temporal_delete_timestamptz", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr TemporalDeleteTimestamptz(IntPtr temp, long t, [MarshalAs(UnmanagedType.U1)] bool connect);
+
+ [LibraryImport(DllPath, EntryPoint = "temporal_delete_tstzset", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr TemporalDeleteTstzset(IntPtr temp, IntPtr s, [MarshalAs(UnmanagedType.U1)] bool connect);
+
+ [LibraryImport(DllPath, EntryPoint = "temporal_delete_tstzspan", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr TemporalDeleteTstzspan(IntPtr temp, IntPtr s, [MarshalAs(UnmanagedType.U1)] bool connect);
+
+ [LibraryImport(DllPath, EntryPoint = "temporal_delete_tstzspanset", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr TemporalDeleteTstzspanset(IntPtr temp, IntPtr ss, [MarshalAs(UnmanagedType.U1)] bool connect);
+
+ [LibraryImport(DllPath, EntryPoint = "temporal_insert", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr TemporalInsert(IntPtr temp1, IntPtr temp2, [MarshalAs(UnmanagedType.U1)] bool connect);
+
+ [LibraryImport(DllPath, EntryPoint = "temporal_merge", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr TemporalMerge(IntPtr temp1, IntPtr temp2);
+
+ [LibraryImport(DllPath, EntryPoint = "temporal_merge_array", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr TemporalMergeArray(IntPtr temparr, int count);
+
+ [LibraryImport(DllPath, EntryPoint = "temporal_update", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr TemporalUpdate(IntPtr temp1, IntPtr temp2, [MarshalAs(UnmanagedType.U1)] bool connect);
+
+ [LibraryImport(DllPath, EntryPoint = "tbool_at_value", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr TboolAtValue(IntPtr temp, [MarshalAs(UnmanagedType.U1)] bool b);
+
+ [LibraryImport(DllPath, EntryPoint = "tbool_minus_value", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr TboolMinusValue(IntPtr temp, [MarshalAs(UnmanagedType.U1)] bool b);
+
+ [LibraryImport(DllPath, EntryPoint = "temporal_after_timestamptz", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr TemporalAfterTimestamptz(IntPtr temp, long t, [MarshalAs(UnmanagedType.U1)] bool strict);
+
+ [LibraryImport(DllPath, EntryPoint = "temporal_at_max", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr TemporalAtMax(IntPtr temp);
+
+ [LibraryImport(DllPath, EntryPoint = "temporal_at_min", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr TemporalAtMin(IntPtr temp);
+
+ [LibraryImport(DllPath, EntryPoint = "temporal_at_timestamptz", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr TemporalAtTimestamptz(IntPtr temp, long t);
+
+ [LibraryImport(DllPath, EntryPoint = "temporal_at_tstzset", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr TemporalAtTstzset(IntPtr temp, IntPtr s);
+
+ [LibraryImport(DllPath, EntryPoint = "temporal_at_tstzspan", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr TemporalAtTstzspan(IntPtr temp, IntPtr s);
+
+ [LibraryImport(DllPath, EntryPoint = "temporal_at_tstzspanset", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr TemporalAtTstzspanset(IntPtr temp, IntPtr ss);
+
+ [LibraryImport(DllPath, EntryPoint = "temporal_at_values", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr TemporalAtValues(IntPtr temp, IntPtr set);
+
+ [LibraryImport(DllPath, EntryPoint = "temporal_before_timestamptz", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr TemporalBeforeTimestamptz(IntPtr temp, long t, [MarshalAs(UnmanagedType.U1)] bool strict);
+
+ [LibraryImport(DllPath, EntryPoint = "temporal_minus_max", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr TemporalMinusMax(IntPtr temp);
+
+ [LibraryImport(DllPath, EntryPoint = "temporal_minus_min", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr TemporalMinusMin(IntPtr temp);
+
+ [LibraryImport(DllPath, EntryPoint = "temporal_minus_timestamptz", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr TemporalMinusTimestamptz(IntPtr temp, long t);
+
+ [LibraryImport(DllPath, EntryPoint = "temporal_minus_tstzset", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr TemporalMinusTstzset(IntPtr temp, IntPtr s);
+
+ [LibraryImport(DllPath, EntryPoint = "temporal_minus_tstzspan", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr TemporalMinusTstzspan(IntPtr temp, IntPtr s);
+
+ [LibraryImport(DllPath, EntryPoint = "temporal_minus_tstzspanset", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr TemporalMinusTstzspanset(IntPtr temp, IntPtr ss);
+
+ [LibraryImport(DllPath, EntryPoint = "temporal_minus_values", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr TemporalMinusValues(IntPtr temp, IntPtr set);
+
+ [LibraryImport(DllPath, EntryPoint = "tfloat_at_value", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr TfloatAtValue(IntPtr temp, double d);
+
+ [LibraryImport(DllPath, EntryPoint = "tfloat_minus_value", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr TfloatMinusValue(IntPtr temp, double d);
+
+ [LibraryImport(DllPath, EntryPoint = "tint_at_value", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr TintAtValue(IntPtr temp, int i);
+
+ [LibraryImport(DllPath, EntryPoint = "tint_minus_value", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr TintMinusValue(IntPtr temp, int i);
+
+ [LibraryImport(DllPath, EntryPoint = "tnumber_at_span", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr TnumberAtSpan(IntPtr temp, IntPtr span);
+
+ [LibraryImport(DllPath, EntryPoint = "tnumber_at_spanset", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr TnumberAtSpanset(IntPtr temp, IntPtr ss);
+
+ [LibraryImport(DllPath, EntryPoint = "tnumber_at_tbox", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr TnumberAtTbox(IntPtr temp, IntPtr box);
+
+ [LibraryImport(DllPath, EntryPoint = "tnumber_minus_span", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr TnumberMinusSpan(IntPtr temp, IntPtr span);
+
+ [LibraryImport(DllPath, EntryPoint = "tnumber_minus_spanset", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr TnumberMinusSpanset(IntPtr temp, IntPtr ss);
+
+ [LibraryImport(DllPath, EntryPoint = "tnumber_minus_tbox", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr TnumberMinusTbox(IntPtr temp, IntPtr box);
+
+ [LibraryImport(DllPath, EntryPoint = "ttext_at_value", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr TtextAtValue(IntPtr temp, IntPtr txt);
+
+ [LibraryImport(DllPath, EntryPoint = "ttext_minus_value", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr TtextMinusValue(IntPtr temp, IntPtr txt);
+
+ [LibraryImport(DllPath, EntryPoint = "temporal_cmp", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial int TemporalCmp(IntPtr temp1, IntPtr temp2);
+
+ [LibraryImport(DllPath, EntryPoint = "temporal_eq", StringMarshalling = StringMarshalling.Utf8)]
+ [return: MarshalAs(UnmanagedType.U1)]
+ internal static partial bool TemporalEq(IntPtr temp1, IntPtr temp2);
+
+ [LibraryImport(DllPath, EntryPoint = "temporal_ge", StringMarshalling = StringMarshalling.Utf8)]
+ [return: MarshalAs(UnmanagedType.U1)]
+ internal static partial bool TemporalGe(IntPtr temp1, IntPtr temp2);
+
+ [LibraryImport(DllPath, EntryPoint = "temporal_gt", StringMarshalling = StringMarshalling.Utf8)]
+ [return: MarshalAs(UnmanagedType.U1)]
+ internal static partial bool TemporalGt(IntPtr temp1, IntPtr temp2);
+
+ [LibraryImport(DllPath, EntryPoint = "temporal_le", StringMarshalling = StringMarshalling.Utf8)]
+ [return: MarshalAs(UnmanagedType.U1)]
+ internal static partial bool TemporalLe(IntPtr temp1, IntPtr temp2);
+
+ [LibraryImport(DllPath, EntryPoint = "temporal_lt", StringMarshalling = StringMarshalling.Utf8)]
+ [return: MarshalAs(UnmanagedType.U1)]
+ internal static partial bool TemporalLt(IntPtr temp1, IntPtr temp2);
+
+ [LibraryImport(DllPath, EntryPoint = "temporal_ne", StringMarshalling = StringMarshalling.Utf8)]
+ [return: MarshalAs(UnmanagedType.U1)]
+ internal static partial bool TemporalNe(IntPtr temp1, IntPtr temp2);
+
+ [LibraryImport(DllPath, EntryPoint = "always_eq_bool_tbool", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial int AlwaysEqBoolTbool([MarshalAs(UnmanagedType.U1)] bool b, IntPtr temp);
+
+ [LibraryImport(DllPath, EntryPoint = "always_eq_float_tfloat", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial int AlwaysEqFloatTfloat(double d, IntPtr temp);
+
+ [LibraryImport(DllPath, EntryPoint = "always_eq_int_tint", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial int AlwaysEqIntTint(int i, IntPtr temp);
+
+ [LibraryImport(DllPath, EntryPoint = "always_eq_tbool_bool", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial int AlwaysEqTboolBool(IntPtr temp, [MarshalAs(UnmanagedType.U1)] bool b);
+
+ [LibraryImport(DllPath, EntryPoint = "always_eq_temporal_temporal", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial int AlwaysEqTemporalTemporal(IntPtr temp1, IntPtr temp2);
+
+ [LibraryImport(DllPath, EntryPoint = "always_eq_text_ttext", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial int AlwaysEqTextTtext(IntPtr txt, IntPtr temp);
+
+ [LibraryImport(DllPath, EntryPoint = "always_eq_tfloat_float", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial int AlwaysEqTfloatFloat(IntPtr temp, double d);
+
+ [LibraryImport(DllPath, EntryPoint = "always_eq_tint_int", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial int AlwaysEqTintInt(IntPtr temp, int i);
+
+ [LibraryImport(DllPath, EntryPoint = "always_eq_bigint_tbigint", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial int AlwaysEqBigintTbigint(long i, IntPtr temp);
+
+ [LibraryImport(DllPath, EntryPoint = "always_eq_tbigint_bigint", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial int AlwaysEqTbigintBigint(IntPtr temp, long i);
+
+ [LibraryImport(DllPath, EntryPoint = "always_eq_ttext_text", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial int AlwaysEqTtextText(IntPtr temp, IntPtr txt);
+
+ [LibraryImport(DllPath, EntryPoint = "always_ge_float_tfloat", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial int AlwaysGeFloatTfloat(double d, IntPtr temp);
+
+ [LibraryImport(DllPath, EntryPoint = "always_ge_int_tint", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial int AlwaysGeIntTint(int i, IntPtr temp);
+
+ [LibraryImport(DllPath, EntryPoint = "always_ge_temporal_temporal", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial int AlwaysGeTemporalTemporal(IntPtr temp1, IntPtr temp2);
+
+ [LibraryImport(DllPath, EntryPoint = "always_ge_text_ttext", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial int AlwaysGeTextTtext(IntPtr txt, IntPtr temp);
+
+ [LibraryImport(DllPath, EntryPoint = "always_ge_tfloat_float", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial int AlwaysGeTfloatFloat(IntPtr temp, double d);
+
+ [LibraryImport(DllPath, EntryPoint = "always_ge_tint_int", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial int AlwaysGeTintInt(IntPtr temp, int i);
+
+ [LibraryImport(DllPath, EntryPoint = "always_ge_bigint_tbigint", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial int AlwaysGeBigintTbigint(long i, IntPtr temp);
+
+ [LibraryImport(DllPath, EntryPoint = "always_ge_tbigint_bigint", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial int AlwaysGeTbigintBigint(IntPtr temp, long i);
+
+ [LibraryImport(DllPath, EntryPoint = "always_ge_ttext_text", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial int AlwaysGeTtextText(IntPtr temp, IntPtr txt);
+
+ [LibraryImport(DllPath, EntryPoint = "always_gt_float_tfloat", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial int AlwaysGtFloatTfloat(double d, IntPtr temp);
+
+ [LibraryImport(DllPath, EntryPoint = "always_gt_int_tint", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial int AlwaysGtIntTint(int i, IntPtr temp);
+
+ [LibraryImport(DllPath, EntryPoint = "always_gt_temporal_temporal", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial int AlwaysGtTemporalTemporal(IntPtr temp1, IntPtr temp2);
+
+ [LibraryImport(DllPath, EntryPoint = "always_gt_text_ttext", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial int AlwaysGtTextTtext(IntPtr txt, IntPtr temp);
+
+ [LibraryImport(DllPath, EntryPoint = "always_gt_tfloat_float", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial int AlwaysGtTfloatFloat(IntPtr temp, double d);
+
+ [LibraryImport(DllPath, EntryPoint = "always_gt_tint_int", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial int AlwaysGtTintInt(IntPtr temp, int i);
+
+ [LibraryImport(DllPath, EntryPoint = "always_gt_bigint_tbigint", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial int AlwaysGtBigintTbigint(long i, IntPtr temp);
+
+ [LibraryImport(DllPath, EntryPoint = "always_gt_tbigint_bigint", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial int AlwaysGtTbigintBigint(IntPtr temp, long i);
+
+ [LibraryImport(DllPath, EntryPoint = "always_gt_ttext_text", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial int AlwaysGtTtextText(IntPtr temp, IntPtr txt);
+
+ [LibraryImport(DllPath, EntryPoint = "always_le_float_tfloat", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial int AlwaysLeFloatTfloat(double d, IntPtr temp);
+
+ [LibraryImport(DllPath, EntryPoint = "always_le_int_tint", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial int AlwaysLeIntTint(int i, IntPtr temp);
+
+ [LibraryImport(DllPath, EntryPoint = "always_le_temporal_temporal", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial int AlwaysLeTemporalTemporal(IntPtr temp1, IntPtr temp2);
+
+ [LibraryImport(DllPath, EntryPoint = "always_le_text_ttext", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial int AlwaysLeTextTtext(IntPtr txt, IntPtr temp);
+
+ [LibraryImport(DllPath, EntryPoint = "always_le_tfloat_float", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial int AlwaysLeTfloatFloat(IntPtr temp, double d);
+
+ [LibraryImport(DllPath, EntryPoint = "always_le_tint_int", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial int AlwaysLeTintInt(IntPtr temp, int i);
+
+ [LibraryImport(DllPath, EntryPoint = "always_le_bigint_tbigint", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial int AlwaysLeBigintTbigint(long i, IntPtr temp);
+
+ [LibraryImport(DllPath, EntryPoint = "always_le_tbigint_bigint", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial int AlwaysLeTbigintBigint(IntPtr temp, long i);
+
+ [LibraryImport(DllPath, EntryPoint = "always_le_ttext_text", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial int AlwaysLeTtextText(IntPtr temp, IntPtr txt);
+
+ [LibraryImport(DllPath, EntryPoint = "always_lt_float_tfloat", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial int AlwaysLtFloatTfloat(double d, IntPtr temp);
+
+ [LibraryImport(DllPath, EntryPoint = "always_lt_int_tint", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial int AlwaysLtIntTint(int i, IntPtr temp);
+
+ [LibraryImport(DllPath, EntryPoint = "always_lt_temporal_temporal", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial int AlwaysLtTemporalTemporal(IntPtr temp1, IntPtr temp2);
+
+ [LibraryImport(DllPath, EntryPoint = "always_lt_text_ttext", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial int AlwaysLtTextTtext(IntPtr txt, IntPtr temp);
+
+ [LibraryImport(DllPath, EntryPoint = "always_lt_tfloat_float", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial int AlwaysLtTfloatFloat(IntPtr temp, double d);
+
+ [LibraryImport(DllPath, EntryPoint = "always_lt_tint_int", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial int AlwaysLtTintInt(IntPtr temp, int i);
+
+ [LibraryImport(DllPath, EntryPoint = "always_lt_bigint_tbigint", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial int AlwaysLtBigintTbigint(long i, IntPtr temp);
+
+ [LibraryImport(DllPath, EntryPoint = "always_lt_tbigint_bigint", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial int AlwaysLtTbigintBigint(IntPtr temp, long i);
+
+ [LibraryImport(DllPath, EntryPoint = "always_lt_ttext_text", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial int AlwaysLtTtextText(IntPtr temp, IntPtr txt);
+
+ [LibraryImport(DllPath, EntryPoint = "always_ne_bool_tbool", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial int AlwaysNeBoolTbool([MarshalAs(UnmanagedType.U1)] bool b, IntPtr temp);
+
+ [LibraryImport(DllPath, EntryPoint = "always_ne_float_tfloat", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial int AlwaysNeFloatTfloat(double d, IntPtr temp);
+
+ [LibraryImport(DllPath, EntryPoint = "always_ne_int_tint", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial int AlwaysNeIntTint(int i, IntPtr temp);
+
+ [LibraryImport(DllPath, EntryPoint = "always_ne_tbool_bool", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial int AlwaysNeTboolBool(IntPtr temp, [MarshalAs(UnmanagedType.U1)] bool b);
+
+ [LibraryImport(DllPath, EntryPoint = "always_ne_temporal_temporal", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial int AlwaysNeTemporalTemporal(IntPtr temp1, IntPtr temp2);
+
+ [LibraryImport(DllPath, EntryPoint = "always_ne_text_ttext", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial int AlwaysNeTextTtext(IntPtr txt, IntPtr temp);
+
+ [LibraryImport(DllPath, EntryPoint = "always_ne_tfloat_float", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial int AlwaysNeTfloatFloat(IntPtr temp, double d);
+
+ [LibraryImport(DllPath, EntryPoint = "always_ne_tint_int", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial int AlwaysNeTintInt(IntPtr temp, int i);
+
+ [LibraryImport(DllPath, EntryPoint = "always_ne_bigint_tbigint", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial int AlwaysNeBigintTbigint(long i, IntPtr temp);
+
+ [LibraryImport(DllPath, EntryPoint = "always_ne_tbigint_bigint", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial int AlwaysNeTbigintBigint(IntPtr temp, long i);
+
+ [LibraryImport(DllPath, EntryPoint = "always_ne_ttext_text", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial int AlwaysNeTtextText(IntPtr temp, IntPtr txt);
+
+ [LibraryImport(DllPath, EntryPoint = "ever_eq_bool_tbool", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial int EverEqBoolTbool([MarshalAs(UnmanagedType.U1)] bool b, IntPtr temp);
+
+ [LibraryImport(DllPath, EntryPoint = "ever_eq_float_tfloat", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial int EverEqFloatTfloat(double d, IntPtr temp);
+
+ [LibraryImport(DllPath, EntryPoint = "ever_eq_int_tint", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial int EverEqIntTint(int i, IntPtr temp);
+
+ [LibraryImport(DllPath, EntryPoint = "ever_eq_tbool_bool", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial int EverEqTboolBool(IntPtr temp, [MarshalAs(UnmanagedType.U1)] bool b);
+
+ [LibraryImport(DllPath, EntryPoint = "ever_eq_temporal_temporal", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial int EverEqTemporalTemporal(IntPtr temp1, IntPtr temp2);
+
+ [LibraryImport(DllPath, EntryPoint = "ever_eq_text_ttext", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial int EverEqTextTtext(IntPtr txt, IntPtr temp);
+
+ [LibraryImport(DllPath, EntryPoint = "ever_eq_tfloat_float", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial int EverEqTfloatFloat(IntPtr temp, double d);
+
+ [LibraryImport(DllPath, EntryPoint = "ever_eq_tint_int", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial int EverEqTintInt(IntPtr temp, int i);
+
+ [LibraryImport(DllPath, EntryPoint = "ever_eq_bigint_tbigint", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial int EverEqBigintTbigint(long i, IntPtr temp);
+
+ [LibraryImport(DllPath, EntryPoint = "ever_eq_tbigint_bigint", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial int EverEqTbigintBigint(IntPtr temp, long i);
+
+ [LibraryImport(DllPath, EntryPoint = "ever_eq_ttext_text", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial int EverEqTtextText(IntPtr temp, IntPtr txt);
+
+ [LibraryImport(DllPath, EntryPoint = "ever_ge_float_tfloat", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial int EverGeFloatTfloat(double d, IntPtr temp);
+
+ [LibraryImport(DllPath, EntryPoint = "ever_ge_int_tint", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial int EverGeIntTint(int i, IntPtr temp);
+
+ [LibraryImport(DllPath, EntryPoint = "ever_ge_temporal_temporal", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial int EverGeTemporalTemporal(IntPtr temp1, IntPtr temp2);
+
+ [LibraryImport(DllPath, EntryPoint = "ever_ge_text_ttext", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial int EverGeTextTtext(IntPtr txt, IntPtr temp);
+
+ [LibraryImport(DllPath, EntryPoint = "ever_ge_tfloat_float", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial int EverGeTfloatFloat(IntPtr temp, double d);
+
+ [LibraryImport(DllPath, EntryPoint = "ever_ge_tint_int", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial int EverGeTintInt(IntPtr temp, int i);
+
+ [LibraryImport(DllPath, EntryPoint = "ever_ge_bigint_tbigint", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial int EverGeBigintTbigint(long i, IntPtr temp);
+
+ [LibraryImport(DllPath, EntryPoint = "ever_ge_tbigint_bigint", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial int EverGeTbigintBigint(IntPtr temp, long i);
+
+ [LibraryImport(DllPath, EntryPoint = "ever_ge_ttext_text", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial int EverGeTtextText(IntPtr temp, IntPtr txt);
+
+ [LibraryImport(DllPath, EntryPoint = "ever_gt_float_tfloat", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial int EverGtFloatTfloat(double d, IntPtr temp);
+
+ [LibraryImport(DllPath, EntryPoint = "ever_gt_int_tint", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial int EverGtIntTint(int i, IntPtr temp);
+
+ [LibraryImport(DllPath, EntryPoint = "ever_gt_temporal_temporal", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial int EverGtTemporalTemporal(IntPtr temp1, IntPtr temp2);
+
+ [LibraryImport(DllPath, EntryPoint = "ever_gt_text_ttext", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial int EverGtTextTtext(IntPtr txt, IntPtr temp);
+
+ [LibraryImport(DllPath, EntryPoint = "ever_gt_tfloat_float", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial int EverGtTfloatFloat(IntPtr temp, double d);
+
+ [LibraryImport(DllPath, EntryPoint = "ever_gt_tint_int", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial int EverGtTintInt(IntPtr temp, int i);
+
+ [LibraryImport(DllPath, EntryPoint = "ever_gt_bigint_tbigint", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial int EverGtBigintTbigint(long i, IntPtr temp);
+
+ [LibraryImport(DllPath, EntryPoint = "ever_gt_tbigint_bigint", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial int EverGtTbigintBigint(IntPtr temp, long i);
+
+ [LibraryImport(DllPath, EntryPoint = "ever_gt_ttext_text", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial int EverGtTtextText(IntPtr temp, IntPtr txt);
+
+ [LibraryImport(DllPath, EntryPoint = "ever_le_float_tfloat", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial int EverLeFloatTfloat(double d, IntPtr temp);
+
+ [LibraryImport(DllPath, EntryPoint = "ever_le_int_tint", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial int EverLeIntTint(int i, IntPtr temp);
+
+ [LibraryImport(DllPath, EntryPoint = "ever_le_temporal_temporal", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial int EverLeTemporalTemporal(IntPtr temp1, IntPtr temp2);
+
+ [LibraryImport(DllPath, EntryPoint = "ever_le_text_ttext", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial int EverLeTextTtext(IntPtr txt, IntPtr temp);
+
+ [LibraryImport(DllPath, EntryPoint = "ever_le_tfloat_float", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial int EverLeTfloatFloat(IntPtr temp, double d);
+
+ [LibraryImport(DllPath, EntryPoint = "ever_le_tint_int", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial int EverLeTintInt(IntPtr temp, int i);
+
+ [LibraryImport(DllPath, EntryPoint = "ever_le_bigint_tbigint", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial int EverLeBigintTbigint(long i, IntPtr temp);
+
+ [LibraryImport(DllPath, EntryPoint = "ever_le_tbigint_bigint", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial int EverLeTbigintBigint(IntPtr temp, long i);
+
+ [LibraryImport(DllPath, EntryPoint = "ever_le_ttext_text", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial int EverLeTtextText(IntPtr temp, IntPtr txt);
+
+ [LibraryImport(DllPath, EntryPoint = "ever_lt_float_tfloat", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial int EverLtFloatTfloat(double d, IntPtr temp);
+
+ [LibraryImport(DllPath, EntryPoint = "ever_lt_int_tint", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial int EverLtIntTint(int i, IntPtr temp);
+
+ [LibraryImport(DllPath, EntryPoint = "ever_lt_temporal_temporal", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial int EverLtTemporalTemporal(IntPtr temp1, IntPtr temp2);
+
+ [LibraryImport(DllPath, EntryPoint = "ever_lt_text_ttext", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial int EverLtTextTtext(IntPtr txt, IntPtr temp);
+
+ [LibraryImport(DllPath, EntryPoint = "ever_lt_tfloat_float", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial int EverLtTfloatFloat(IntPtr temp, double d);
+
+ [LibraryImport(DllPath, EntryPoint = "ever_lt_tint_int", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial int EverLtTintInt(IntPtr temp, int i);
+
+ [LibraryImport(DllPath, EntryPoint = "ever_lt_bigint_tbigint", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial int EverLtBigintTbigint(long i, IntPtr temp);
+
+ [LibraryImport(DllPath, EntryPoint = "ever_lt_tbigint_bigint", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial int EverLtTbigintBigint(IntPtr temp, long i);
+
+ [LibraryImport(DllPath, EntryPoint = "ever_lt_ttext_text", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial int EverLtTtextText(IntPtr temp, IntPtr txt);
+
+ [LibraryImport(DllPath, EntryPoint = "ever_ne_bool_tbool", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial int EverNeBoolTbool([MarshalAs(UnmanagedType.U1)] bool b, IntPtr temp);
+
+ [LibraryImport(DllPath, EntryPoint = "ever_ne_float_tfloat", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial int EverNeFloatTfloat(double d, IntPtr temp);
+
+ [LibraryImport(DllPath, EntryPoint = "ever_ne_int_tint", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial int EverNeIntTint(int i, IntPtr temp);
+
+ [LibraryImport(DllPath, EntryPoint = "ever_ne_tbool_bool", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial int EverNeTboolBool(IntPtr temp, [MarshalAs(UnmanagedType.U1)] bool b);
+
+ [LibraryImport(DllPath, EntryPoint = "ever_ne_temporal_temporal", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial int EverNeTemporalTemporal(IntPtr temp1, IntPtr temp2);
+
+ [LibraryImport(DllPath, EntryPoint = "ever_ne_text_ttext", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial int EverNeTextTtext(IntPtr txt, IntPtr temp);
+
+ [LibraryImport(DllPath, EntryPoint = "ever_ne_tfloat_float", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial int EverNeTfloatFloat(IntPtr temp, double d);
+
+ [LibraryImport(DllPath, EntryPoint = "ever_ne_tint_int", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial int EverNeTintInt(IntPtr temp, int i);
+
+ [LibraryImport(DllPath, EntryPoint = "ever_ne_bigint_tbigint", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial int EverNeBigintTbigint(long i, IntPtr temp);
+
+ [LibraryImport(DllPath, EntryPoint = "ever_ne_tbigint_bigint", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial int EverNeTbigintBigint(IntPtr temp, long i);
+
+ [LibraryImport(DllPath, EntryPoint = "ever_ne_ttext_text", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial int EverNeTtextText(IntPtr temp, IntPtr txt);
+
+ [LibraryImport(DllPath, EntryPoint = "teq_bigint_tbigint", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr TeqBigintTbigint(long i, IntPtr temp);
+
+ [LibraryImport(DllPath, EntryPoint = "teq_bool_tbool", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr TeqBoolTbool([MarshalAs(UnmanagedType.U1)] bool b, IntPtr temp);
+
+ [LibraryImport(DllPath, EntryPoint = "teq_float_tfloat", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr TeqFloatTfloat(double d, IntPtr temp);
+
+ [LibraryImport(DllPath, EntryPoint = "teq_int_tint", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr TeqIntTint(int i, IntPtr temp);
+
+ [LibraryImport(DllPath, EntryPoint = "teq_tbigint_bigint", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr TeqTbigintBigint(IntPtr temp, long i);
+
+ [LibraryImport(DllPath, EntryPoint = "teq_tbool_bool", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr TeqTboolBool(IntPtr temp, [MarshalAs(UnmanagedType.U1)] bool b);
+
+ [LibraryImport(DllPath, EntryPoint = "teq_temporal_temporal", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr TeqTemporalTemporal(IntPtr temp1, IntPtr temp2);
+
+ [LibraryImport(DllPath, EntryPoint = "teq_text_ttext", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr TeqTextTtext(IntPtr txt, IntPtr temp);
+
+ [LibraryImport(DllPath, EntryPoint = "teq_tfloat_float", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr TeqTfloatFloat(IntPtr temp, double d);
+
+ [LibraryImport(DllPath, EntryPoint = "teq_tint_int", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr TeqTintInt(IntPtr temp, int i);
+
+ [LibraryImport(DllPath, EntryPoint = "teq_ttext_text", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr TeqTtextText(IntPtr temp, IntPtr txt);
+
+ [LibraryImport(DllPath, EntryPoint = "tge_bigint_tbigint", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr TgeBigintTbigint(long i, IntPtr temp);
+
+ [LibraryImport(DllPath, EntryPoint = "tge_float_tfloat", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr TgeFloatTfloat(double d, IntPtr temp);
+
+ [LibraryImport(DllPath, EntryPoint = "tge_int_tint", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr TgeIntTint(int i, IntPtr temp);
+
+ [LibraryImport(DllPath, EntryPoint = "tge_temporal_temporal", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr TgeTemporalTemporal(IntPtr temp1, IntPtr temp2);
+
+ [LibraryImport(DllPath, EntryPoint = "tge_text_ttext", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr TgeTextTtext(IntPtr txt, IntPtr temp);
+
+ [LibraryImport(DllPath, EntryPoint = "tge_tbigint_bigint", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr TgeTbigintBigint(IntPtr temp, long i);
+
+ [LibraryImport(DllPath, EntryPoint = "tge_tfloat_float", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr TgeTfloatFloat(IntPtr temp, double d);
+
+ [LibraryImport(DllPath, EntryPoint = "tge_tint_int", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr TgeTintInt(IntPtr temp, int i);
+
+ [LibraryImport(DllPath, EntryPoint = "tge_ttext_text", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr TgeTtextText(IntPtr temp, IntPtr txt);
+
+ [LibraryImport(DllPath, EntryPoint = "tgt_bigint_tbigint", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr TgtBigintTbigint(long i, IntPtr temp);
+
+ [LibraryImport(DllPath, EntryPoint = "tgt_float_tfloat", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr TgtFloatTfloat(double d, IntPtr temp);
+
+ [LibraryImport(DllPath, EntryPoint = "tgt_int_tint", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr TgtIntTint(int i, IntPtr temp);
+
+ [LibraryImport(DllPath, EntryPoint = "tgt_temporal_temporal", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr TgtTemporalTemporal(IntPtr temp1, IntPtr temp2);
+
+ [LibraryImport(DllPath, EntryPoint = "tgt_text_ttext", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr TgtTextTtext(IntPtr txt, IntPtr temp);
+
+ [LibraryImport(DllPath, EntryPoint = "tgt_tbigint_bigint", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr TgtTbigintBigint(IntPtr temp, long i);
+
+ [LibraryImport(DllPath, EntryPoint = "tgt_tfloat_float", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr TgtTfloatFloat(IntPtr temp, double d);
+
+ [LibraryImport(DllPath, EntryPoint = "tgt_tint_int", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr TgtTintInt(IntPtr temp, int i);
+
+ [LibraryImport(DllPath, EntryPoint = "tgt_ttext_text", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr TgtTtextText(IntPtr temp, IntPtr txt);
+
+ [LibraryImport(DllPath, EntryPoint = "tle_bigint_tbigint", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr TleBigintTbigint(long i, IntPtr temp);
+
+ [LibraryImport(DllPath, EntryPoint = "tle_float_tfloat", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr TleFloatTfloat(double d, IntPtr temp);
+
+ [LibraryImport(DllPath, EntryPoint = "tle_int_tint", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr TleIntTint(int i, IntPtr temp);
+
+ [LibraryImport(DllPath, EntryPoint = "tle_temporal_temporal", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr TleTemporalTemporal(IntPtr temp1, IntPtr temp2);
+
+ [LibraryImport(DllPath, EntryPoint = "tle_text_ttext", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr TleTextTtext(IntPtr txt, IntPtr temp);
+
+ [LibraryImport(DllPath, EntryPoint = "tle_tbigint_bigint", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr TleTbigintBigint(IntPtr temp, long i);
+
+ [LibraryImport(DllPath, EntryPoint = "tle_tfloat_float", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr TleTfloatFloat(IntPtr temp, double d);
+
+ [LibraryImport(DllPath, EntryPoint = "tle_tint_int", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr TleTintInt(IntPtr temp, int i);
+
+ [LibraryImport(DllPath, EntryPoint = "tle_ttext_text", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr TleTtextText(IntPtr temp, IntPtr txt);
+
+ [LibraryImport(DllPath, EntryPoint = "tlt_bigint_tbigint", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr TltBigintTbigint(long i, IntPtr temp);
+
+ [LibraryImport(DllPath, EntryPoint = "tlt_float_tfloat", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr TltFloatTfloat(double d, IntPtr temp);
+
+ [LibraryImport(DllPath, EntryPoint = "tlt_int_tint", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr TltIntTint(int i, IntPtr temp);
+
+ [LibraryImport(DllPath, EntryPoint = "tlt_temporal_temporal", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr TltTemporalTemporal(IntPtr temp1, IntPtr temp2);
+
+ [LibraryImport(DllPath, EntryPoint = "tlt_text_ttext", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr TltTextTtext(IntPtr txt, IntPtr temp);
+
+ [LibraryImport(DllPath, EntryPoint = "tlt_tbigint_bigint", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr TltTbigintBigint(IntPtr temp, long i);
+
+ [LibraryImport(DllPath, EntryPoint = "tlt_tfloat_float", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr TltTfloatFloat(IntPtr temp, double d);
+
+ [LibraryImport(DllPath, EntryPoint = "tlt_tint_int", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr TltTintInt(IntPtr temp, int i);
+
+ [LibraryImport(DllPath, EntryPoint = "tlt_ttext_text", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr TltTtextText(IntPtr temp, IntPtr txt);
+
+ [LibraryImport(DllPath, EntryPoint = "tne_bigint_tbigint", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr TneBigintTbigint(long i, IntPtr temp);
+
+ [LibraryImport(DllPath, EntryPoint = "tne_bool_tbool", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr TneBoolTbool([MarshalAs(UnmanagedType.U1)] bool b, IntPtr temp);
+
+ [LibraryImport(DllPath, EntryPoint = "tne_float_tfloat", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr TneFloatTfloat(double d, IntPtr temp);
+
+ [LibraryImport(DllPath, EntryPoint = "tne_int_tint", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr TneIntTint(int i, IntPtr temp);
+
+ [LibraryImport(DllPath, EntryPoint = "tne_tbigint_bigint", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr TneTbigintBigint(IntPtr temp, long i);
+
+ [LibraryImport(DllPath, EntryPoint = "tne_tbool_bool", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr TneTboolBool(IntPtr temp, [MarshalAs(UnmanagedType.U1)] bool b);
+
+ [LibraryImport(DllPath, EntryPoint = "tne_temporal_temporal", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr TneTemporalTemporal(IntPtr temp1, IntPtr temp2);
+
+ [LibraryImport(DllPath, EntryPoint = "tne_text_ttext", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr TneTextTtext(IntPtr txt, IntPtr temp);
+
+ [LibraryImport(DllPath, EntryPoint = "tne_tfloat_float", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr TneTfloatFloat(IntPtr temp, double d);
+
+ [LibraryImport(DllPath, EntryPoint = "tne_tint_int", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr TneTintInt(IntPtr temp, int i);
+
+ [LibraryImport(DllPath, EntryPoint = "tne_ttext_text", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr TneTtextText(IntPtr temp, IntPtr txt);
+
+ [LibraryImport(DllPath, EntryPoint = "temporal_spans", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr TemporalSpans(IntPtr temp, IntPtr count);
+
+ [LibraryImport(DllPath, EntryPoint = "temporal_split_each_n_spans", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr TemporalSplitEachNSpans(IntPtr temp, int elem_count, IntPtr count);
+
+ [LibraryImport(DllPath, EntryPoint = "temporal_split_n_spans", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr TemporalSplitNSpans(IntPtr temp, int span_count, IntPtr count);
+
+ [LibraryImport(DllPath, EntryPoint = "tnumber_split_each_n_tboxes", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr TnumberSplitEachNTboxes(IntPtr temp, int elem_count, IntPtr count);
+
+ [LibraryImport(DllPath, EntryPoint = "tnumber_split_n_tboxes", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr TnumberSplitNTboxes(IntPtr temp, int box_count, IntPtr count);
+
+ [LibraryImport(DllPath, EntryPoint = "tnumber_tboxes", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr TnumberTboxes(IntPtr temp, IntPtr count);
+
+ [LibraryImport(DllPath, EntryPoint = "adjacent_numspan_tnumber", StringMarshalling = StringMarshalling.Utf8)]
+ [return: MarshalAs(UnmanagedType.U1)]
+ internal static partial bool AdjacentNumspanTnumber(IntPtr s, IntPtr temp);
+
+ [LibraryImport(DllPath, EntryPoint = "adjacent_tbox_tnumber", StringMarshalling = StringMarshalling.Utf8)]
+ [return: MarshalAs(UnmanagedType.U1)]
+ internal static partial bool AdjacentTboxTnumber(IntPtr box, IntPtr temp);
+
+ [LibraryImport(DllPath, EntryPoint = "adjacent_temporal_temporal", StringMarshalling = StringMarshalling.Utf8)]
+ [return: MarshalAs(UnmanagedType.U1)]
+ internal static partial bool AdjacentTemporalTemporal(IntPtr temp1, IntPtr temp2);
+
+ [LibraryImport(DllPath, EntryPoint = "adjacent_temporal_tstzspan", StringMarshalling = StringMarshalling.Utf8)]
+ [return: MarshalAs(UnmanagedType.U1)]
+ internal static partial bool AdjacentTemporalTstzspan(IntPtr temp, IntPtr s);
+
+ [LibraryImport(DllPath, EntryPoint = "adjacent_tnumber_numspan", StringMarshalling = StringMarshalling.Utf8)]
+ [return: MarshalAs(UnmanagedType.U1)]
+ internal static partial bool AdjacentTnumberNumspan(IntPtr temp, IntPtr s);
+
+ [LibraryImport(DllPath, EntryPoint = "adjacent_tnumber_tbox", StringMarshalling = StringMarshalling.Utf8)]
+ [return: MarshalAs(UnmanagedType.U1)]
+ internal static partial bool AdjacentTnumberTbox(IntPtr temp, IntPtr box);
+
+ [LibraryImport(DllPath, EntryPoint = "adjacent_tnumber_tnumber", StringMarshalling = StringMarshalling.Utf8)]
+ [return: MarshalAs(UnmanagedType.U1)]
+ internal static partial bool AdjacentTnumberTnumber(IntPtr temp1, IntPtr temp2);
+
+ [LibraryImport(DllPath, EntryPoint = "adjacent_tstzspan_temporal", StringMarshalling = StringMarshalling.Utf8)]
+ [return: MarshalAs(UnmanagedType.U1)]
+ internal static partial bool AdjacentTstzspanTemporal(IntPtr s, IntPtr temp);
+
+ [LibraryImport(DllPath, EntryPoint = "contained_numspan_tnumber", StringMarshalling = StringMarshalling.Utf8)]
+ [return: MarshalAs(UnmanagedType.U1)]
+ internal static partial bool ContainedNumspanTnumber(IntPtr s, IntPtr temp);
+
+ [LibraryImport(DllPath, EntryPoint = "contained_tbox_tnumber", StringMarshalling = StringMarshalling.Utf8)]
+ [return: MarshalAs(UnmanagedType.U1)]
+ internal static partial bool ContainedTboxTnumber(IntPtr box, IntPtr temp);
+
+ [LibraryImport(DllPath, EntryPoint = "contained_temporal_temporal", StringMarshalling = StringMarshalling.Utf8)]
+ [return: MarshalAs(UnmanagedType.U1)]
+ internal static partial bool ContainedTemporalTemporal(IntPtr temp1, IntPtr temp2);
+
+ [LibraryImport(DllPath, EntryPoint = "contained_temporal_tstzspan", StringMarshalling = StringMarshalling.Utf8)]
+ [return: MarshalAs(UnmanagedType.U1)]
+ internal static partial bool ContainedTemporalTstzspan(IntPtr temp, IntPtr s);
+
+ [LibraryImport(DllPath, EntryPoint = "contained_tnumber_numspan", StringMarshalling = StringMarshalling.Utf8)]
+ [return: MarshalAs(UnmanagedType.U1)]
+ internal static partial bool ContainedTnumberNumspan(IntPtr temp, IntPtr s);
+
+ [LibraryImport(DllPath, EntryPoint = "contained_tnumber_tbox", StringMarshalling = StringMarshalling.Utf8)]
+ [return: MarshalAs(UnmanagedType.U1)]
+ internal static partial bool ContainedTnumberTbox(IntPtr temp, IntPtr box);
+
+ [LibraryImport(DllPath, EntryPoint = "contained_tnumber_tnumber", StringMarshalling = StringMarshalling.Utf8)]
+ [return: MarshalAs(UnmanagedType.U1)]
+ internal static partial bool ContainedTnumberTnumber(IntPtr temp1, IntPtr temp2);
+
+ [LibraryImport(DllPath, EntryPoint = "contained_tstzspan_temporal", StringMarshalling = StringMarshalling.Utf8)]
+ [return: MarshalAs(UnmanagedType.U1)]
+ internal static partial bool ContainedTstzspanTemporal(IntPtr s, IntPtr temp);
+
+ [LibraryImport(DllPath, EntryPoint = "contains_numspan_tnumber", StringMarshalling = StringMarshalling.Utf8)]
+ [return: MarshalAs(UnmanagedType.U1)]
+ internal static partial bool ContainsNumspanTnumber(IntPtr s, IntPtr temp);
+
+ [LibraryImport(DllPath, EntryPoint = "contains_tbox_tnumber", StringMarshalling = StringMarshalling.Utf8)]
+ [return: MarshalAs(UnmanagedType.U1)]
+ internal static partial bool ContainsTboxTnumber(IntPtr box, IntPtr temp);
+
+ [LibraryImport(DllPath, EntryPoint = "contains_temporal_tstzspan", StringMarshalling = StringMarshalling.Utf8)]
+ [return: MarshalAs(UnmanagedType.U1)]
+ internal static partial bool ContainsTemporalTstzspan(IntPtr temp, IntPtr s);
+
+ [LibraryImport(DllPath, EntryPoint = "contains_temporal_temporal", StringMarshalling = StringMarshalling.Utf8)]
+ [return: MarshalAs(UnmanagedType.U1)]
+ internal static partial bool ContainsTemporalTemporal(IntPtr temp1, IntPtr temp2);
+
+ [LibraryImport(DllPath, EntryPoint = "contains_tnumber_numspan", StringMarshalling = StringMarshalling.Utf8)]
+ [return: MarshalAs(UnmanagedType.U1)]
+ internal static partial bool ContainsTnumberNumspan(IntPtr temp, IntPtr s);
+
+ [LibraryImport(DllPath, EntryPoint = "contains_tnumber_tbox", StringMarshalling = StringMarshalling.Utf8)]
+ [return: MarshalAs(UnmanagedType.U1)]
+ internal static partial bool ContainsTnumberTbox(IntPtr temp, IntPtr box);
+
+ [LibraryImport(DllPath, EntryPoint = "contains_tnumber_tnumber", StringMarshalling = StringMarshalling.Utf8)]
+ [return: MarshalAs(UnmanagedType.U1)]
+ internal static partial bool ContainsTnumberTnumber(IntPtr temp1, IntPtr temp2);
+
+ [LibraryImport(DllPath, EntryPoint = "contains_tstzspan_temporal", StringMarshalling = StringMarshalling.Utf8)]
+ [return: MarshalAs(UnmanagedType.U1)]
+ internal static partial bool ContainsTstzspanTemporal(IntPtr s, IntPtr temp);
+
+ [LibraryImport(DllPath, EntryPoint = "overlaps_numspan_tnumber", StringMarshalling = StringMarshalling.Utf8)]
+ [return: MarshalAs(UnmanagedType.U1)]
+ internal static partial bool OverlapsNumspanTnumber(IntPtr s, IntPtr temp);
+
+ [LibraryImport(DllPath, EntryPoint = "overlaps_tbox_tnumber", StringMarshalling = StringMarshalling.Utf8)]
+ [return: MarshalAs(UnmanagedType.U1)]
+ internal static partial bool OverlapsTboxTnumber(IntPtr box, IntPtr temp);
+
+ [LibraryImport(DllPath, EntryPoint = "overlaps_temporal_temporal", StringMarshalling = StringMarshalling.Utf8)]
+ [return: MarshalAs(UnmanagedType.U1)]
+ internal static partial bool OverlapsTemporalTemporal(IntPtr temp1, IntPtr temp2);
+
+ [LibraryImport(DllPath, EntryPoint = "temporal_time_overlaps", StringMarshalling = StringMarshalling.Utf8)]
+ [return: MarshalAs(UnmanagedType.U1)]
+ internal static partial bool TemporalTimeOverlaps(IntPtr temp1, IntPtr temp2);
+
+ [LibraryImport(DllPath, EntryPoint = "overlaps_temporal_tstzspan", StringMarshalling = StringMarshalling.Utf8)]
+ [return: MarshalAs(UnmanagedType.U1)]
+ internal static partial bool OverlapsTemporalTstzspan(IntPtr temp, IntPtr s);
+
+ [LibraryImport(DllPath, EntryPoint = "overlaps_tnumber_numspan", StringMarshalling = StringMarshalling.Utf8)]
+ [return: MarshalAs(UnmanagedType.U1)]
+ internal static partial bool OverlapsTnumberNumspan(IntPtr temp, IntPtr s);
+
+ [LibraryImport(DllPath, EntryPoint = "overlaps_tnumber_tbox", StringMarshalling = StringMarshalling.Utf8)]
+ [return: MarshalAs(UnmanagedType.U1)]
+ internal static partial bool OverlapsTnumberTbox(IntPtr temp, IntPtr box);
+
+ [LibraryImport(DllPath, EntryPoint = "overlaps_tnumber_tnumber", StringMarshalling = StringMarshalling.Utf8)]
+ [return: MarshalAs(UnmanagedType.U1)]
+ internal static partial bool OverlapsTnumberTnumber(IntPtr temp1, IntPtr temp2);
+
+ [LibraryImport(DllPath, EntryPoint = "overlaps_tstzspan_temporal", StringMarshalling = StringMarshalling.Utf8)]
+ [return: MarshalAs(UnmanagedType.U1)]
+ internal static partial bool OverlapsTstzspanTemporal(IntPtr s, IntPtr temp);
+
+ [LibraryImport(DllPath, EntryPoint = "same_numspan_tnumber", StringMarshalling = StringMarshalling.Utf8)]
+ [return: MarshalAs(UnmanagedType.U1)]
+ internal static partial bool SameNumspanTnumber(IntPtr s, IntPtr temp);
+
+ [LibraryImport(DllPath, EntryPoint = "same_tbox_tnumber", StringMarshalling = StringMarshalling.Utf8)]
+ [return: MarshalAs(UnmanagedType.U1)]
+ internal static partial bool SameTboxTnumber(IntPtr box, IntPtr temp);
+
+ [LibraryImport(DllPath, EntryPoint = "same_temporal_temporal", StringMarshalling = StringMarshalling.Utf8)]
+ [return: MarshalAs(UnmanagedType.U1)]
+ internal static partial bool SameTemporalTemporal(IntPtr temp1, IntPtr temp2);
+
+ [LibraryImport(DllPath, EntryPoint = "same_temporal_tstzspan", StringMarshalling = StringMarshalling.Utf8)]
+ [return: MarshalAs(UnmanagedType.U1)]
+ internal static partial bool SameTemporalTstzspan(IntPtr temp, IntPtr s);
+
+ [LibraryImport(DllPath, EntryPoint = "same_tnumber_numspan", StringMarshalling = StringMarshalling.Utf8)]
+ [return: MarshalAs(UnmanagedType.U1)]
+ internal static partial bool SameTnumberNumspan(IntPtr temp, IntPtr s);
+
+ [LibraryImport(DllPath, EntryPoint = "same_tnumber_tbox", StringMarshalling = StringMarshalling.Utf8)]
+ [return: MarshalAs(UnmanagedType.U1)]
+ internal static partial bool SameTnumberTbox(IntPtr temp, IntPtr box);
+
+ [LibraryImport(DllPath, EntryPoint = "same_tnumber_tnumber", StringMarshalling = StringMarshalling.Utf8)]
+ [return: MarshalAs(UnmanagedType.U1)]
+ internal static partial bool SameTnumberTnumber(IntPtr temp1, IntPtr temp2);
+
+ [LibraryImport(DllPath, EntryPoint = "same_tstzspan_temporal", StringMarshalling = StringMarshalling.Utf8)]
+ [return: MarshalAs(UnmanagedType.U1)]
+ internal static partial bool SameTstzspanTemporal(IntPtr s, IntPtr temp);
+
+ [LibraryImport(DllPath, EntryPoint = "after_tbox_tnumber", StringMarshalling = StringMarshalling.Utf8)]
+ [return: MarshalAs(UnmanagedType.U1)]
+ internal static partial bool AfterTboxTnumber(IntPtr box, IntPtr temp);
+
+ [LibraryImport(DllPath, EntryPoint = "after_temporal_tstzspan", StringMarshalling = StringMarshalling.Utf8)]
+ [return: MarshalAs(UnmanagedType.U1)]
+ internal static partial bool AfterTemporalTstzspan(IntPtr temp, IntPtr s);
+
+ [LibraryImport(DllPath, EntryPoint = "after_temporal_temporal", StringMarshalling = StringMarshalling.Utf8)]
+ [return: MarshalAs(UnmanagedType.U1)]
+ internal static partial bool AfterTemporalTemporal(IntPtr temp1, IntPtr temp2);
+
+ [LibraryImport(DllPath, EntryPoint = "after_tnumber_tbox", StringMarshalling = StringMarshalling.Utf8)]
+ [return: MarshalAs(UnmanagedType.U1)]
+ internal static partial bool AfterTnumberTbox(IntPtr temp, IntPtr box);
+
+ [LibraryImport(DllPath, EntryPoint = "after_tnumber_tnumber", StringMarshalling = StringMarshalling.Utf8)]
+ [return: MarshalAs(UnmanagedType.U1)]
+ internal static partial bool AfterTnumberTnumber(IntPtr temp1, IntPtr temp2);
+
+ [LibraryImport(DllPath, EntryPoint = "after_tstzspan_temporal", StringMarshalling = StringMarshalling.Utf8)]
+ [return: MarshalAs(UnmanagedType.U1)]
+ internal static partial bool AfterTstzspanTemporal(IntPtr s, IntPtr temp);
+
+ [LibraryImport(DllPath, EntryPoint = "before_tbox_tnumber", StringMarshalling = StringMarshalling.Utf8)]
+ [return: MarshalAs(UnmanagedType.U1)]
+ internal static partial bool BeforeTboxTnumber(IntPtr box, IntPtr temp);
+
+ [LibraryImport(DllPath, EntryPoint = "before_temporal_tstzspan", StringMarshalling = StringMarshalling.Utf8)]
+ [return: MarshalAs(UnmanagedType.U1)]
+ internal static partial bool BeforeTemporalTstzspan(IntPtr temp, IntPtr s);
+
+ [LibraryImport(DllPath, EntryPoint = "before_temporal_temporal", StringMarshalling = StringMarshalling.Utf8)]
+ [return: MarshalAs(UnmanagedType.U1)]
+ internal static partial bool BeforeTemporalTemporal(IntPtr temp1, IntPtr temp2);
+
+ [LibraryImport(DllPath, EntryPoint = "before_tnumber_tbox", StringMarshalling = StringMarshalling.Utf8)]
+ [return: MarshalAs(UnmanagedType.U1)]
+ internal static partial bool BeforeTnumberTbox(IntPtr temp, IntPtr box);
+
+ [LibraryImport(DllPath, EntryPoint = "before_tnumber_tnumber", StringMarshalling = StringMarshalling.Utf8)]
+ [return: MarshalAs(UnmanagedType.U1)]
+ internal static partial bool BeforeTnumberTnumber(IntPtr temp1, IntPtr temp2);
+
+ [LibraryImport(DllPath, EntryPoint = "before_tstzspan_temporal", StringMarshalling = StringMarshalling.Utf8)]
+ [return: MarshalAs(UnmanagedType.U1)]
+ internal static partial bool BeforeTstzspanTemporal(IntPtr s, IntPtr temp);
+
+ [LibraryImport(DllPath, EntryPoint = "left_tbox_tnumber", StringMarshalling = StringMarshalling.Utf8)]
+ [return: MarshalAs(UnmanagedType.U1)]
+ internal static partial bool LeftTboxTnumber(IntPtr box, IntPtr temp);
+
+ [LibraryImport(DllPath, EntryPoint = "left_numspan_tnumber", StringMarshalling = StringMarshalling.Utf8)]
+ [return: MarshalAs(UnmanagedType.U1)]
+ internal static partial bool LeftNumspanTnumber(IntPtr s, IntPtr temp);
+
+ [LibraryImport(DllPath, EntryPoint = "left_tnumber_numspan", StringMarshalling = StringMarshalling.Utf8)]
+ [return: MarshalAs(UnmanagedType.U1)]
+ internal static partial bool LeftTnumberNumspan(IntPtr temp, IntPtr s);
+
+ [LibraryImport(DllPath, EntryPoint = "left_tnumber_tbox", StringMarshalling = StringMarshalling.Utf8)]
+ [return: MarshalAs(UnmanagedType.U1)]
+ internal static partial bool LeftTnumberTbox(IntPtr temp, IntPtr box);
+
+ [LibraryImport(DllPath, EntryPoint = "left_tnumber_tnumber", StringMarshalling = StringMarshalling.Utf8)]
+ [return: MarshalAs(UnmanagedType.U1)]
+ internal static partial bool LeftTnumberTnumber(IntPtr temp1, IntPtr temp2);
+
+ [LibraryImport(DllPath, EntryPoint = "overafter_tbox_tnumber", StringMarshalling = StringMarshalling.Utf8)]
+ [return: MarshalAs(UnmanagedType.U1)]
+ internal static partial bool OverafterTboxTnumber(IntPtr box, IntPtr temp);
+
+ [LibraryImport(DllPath, EntryPoint = "overafter_temporal_tstzspan", StringMarshalling = StringMarshalling.Utf8)]
+ [return: MarshalAs(UnmanagedType.U1)]
+ internal static partial bool OverafterTemporalTstzspan(IntPtr temp, IntPtr s);
+
+ [LibraryImport(DllPath, EntryPoint = "overafter_temporal_temporal", StringMarshalling = StringMarshalling.Utf8)]
+ [return: MarshalAs(UnmanagedType.U1)]
+ internal static partial bool OverafterTemporalTemporal(IntPtr temp1, IntPtr temp2);
+
+ [LibraryImport(DllPath, EntryPoint = "overafter_tnumber_tbox", StringMarshalling = StringMarshalling.Utf8)]
+ [return: MarshalAs(UnmanagedType.U1)]
+ internal static partial bool OverafterTnumberTbox(IntPtr temp, IntPtr box);
+
+ [LibraryImport(DllPath, EntryPoint = "overafter_tnumber_tnumber", StringMarshalling = StringMarshalling.Utf8)]
+ [return: MarshalAs(UnmanagedType.U1)]
+ internal static partial bool OverafterTnumberTnumber(IntPtr temp1, IntPtr temp2);
+
+ [LibraryImport(DllPath, EntryPoint = "overafter_tstzspan_temporal", StringMarshalling = StringMarshalling.Utf8)]
+ [return: MarshalAs(UnmanagedType.U1)]
+ internal static partial bool OverafterTstzspanTemporal(IntPtr s, IntPtr temp);
+
+ [LibraryImport(DllPath, EntryPoint = "overbefore_tbox_tnumber", StringMarshalling = StringMarshalling.Utf8)]
+ [return: MarshalAs(UnmanagedType.U1)]
+ internal static partial bool OverbeforeTboxTnumber(IntPtr box, IntPtr temp);
+
+ [LibraryImport(DllPath, EntryPoint = "overbefore_temporal_tstzspan", StringMarshalling = StringMarshalling.Utf8)]
+ [return: MarshalAs(UnmanagedType.U1)]
+ internal static partial bool OverbeforeTemporalTstzspan(IntPtr temp, IntPtr s);
+
+ [LibraryImport(DllPath, EntryPoint = "overbefore_temporal_temporal", StringMarshalling = StringMarshalling.Utf8)]
+ [return: MarshalAs(UnmanagedType.U1)]
+ internal static partial bool OverbeforeTemporalTemporal(IntPtr temp1, IntPtr temp2);
+
+ [LibraryImport(DllPath, EntryPoint = "overbefore_tnumber_tbox", StringMarshalling = StringMarshalling.Utf8)]
+ [return: MarshalAs(UnmanagedType.U1)]
+ internal static partial bool OverbeforeTnumberTbox(IntPtr temp, IntPtr box);
+
+ [LibraryImport(DllPath, EntryPoint = "overbefore_tnumber_tnumber", StringMarshalling = StringMarshalling.Utf8)]
+ [return: MarshalAs(UnmanagedType.U1)]
+ internal static partial bool OverbeforeTnumberTnumber(IntPtr temp1, IntPtr temp2);
+
+ [LibraryImport(DllPath, EntryPoint = "overbefore_tstzspan_temporal", StringMarshalling = StringMarshalling.Utf8)]
+ [return: MarshalAs(UnmanagedType.U1)]
+ internal static partial bool OverbeforeTstzspanTemporal(IntPtr s, IntPtr temp);
+
+ [LibraryImport(DllPath, EntryPoint = "overleft_numspan_tnumber", StringMarshalling = StringMarshalling.Utf8)]
+ [return: MarshalAs(UnmanagedType.U1)]
+ internal static partial bool OverleftNumspanTnumber(IntPtr s, IntPtr temp);
+
+ [LibraryImport(DllPath, EntryPoint = "overleft_tbox_tnumber", StringMarshalling = StringMarshalling.Utf8)]
+ [return: MarshalAs(UnmanagedType.U1)]
+ internal static partial bool OverleftTboxTnumber(IntPtr box, IntPtr temp);
+
+ [LibraryImport(DllPath, EntryPoint = "overleft_tnumber_numspan", StringMarshalling = StringMarshalling.Utf8)]
+ [return: MarshalAs(UnmanagedType.U1)]
+ internal static partial bool OverleftTnumberNumspan(IntPtr temp, IntPtr s);
+
+ [LibraryImport(DllPath, EntryPoint = "overleft_tnumber_tbox", StringMarshalling = StringMarshalling.Utf8)]
+ [return: MarshalAs(UnmanagedType.U1)]
+ internal static partial bool OverleftTnumberTbox(IntPtr temp, IntPtr box);
+
+ [LibraryImport(DllPath, EntryPoint = "overleft_tnumber_tnumber", StringMarshalling = StringMarshalling.Utf8)]
+ [return: MarshalAs(UnmanagedType.U1)]
+ internal static partial bool OverleftTnumberTnumber(IntPtr temp1, IntPtr temp2);
+
+ [LibraryImport(DllPath, EntryPoint = "overright_numspan_tnumber", StringMarshalling = StringMarshalling.Utf8)]
+ [return: MarshalAs(UnmanagedType.U1)]
+ internal static partial bool OverrightNumspanTnumber(IntPtr s, IntPtr temp);
+
+ [LibraryImport(DllPath, EntryPoint = "overright_tbox_tnumber", StringMarshalling = StringMarshalling.Utf8)]
+ [return: MarshalAs(UnmanagedType.U1)]
+ internal static partial bool OverrightTboxTnumber(IntPtr box, IntPtr temp);
+
+ [LibraryImport(DllPath, EntryPoint = "overright_tnumber_numspan", StringMarshalling = StringMarshalling.Utf8)]
+ [return: MarshalAs(UnmanagedType.U1)]
+ internal static partial bool OverrightTnumberNumspan(IntPtr temp, IntPtr s);
+
+ [LibraryImport(DllPath, EntryPoint = "overright_tnumber_tbox", StringMarshalling = StringMarshalling.Utf8)]
+ [return: MarshalAs(UnmanagedType.U1)]
+ internal static partial bool OverrightTnumberTbox(IntPtr temp, IntPtr box);
+
+ [LibraryImport(DllPath, EntryPoint = "overright_tnumber_tnumber", StringMarshalling = StringMarshalling.Utf8)]
+ [return: MarshalAs(UnmanagedType.U1)]
+ internal static partial bool OverrightTnumberTnumber(IntPtr temp1, IntPtr temp2);
+
+ [LibraryImport(DllPath, EntryPoint = "right_numspan_tnumber", StringMarshalling = StringMarshalling.Utf8)]
+ [return: MarshalAs(UnmanagedType.U1)]
+ internal static partial bool RightNumspanTnumber(IntPtr s, IntPtr temp);
+
+ [LibraryImport(DllPath, EntryPoint = "right_tbox_tnumber", StringMarshalling = StringMarshalling.Utf8)]
+ [return: MarshalAs(UnmanagedType.U1)]
+ internal static partial bool RightTboxTnumber(IntPtr box, IntPtr temp);
+
+ [LibraryImport(DllPath, EntryPoint = "right_tnumber_numspan", StringMarshalling = StringMarshalling.Utf8)]
+ [return: MarshalAs(UnmanagedType.U1)]
+ internal static partial bool RightTnumberNumspan(IntPtr temp, IntPtr s);
+
+ [LibraryImport(DllPath, EntryPoint = "right_tnumber_tbox", StringMarshalling = StringMarshalling.Utf8)]
+ [return: MarshalAs(UnmanagedType.U1)]
+ internal static partial bool RightTnumberTbox(IntPtr temp, IntPtr box);
+
+ [LibraryImport(DllPath, EntryPoint = "right_tnumber_tnumber", StringMarshalling = StringMarshalling.Utf8)]
+ [return: MarshalAs(UnmanagedType.U1)]
+ internal static partial bool RightTnumberTnumber(IntPtr temp1, IntPtr temp2);
+
+ [LibraryImport(DllPath, EntryPoint = "tand_bool_tbool", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr TandBoolTbool([MarshalAs(UnmanagedType.U1)] bool b, IntPtr temp);
+
+ [LibraryImport(DllPath, EntryPoint = "tand_tbool_bool", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr TandTboolBool(IntPtr temp, [MarshalAs(UnmanagedType.U1)] bool b);
+
+ [LibraryImport(DllPath, EntryPoint = "tand_tbool_tbool", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr TandTboolTbool(IntPtr temp1, IntPtr temp2);
+
+ [LibraryImport(DllPath, EntryPoint = "tbool_when_true", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr TboolWhenTrue(IntPtr temp);
+
+ [LibraryImport(DllPath, EntryPoint = "tnot_tbool", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr TnotTbool(IntPtr temp);
+
+ [LibraryImport(DllPath, EntryPoint = "tor_bool_tbool", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr TorBoolTbool([MarshalAs(UnmanagedType.U1)] bool b, IntPtr temp);
+
+ [LibraryImport(DllPath, EntryPoint = "tor_tbool_bool", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr TorTboolBool(IntPtr temp, [MarshalAs(UnmanagedType.U1)] bool b);
+
+ [LibraryImport(DllPath, EntryPoint = "tor_tbool_tbool", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr TorTboolTbool(IntPtr temp1, IntPtr temp2);
+
+ [LibraryImport(DllPath, EntryPoint = "add_float_tfloat", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr AddFloatTfloat(double d, IntPtr tnumber);
+
+ [LibraryImport(DllPath, EntryPoint = "add_int_tint", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr AddIntTint(int i, IntPtr tnumber);
+
+ [LibraryImport(DllPath, EntryPoint = "add_tfloat_float", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr AddTfloatFloat(IntPtr tnumber, double d);
+
+ [LibraryImport(DllPath, EntryPoint = "add_tint_int", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr AddTintInt(IntPtr tnumber, int i);
+
+ [LibraryImport(DllPath, EntryPoint = "add_bigint_tbigint", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr AddBigintTbigint(long i, IntPtr tnumber);
+
+ [LibraryImport(DllPath, EntryPoint = "add_tbigint_bigint", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr AddTbigintBigint(IntPtr tnumber, long i);
+
+ [LibraryImport(DllPath, EntryPoint = "add_tnumber_tnumber", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr AddTnumberTnumber(IntPtr tnumber1, IntPtr tnumber2);
+
+ [LibraryImport(DllPath, EntryPoint = "div_float_tfloat", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr DivFloatTfloat(double d, IntPtr tnumber);
+
+ [LibraryImport(DllPath, EntryPoint = "div_int_tint", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr DivIntTint(int i, IntPtr tnumber);
+
+ [LibraryImport(DllPath, EntryPoint = "div_tfloat_float", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr DivTfloatFloat(IntPtr tnumber, double d);
+
+ [LibraryImport(DllPath, EntryPoint = "div_tint_int", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr DivTintInt(IntPtr tnumber, int i);
+
+ [LibraryImport(DllPath, EntryPoint = "div_bigint_tbigint", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr DivBigintTbigint(long i, IntPtr tnumber);
+
+ [LibraryImport(DllPath, EntryPoint = "div_tbigint_bigint", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr DivTbigintBigint(IntPtr tnumber, long i);
+
+ [LibraryImport(DllPath, EntryPoint = "div_tnumber_tnumber", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr DivTnumberTnumber(IntPtr tnumber1, IntPtr tnumber2);
+
+ [LibraryImport(DllPath, EntryPoint = "mul_float_tfloat", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr MulFloatTfloat(double d, IntPtr tnumber);
+
+ [LibraryImport(DllPath, EntryPoint = "mul_int_tint", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr MulIntTint(int i, IntPtr tnumber);
+
+ [LibraryImport(DllPath, EntryPoint = "mul_tfloat_float", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr MulTfloatFloat(IntPtr tnumber, double d);
+
+ [LibraryImport(DllPath, EntryPoint = "mul_tint_int", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr MulTintInt(IntPtr tnumber, int i);
+
+ [LibraryImport(DllPath, EntryPoint = "mul_bigint_tbigint", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr MulBigintTbigint(long i, IntPtr tnumber);
+
+ [LibraryImport(DllPath, EntryPoint = "mul_tbigint_bigint", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr MulTbigintBigint(IntPtr tnumber, long i);
+
+ [LibraryImport(DllPath, EntryPoint = "mul_tnumber_tnumber", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr MulTnumberTnumber(IntPtr tnumber1, IntPtr tnumber2);
+
+ [LibraryImport(DllPath, EntryPoint = "sub_float_tfloat", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr SubFloatTfloat(double d, IntPtr tnumber);
+
+ [LibraryImport(DllPath, EntryPoint = "sub_int_tint", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr SubIntTint(int i, IntPtr tnumber);
+
+ [LibraryImport(DllPath, EntryPoint = "sub_tfloat_float", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr SubTfloatFloat(IntPtr tnumber, double d);
+
+ [LibraryImport(DllPath, EntryPoint = "sub_tint_int", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr SubTintInt(IntPtr tnumber, int i);
+
+ [LibraryImport(DllPath, EntryPoint = "sub_bigint_tbigint", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr SubBigintTbigint(long i, IntPtr tnumber);
+
+ [LibraryImport(DllPath, EntryPoint = "sub_tbigint_bigint", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr SubTbigintBigint(IntPtr tnumber, long i);
+
+ [LibraryImport(DllPath, EntryPoint = "sub_tnumber_tnumber", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr SubTnumberTnumber(IntPtr tnumber1, IntPtr tnumber2);
+
+ [LibraryImport(DllPath, EntryPoint = "temporal_derivative", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr TemporalDerivative(IntPtr temp);
+
+ [LibraryImport(DllPath, EntryPoint = "tfloat_exp", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr TfloatExp(IntPtr temp);
+
+ [LibraryImport(DllPath, EntryPoint = "tfloat_ln", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr TfloatLn(IntPtr temp);
+
+ [LibraryImport(DllPath, EntryPoint = "tfloat_log10", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr TfloatLog10(IntPtr temp);
+
+ [LibraryImport(DllPath, EntryPoint = "tfloat_sin", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr TfloatSin(IntPtr temp);
+
+ [LibraryImport(DllPath, EntryPoint = "tfloat_cos", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr TfloatCos(IntPtr temp);
+
+ [LibraryImport(DllPath, EntryPoint = "tfloat_tan", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr TfloatTan(IntPtr temp);
+
+ [LibraryImport(DllPath, EntryPoint = "tnumber_abs", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr TnumberAbs(IntPtr temp);
+
+ [LibraryImport(DllPath, EntryPoint = "tnumber_trend", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr TnumberTrend(IntPtr temp);
+
+ [LibraryImport(DllPath, EntryPoint = "float_angular_difference", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial double FloatAngularDifference(double degrees1, double degrees2);
+
+ [LibraryImport(DllPath, EntryPoint = "tnumber_angular_difference", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr TnumberAngularDifference(IntPtr temp);
+
+ [LibraryImport(DllPath, EntryPoint = "tnumber_delta_value", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr TnumberDeltaValue(IntPtr temp);
+
+ [LibraryImport(DllPath, EntryPoint = "textcat_text_ttext", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr TextcatTextTtext(IntPtr txt, IntPtr temp);
+
+ [LibraryImport(DllPath, EntryPoint = "textcat_ttext_text", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr TextcatTtextText(IntPtr temp, IntPtr txt);
+
+ [LibraryImport(DllPath, EntryPoint = "textcat_ttext_ttext", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr TextcatTtextTtext(IntPtr temp1, IntPtr temp2);
+
+ [LibraryImport(DllPath, EntryPoint = "ttext_initcap", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr TtextInitcap(IntPtr temp);
+
+ [LibraryImport(DllPath, EntryPoint = "ttext_upper", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr TtextUpper(IntPtr temp);
+
+ [LibraryImport(DllPath, EntryPoint = "ttext_lower", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr TtextLower(IntPtr temp);
+
+ [LibraryImport(DllPath, EntryPoint = "tdistance_tfloat_float", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr TdistanceTfloatFloat(IntPtr temp, double d);
+
+ [LibraryImport(DllPath, EntryPoint = "tdistance_tint_int", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr TdistanceTintInt(IntPtr temp, int i);
+
+ [LibraryImport(DllPath, EntryPoint = "tdistance_tnumber_tnumber", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr TdistanceTnumberTnumber(IntPtr temp1, IntPtr temp2);
+
+ [LibraryImport(DllPath, EntryPoint = "nad_tboxfloat_tboxfloat", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial double NadTboxfloatTboxfloat(IntPtr box1, IntPtr box2);
+
+ [LibraryImport(DllPath, EntryPoint = "nad_tboxint_tboxint", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial int NadTboxintTboxint(IntPtr box1, IntPtr box2);
+
+ [LibraryImport(DllPath, EntryPoint = "nad_tfloat_float", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial double NadTfloatFloat(IntPtr temp, double d);
+
+ [LibraryImport(DllPath, EntryPoint = "nad_tfloat_tfloat", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial double NadTfloatTfloat(IntPtr temp1, IntPtr temp2);
+
+ [LibraryImport(DllPath, EntryPoint = "nad_tfloat_tbox", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial double NadTfloatTbox(IntPtr temp, IntPtr box);
+
+ [LibraryImport(DllPath, EntryPoint = "nad_tbigint_bigint", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial long NadTbigintBigint(IntPtr temp, long i);
+
+ [LibraryImport(DllPath, EntryPoint = "nad_tbigint_tbox", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial long NadTbigintTbox(IntPtr temp, IntPtr box);
+
+ [LibraryImport(DllPath, EntryPoint = "nad_tbigint_tbigint", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial long NadTbigintTbigint(IntPtr temp1, IntPtr temp2);
+
+ [LibraryImport(DllPath, EntryPoint = "nad_tboxbigint_tboxbigint", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial long NadTboxbigintTboxbigint(IntPtr box1, IntPtr box2);
+
+ [LibraryImport(DllPath, EntryPoint = "nad_tint_int", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial int NadTintInt(IntPtr temp, int i);
+
+ [LibraryImport(DllPath, EntryPoint = "nad_tint_tbox", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial int NadTintTbox(IntPtr temp, IntPtr box);
+
+ [LibraryImport(DllPath, EntryPoint = "nad_tint_tint", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial int NadTintTint(IntPtr temp1, IntPtr temp2);
+
+ [LibraryImport(DllPath, EntryPoint = "tbigint_tmax_transfn", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr TbigintTmaxTransfn(IntPtr state, IntPtr temp);
+
+ [LibraryImport(DllPath, EntryPoint = "tbigint_tmax_combinefn", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr TbigintTmaxCombinefn(IntPtr state1, IntPtr state2);
+
+ [LibraryImport(DllPath, EntryPoint = "tbigint_tmin_transfn", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr TbigintTminTransfn(IntPtr state, IntPtr temp);
+
+ [LibraryImport(DllPath, EntryPoint = "tbigint_tmin_combinefn", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr TbigintTminCombinefn(IntPtr state1, IntPtr state2);
+
+ [LibraryImport(DllPath, EntryPoint = "tbigint_tsum_transfn", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr TbigintTsumTransfn(IntPtr state, IntPtr temp);
+
+ [LibraryImport(DllPath, EntryPoint = "tbigint_tsum_combinefn", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr TbigintTsumCombinefn(IntPtr state1, IntPtr state2);
+
+ [LibraryImport(DllPath, EntryPoint = "tbigint_wmax_transfn", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr TbigintWmaxTransfn(IntPtr state, IntPtr temp, IntPtr interv);
+
+ [LibraryImport(DllPath, EntryPoint = "tbigint_wmin_transfn", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr TbigintWminTransfn(IntPtr state, IntPtr temp, IntPtr interv);
+
+ [LibraryImport(DllPath, EntryPoint = "tbigint_wsum_transfn", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr TbigintWsumTransfn(IntPtr state, IntPtr temp, IntPtr interv);
+
+ [LibraryImport(DllPath, EntryPoint = "tbool_tand_transfn", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr TboolTandTransfn(IntPtr state, IntPtr temp);
+
+ [LibraryImport(DllPath, EntryPoint = "tbool_tand_combinefn", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr TboolTandCombinefn(IntPtr state1, IntPtr state2);
+
+ [LibraryImport(DllPath, EntryPoint = "tbool_tor_transfn", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr TboolTorTransfn(IntPtr state, IntPtr temp);
+
+ [LibraryImport(DllPath, EntryPoint = "tbool_tor_combinefn", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr TboolTorCombinefn(IntPtr state1, IntPtr state2);
+
+ [LibraryImport(DllPath, EntryPoint = "temporal_extent_transfn", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr TemporalExtentTransfn(IntPtr s, IntPtr temp);
+
+ [LibraryImport(DllPath, EntryPoint = "temporal_tagg_finalfn", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr TemporalTaggFinalfn(IntPtr state);
+
+ [LibraryImport(DllPath, EntryPoint = "temporal_tcount_transfn", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr TemporalTcountTransfn(IntPtr state, IntPtr temp);
+
+ [LibraryImport(DllPath, EntryPoint = "temporal_tcount_combinefn", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr TemporalTcountCombinefn(IntPtr state1, IntPtr state2);
+
+ [LibraryImport(DllPath, EntryPoint = "tfloat_tmax_transfn", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr TfloatTmaxTransfn(IntPtr state, IntPtr temp);
+
+ [LibraryImport(DllPath, EntryPoint = "tfloat_tmax_combinefn", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr TfloatTmaxCombinefn(IntPtr state1, IntPtr state2);
+
+ [LibraryImport(DllPath, EntryPoint = "tfloat_tmin_transfn", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr TfloatTminTransfn(IntPtr state, IntPtr temp);
+
+ [LibraryImport(DllPath, EntryPoint = "tfloat_tmin_combinefn", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr TfloatTminCombinefn(IntPtr state1, IntPtr state2);
+
+ [LibraryImport(DllPath, EntryPoint = "tfloat_tsum_transfn", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr TfloatTsumTransfn(IntPtr state, IntPtr temp);
+
+ [LibraryImport(DllPath, EntryPoint = "tfloat_tsum_combinefn", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr TfloatTsumCombinefn(IntPtr state1, IntPtr state2);
+
+ [LibraryImport(DllPath, EntryPoint = "tfloat_wmax_transfn", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr TfloatWmaxTransfn(IntPtr state, IntPtr temp, IntPtr interv);
+
+ [LibraryImport(DllPath, EntryPoint = "tfloat_wmin_transfn", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr TfloatWminTransfn(IntPtr state, IntPtr temp, IntPtr interv);
+
+ [LibraryImport(DllPath, EntryPoint = "tfloat_wsum_transfn", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr TfloatWsumTransfn(IntPtr state, IntPtr temp, IntPtr interv);
+
+ [LibraryImport(DllPath, EntryPoint = "timestamptz_tcount_transfn", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr TimestamptzTcountTransfn(IntPtr state, long t);
+
+ [LibraryImport(DllPath, EntryPoint = "tint_tmax_transfn", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr TintTmaxTransfn(IntPtr state, IntPtr temp);
+
+ [LibraryImport(DllPath, EntryPoint = "tint_tmax_combinefn", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr TintTmaxCombinefn(IntPtr state1, IntPtr state2);
+
+ [LibraryImport(DllPath, EntryPoint = "tint_tmin_transfn", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr TintTminTransfn(IntPtr state, IntPtr temp);
+
+ [LibraryImport(DllPath, EntryPoint = "tint_tmin_combinefn", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr TintTminCombinefn(IntPtr state1, IntPtr state2);
+
+ [LibraryImport(DllPath, EntryPoint = "tint_tsum_transfn", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr TintTsumTransfn(IntPtr state, IntPtr temp);
+
+ [LibraryImport(DllPath, EntryPoint = "tint_tsum_combinefn", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr TintTsumCombinefn(IntPtr state1, IntPtr state2);
+
+ [LibraryImport(DllPath, EntryPoint = "tint_wmax_transfn", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr TintWmaxTransfn(IntPtr state, IntPtr temp, IntPtr interv);
+
+ [LibraryImport(DllPath, EntryPoint = "tint_wmin_transfn", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr TintWminTransfn(IntPtr state, IntPtr temp, IntPtr interv);
+
+ [LibraryImport(DllPath, EntryPoint = "tint_wsum_transfn", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr TintWsumTransfn(IntPtr state, IntPtr temp, IntPtr interv);
+
+ [LibraryImport(DllPath, EntryPoint = "tnumber_extent_transfn", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr TnumberExtentTransfn(IntPtr box, IntPtr temp);
+
+ [LibraryImport(DllPath, EntryPoint = "tnumber_tavg_finalfn", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr TnumberTavgFinalfn(IntPtr state);
+
+ [LibraryImport(DllPath, EntryPoint = "tnumber_tavg_transfn", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr TnumberTavgTransfn(IntPtr state, IntPtr temp);
+
+ [LibraryImport(DllPath, EntryPoint = "tnumber_tavg_combinefn", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr TnumberTavgCombinefn(IntPtr state1, IntPtr state2);
+
+ [LibraryImport(DllPath, EntryPoint = "tnumber_wavg_transfn", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr TnumberWavgTransfn(IntPtr state, IntPtr temp, IntPtr interv);
+
+ [LibraryImport(DllPath, EntryPoint = "tstzset_tcount_transfn", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr TstzsetTcountTransfn(IntPtr state, IntPtr s);
+
+ [LibraryImport(DllPath, EntryPoint = "tstzspan_tcount_transfn", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr TstzspanTcountTransfn(IntPtr state, IntPtr s);
+
+ [LibraryImport(DllPath, EntryPoint = "tstzspanset_tcount_transfn", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr TstzspansetTcountTransfn(IntPtr state, IntPtr ss);
+
+ [LibraryImport(DllPath, EntryPoint = "temporal_merge_transfn", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr TemporalMergeTransfn(IntPtr state, IntPtr temp);
+
+ [LibraryImport(DllPath, EntryPoint = "temporal_merge_combinefn", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr TemporalMergeCombinefn(IntPtr state1, IntPtr state2);
+
+ [LibraryImport(DllPath, EntryPoint = "ttext_tmax_transfn", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr TtextTmaxTransfn(IntPtr state, IntPtr temp);
+
+ [LibraryImport(DllPath, EntryPoint = "ttext_tmax_combinefn", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr TtextTmaxCombinefn(IntPtr state1, IntPtr state2);
+
+ [LibraryImport(DllPath, EntryPoint = "ttext_tmin_transfn", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr TtextTminTransfn(IntPtr state, IntPtr temp);
+
+ [LibraryImport(DllPath, EntryPoint = "ttext_tmin_combinefn", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr TtextTminCombinefn(IntPtr state1, IntPtr state2);
+
+ [LibraryImport(DllPath, EntryPoint = "temporal_simplify_dp", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr TemporalSimplifyDp(IntPtr temp, double dist, [MarshalAs(UnmanagedType.U1)] bool synchronized);
+
+ [LibraryImport(DllPath, EntryPoint = "temporal_simplify_max_dist", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr TemporalSimplifyMaxDist(IntPtr temp, double dist, [MarshalAs(UnmanagedType.U1)] bool synchronized);
+
+ [LibraryImport(DllPath, EntryPoint = "temporal_simplify_min_dist", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr TemporalSimplifyMinDist(IntPtr temp, double dist);
+
+ [LibraryImport(DllPath, EntryPoint = "temporal_simplify_min_tdelta", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr TemporalSimplifyMinTdelta(IntPtr temp, IntPtr mint);
+
+ [LibraryImport(DllPath, EntryPoint = "temporal_tprecision", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr TemporalTprecision(IntPtr temp, IntPtr duration, long origin);
+
+ [LibraryImport(DllPath, EntryPoint = "temporal_tsample", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr TemporalTsample(IntPtr temp, IntPtr duration, long origin, int interp);
+
+ [LibraryImport(DllPath, EntryPoint = "temporal_dyntimewarp_distance", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial double TemporalDyntimewarpDistance(IntPtr temp1, IntPtr temp2);
+
+ [LibraryImport(DllPath, EntryPoint = "temporal_dyntimewarp_path", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr TemporalDyntimewarpPath(IntPtr temp1, IntPtr temp2, IntPtr count);
+
+ [LibraryImport(DllPath, EntryPoint = "temporal_frechet_distance", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial double TemporalFrechetDistance(IntPtr temp1, IntPtr temp2);
+
+ [LibraryImport(DllPath, EntryPoint = "temporal_frechet_path", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr TemporalFrechetPath(IntPtr temp1, IntPtr temp2, IntPtr count);
+
+ [LibraryImport(DllPath, EntryPoint = "temporal_hausdorff_distance", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial double TemporalHausdorffDistance(IntPtr temp1, IntPtr temp2);
+
+ [LibraryImport(DllPath, EntryPoint = "temporal_average_hausdorff_distance", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial double TemporalAverageHausdorffDistance(IntPtr temp1, IntPtr temp2);
+
+ [LibraryImport(DllPath, EntryPoint = "temporal_lcss_distance", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial double TemporalLcssDistance(IntPtr temp1, IntPtr temp2, double epsilon);
+
+ [LibraryImport(DllPath, EntryPoint = "temporal_ext_kalman_filter", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr TemporalExtKalmanFilter(IntPtr temp, double gate, double q, double variance, [MarshalAs(UnmanagedType.U1)] bool to_drop);
+
+ [LibraryImport(DllPath, EntryPoint = "temporal_time_bins", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr TemporalTimeBins(IntPtr temp, IntPtr duration, long origin, IntPtr count);
+
+ [LibraryImport(DllPath, EntryPoint = "temporal_time_split", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr TemporalTimeSplit(IntPtr temp, IntPtr duration, long torigin, IntPtr bins, IntPtr count);
+
+ [LibraryImport(DllPath, EntryPoint = "tfloat_time_boxes", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr TfloatTimeBoxes(IntPtr temp, IntPtr duration, long torigin, IntPtr count);
+
+ [LibraryImport(DllPath, EntryPoint = "tfloat_value_bins", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr TfloatValueBins(IntPtr temp, double vsize, double vorigin, IntPtr count);
+
+ [LibraryImport(DllPath, EntryPoint = "tfloat_value_boxes", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr TfloatValueBoxes(IntPtr temp, double vsize, double vorigin, IntPtr count);
+
+ [LibraryImport(DllPath, EntryPoint = "tfloat_value_split", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr TfloatValueSplit(IntPtr temp, double size, double origin, IntPtr bins, IntPtr count);
+
+ [LibraryImport(DllPath, EntryPoint = "tfloat_value_time_boxes", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr TfloatValueTimeBoxes(IntPtr temp, double vsize, IntPtr duration, double vorigin, long torigin, IntPtr count);
+
+ [LibraryImport(DllPath, EntryPoint = "tfloat_value_time_split", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr TfloatValueTimeSplit(IntPtr temp, double vsize, IntPtr duration, double vorigin, long torigin, IntPtr value_bins, IntPtr time_bins, IntPtr count);
+
+ [LibraryImport(DllPath, EntryPoint = "tfloatbox_time_tiles", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr TfloatboxTimeTiles(IntPtr box, IntPtr duration, long torigin, IntPtr count);
+
+ [LibraryImport(DllPath, EntryPoint = "tfloatbox_value_tiles", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr TfloatboxValueTiles(IntPtr box, double vsize, double vorigin, IntPtr count);
+
+ [LibraryImport(DllPath, EntryPoint = "tfloatbox_value_time_tiles", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr TfloatboxValueTimeTiles(IntPtr box, double vsize, IntPtr duration, double vorigin, long torigin, IntPtr count);
+
+ [LibraryImport(DllPath, EntryPoint = "tint_time_boxes", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr TintTimeBoxes(IntPtr temp, IntPtr duration, long torigin, IntPtr count);
+
+ [LibraryImport(DllPath, EntryPoint = "tint_value_bins", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr TintValueBins(IntPtr temp, int vsize, int vorigin, IntPtr count);
+
+ [LibraryImport(DllPath, EntryPoint = "tint_value_boxes", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr TintValueBoxes(IntPtr temp, int vsize, int vorigin, IntPtr count);
+
+ [LibraryImport(DllPath, EntryPoint = "tint_value_split", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr TintValueSplit(IntPtr temp, int vsize, int vorigin, IntPtr bins, IntPtr count);
+
+ [LibraryImport(DllPath, EntryPoint = "tint_value_time_boxes", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr TintValueTimeBoxes(IntPtr temp, int vsize, IntPtr duration, int vorigin, long torigin, IntPtr count);
+
+ [LibraryImport(DllPath, EntryPoint = "tint_value_time_split", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr TintValueTimeSplit(IntPtr temp, int size, IntPtr duration, int vorigin, long torigin, IntPtr value_bins, IntPtr time_bins, IntPtr count);
+
+ [LibraryImport(DllPath, EntryPoint = "tintbox_time_tiles", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr TintboxTimeTiles(IntPtr box, IntPtr duration, long torigin, IntPtr count);
+
+ [LibraryImport(DllPath, EntryPoint = "tintbox_value_tiles", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr TintboxValueTiles(IntPtr box, int xsize, int xorigin, IntPtr count);
+
+ [LibraryImport(DllPath, EntryPoint = "tintbox_value_time_tiles", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr TintboxValueTimeTiles(IntPtr box, int xsize, IntPtr duration, int xorigin, long torigin, IntPtr count);
+
+ [LibraryImport(DllPath, EntryPoint = "temptype_subtype", StringMarshalling = StringMarshalling.Utf8)]
+ [return: MarshalAs(UnmanagedType.U1)]
+ internal static partial bool TemptypeSubtype(int subtype);
+
+ [LibraryImport(DllPath, EntryPoint = "temptype_subtype_all", StringMarshalling = StringMarshalling.Utf8)]
+ [return: MarshalAs(UnmanagedType.U1)]
+ internal static partial bool TemptypeSubtypeAll(int subtype);
+
+ [LibraryImport(DllPath, EntryPoint = "tempsubtype_name", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr TempsubtypeName(int subtype);
+
+ [LibraryImport(DllPath, EntryPoint = "tempsubtype_from_string", StringMarshalling = StringMarshalling.Utf8)]
+ [return: MarshalAs(UnmanagedType.U1)]
+ internal static partial bool TempsubtypeFromString(string str, IntPtr subtype);
+
+ [LibraryImport(DllPath, EntryPoint = "meosoper_name", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr MeosoperName(int oper);
+
+ [LibraryImport(DllPath, EntryPoint = "meosoper_from_string", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial int MeosoperFromString(string name);
+
+ [LibraryImport(DllPath, EntryPoint = "interptype_name", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr InterptypeName(int interp);
+
+ [LibraryImport(DllPath, EntryPoint = "interptype_from_string", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial int InterptypeFromString(string interp_str);
+
+ [LibraryImport(DllPath, EntryPoint = "meos_typeof_hexwkb", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial int MeosTypeofHexwkb(string hexwkb);
+
+ [LibraryImport(DllPath, EntryPoint = "meostype_name", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr MeostypeName(int type);
+
+ [LibraryImport(DllPath, EntryPoint = "temptype_basetype", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial int TemptypeBasetype(int type);
+
+ [LibraryImport(DllPath, EntryPoint = "settype_basetype", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial int SettypeBasetype(int type);
+
+ [LibraryImport(DllPath, EntryPoint = "spantype_basetype", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial int SpantypeBasetype(int type);
+
+ [LibraryImport(DllPath, EntryPoint = "spantype_spansettype", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial int SpantypeSpansettype(int type);
+
+ [LibraryImport(DllPath, EntryPoint = "spansettype_spantype", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial int SpansettypeSpantype(int type);
+
+ [LibraryImport(DllPath, EntryPoint = "basetype_spantype", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial int BasetypeSpantype(int type);
+
+ [LibraryImport(DllPath, EntryPoint = "basetype_settype", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial int BasetypeSettype(int type);
+
+ [LibraryImport(DllPath, EntryPoint = "tnumber_basetype", StringMarshalling = StringMarshalling.Utf8)]
+ [return: MarshalAs(UnmanagedType.U1)]
+ internal static partial bool TnumberBasetype(int type);
+
+ [LibraryImport(DllPath, EntryPoint = "geo_basetype", StringMarshalling = StringMarshalling.Utf8)]
+ [return: MarshalAs(UnmanagedType.U1)]
+ internal static partial bool GeoBasetype(int type);
+
+ [LibraryImport(DllPath, EntryPoint = "meos_basetype", StringMarshalling = StringMarshalling.Utf8)]
+ [return: MarshalAs(UnmanagedType.U1)]
+ internal static partial bool MeosBasetype(int type);
+
+ [LibraryImport(DllPath, EntryPoint = "alphanum_basetype", StringMarshalling = StringMarshalling.Utf8)]
+ [return: MarshalAs(UnmanagedType.U1)]
+ internal static partial bool AlphanumBasetype(int type);
+
+ [LibraryImport(DllPath, EntryPoint = "alphanum_temptype", StringMarshalling = StringMarshalling.Utf8)]
+ [return: MarshalAs(UnmanagedType.U1)]
+ internal static partial bool AlphanumTemptype(int type);
+
+ [LibraryImport(DllPath, EntryPoint = "time_type", StringMarshalling = StringMarshalling.Utf8)]
+ [return: MarshalAs(UnmanagedType.U1)]
+ internal static partial bool TimeType(int type);
+
+ [LibraryImport(DllPath, EntryPoint = "set_basetype", StringMarshalling = StringMarshalling.Utf8)]
+ [return: MarshalAs(UnmanagedType.U1)]
+ internal static partial bool SetBasetype(int type);
+
+ [LibraryImport(DllPath, EntryPoint = "set_type", StringMarshalling = StringMarshalling.Utf8)]
+ [return: MarshalAs(UnmanagedType.U1)]
+ internal static partial bool SetType(int type);
+
+ [LibraryImport(DllPath, EntryPoint = "numset_type", StringMarshalling = StringMarshalling.Utf8)]
+ [return: MarshalAs(UnmanagedType.U1)]
+ internal static partial bool NumsetType(int type);
+
+ [LibraryImport(DllPath, EntryPoint = "ensure_numset_type", StringMarshalling = StringMarshalling.Utf8)]
+ [return: MarshalAs(UnmanagedType.U1)]
+ internal static partial bool EnsureNumsetType(int type);
+
+ [LibraryImport(DllPath, EntryPoint = "timeset_type", StringMarshalling = StringMarshalling.Utf8)]
+ [return: MarshalAs(UnmanagedType.U1)]
+ internal static partial bool TimesetType(int type);
+
+ [LibraryImport(DllPath, EntryPoint = "set_spantype", StringMarshalling = StringMarshalling.Utf8)]
+ [return: MarshalAs(UnmanagedType.U1)]
+ internal static partial bool SetSpantype(int type);
+
+ [LibraryImport(DllPath, EntryPoint = "ensure_set_spantype", StringMarshalling = StringMarshalling.Utf8)]
+ [return: MarshalAs(UnmanagedType.U1)]
+ internal static partial bool EnsureSetSpantype(int type);
+
+ [LibraryImport(DllPath, EntryPoint = "alphanumset_type", StringMarshalling = StringMarshalling.Utf8)]
+ [return: MarshalAs(UnmanagedType.U1)]
+ internal static partial bool AlphanumsetType(int settype);
+
+ [LibraryImport(DllPath, EntryPoint = "geoset_type", StringMarshalling = StringMarshalling.Utf8)]
+ [return: MarshalAs(UnmanagedType.U1)]
+ internal static partial bool GeosetType(int type);
+
+ [LibraryImport(DllPath, EntryPoint = "ensure_geoset_type", StringMarshalling = StringMarshalling.Utf8)]
+ [return: MarshalAs(UnmanagedType.U1)]
+ internal static partial bool EnsureGeosetType(int type);
+
+ [LibraryImport(DllPath, EntryPoint = "spatialset_type", StringMarshalling = StringMarshalling.Utf8)]
+ [return: MarshalAs(UnmanagedType.U1)]
+ internal static partial bool SpatialsetType(int type);
+
+ [LibraryImport(DllPath, EntryPoint = "ensure_spatialset_type", StringMarshalling = StringMarshalling.Utf8)]
+ [return: MarshalAs(UnmanagedType.U1)]
+ internal static partial bool EnsureSpatialsetType(int type);
+
+ [LibraryImport(DllPath, EntryPoint = "pointcloud_basetype", StringMarshalling = StringMarshalling.Utf8)]
+ [return: MarshalAs(UnmanagedType.U1)]
+ internal static partial bool PointcloudBasetype(int type);
+
+ [LibraryImport(DllPath, EntryPoint = "pointcloudset_type", StringMarshalling = StringMarshalling.Utf8)]
+ [return: MarshalAs(UnmanagedType.U1)]
+ internal static partial bool PointcloudsetType(int type);
+
+ [LibraryImport(DllPath, EntryPoint = "tpointcloud_temptype", StringMarshalling = StringMarshalling.Utf8)]
+ [return: MarshalAs(UnmanagedType.U1)]
+ internal static partial bool TpointcloudTemptype(int type);
+
+ [LibraryImport(DllPath, EntryPoint = "ensure_tpointcloud_temptype", StringMarshalling = StringMarshalling.Utf8)]
+ [return: MarshalAs(UnmanagedType.U1)]
+ internal static partial bool EnsureTpointcloudTemptype(int type);
+
+ [LibraryImport(DllPath, EntryPoint = "span_basetype", StringMarshalling = StringMarshalling.Utf8)]
+ [return: MarshalAs(UnmanagedType.U1)]
+ internal static partial bool SpanBasetype(int type);
+
+ [LibraryImport(DllPath, EntryPoint = "span_canon_basetype", StringMarshalling = StringMarshalling.Utf8)]
+ [return: MarshalAs(UnmanagedType.U1)]
+ internal static partial bool SpanCanonBasetype(int type);
+
+ [LibraryImport(DllPath, EntryPoint = "span_type", StringMarshalling = StringMarshalling.Utf8)]
+ [return: MarshalAs(UnmanagedType.U1)]
+ internal static partial bool SpanType(int type);
+
+ [LibraryImport(DllPath, EntryPoint = "type_span_bbox", StringMarshalling = StringMarshalling.Utf8)]
+ [return: MarshalAs(UnmanagedType.U1)]
+ internal static partial bool TypeSpanBbox(int type);
+
+ [LibraryImport(DllPath, EntryPoint = "type_bboxtype", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial int TypeBboxtype(int type);
+
+ [LibraryImport(DllPath, EntryPoint = "span_tbox_type", StringMarshalling = StringMarshalling.Utf8)]
+ [return: MarshalAs(UnmanagedType.U1)]
+ internal static partial bool SpanTboxType(int type);
+
+ [LibraryImport(DllPath, EntryPoint = "ensure_span_tbox_type", StringMarshalling = StringMarshalling.Utf8)]
+ [return: MarshalAs(UnmanagedType.U1)]
+ internal static partial bool EnsureSpanTboxType(int type);
+
+ [LibraryImport(DllPath, EntryPoint = "numspan_basetype", StringMarshalling = StringMarshalling.Utf8)]
+ [return: MarshalAs(UnmanagedType.U1)]
+ internal static partial bool NumspanBasetype(int type);
+
+ [LibraryImport(DllPath, EntryPoint = "numspan_type", StringMarshalling = StringMarshalling.Utf8)]
+ [return: MarshalAs(UnmanagedType.U1)]
+ internal static partial bool NumspanType(int type);
+
+ [LibraryImport(DllPath, EntryPoint = "ensure_numspan_type", StringMarshalling = StringMarshalling.Utf8)]
+ [return: MarshalAs(UnmanagedType.U1)]
+ internal static partial bool EnsureNumspanType(int type);
+
+ [LibraryImport(DllPath, EntryPoint = "timespan_basetype", StringMarshalling = StringMarshalling.Utf8)]
+ [return: MarshalAs(UnmanagedType.U1)]
+ internal static partial bool TimespanBasetype(int type);
+
+ [LibraryImport(DllPath, EntryPoint = "timespan_type", StringMarshalling = StringMarshalling.Utf8)]
+ [return: MarshalAs(UnmanagedType.U1)]
+ internal static partial bool TimespanType(int type);
+
+ [LibraryImport(DllPath, EntryPoint = "spanset_type", StringMarshalling = StringMarshalling.Utf8)]
+ [return: MarshalAs(UnmanagedType.U1)]
+ internal static partial bool SpansetType(int type);
+
+ [LibraryImport(DllPath, EntryPoint = "timespanset_type", StringMarshalling = StringMarshalling.Utf8)]
+ [return: MarshalAs(UnmanagedType.U1)]
+ internal static partial bool TimespansetType(int type);
+
+ [LibraryImport(DllPath, EntryPoint = "ensure_timespanset_type", StringMarshalling = StringMarshalling.Utf8)]
+ [return: MarshalAs(UnmanagedType.U1)]
+ internal static partial bool EnsureTimespansetType(int type);
+
+ [LibraryImport(DllPath, EntryPoint = "temporal_type", StringMarshalling = StringMarshalling.Utf8)]
+ [return: MarshalAs(UnmanagedType.U1)]
+ internal static partial bool TemporalType(int type);
+
+ [LibraryImport(DllPath, EntryPoint = "temporal_basetype", StringMarshalling = StringMarshalling.Utf8)]
+ [return: MarshalAs(UnmanagedType.U1)]
+ internal static partial bool TemporalBasetype(int type);
+
+ [LibraryImport(DllPath, EntryPoint = "temptype_supports_linear", StringMarshalling = StringMarshalling.Utf8)]
+ [return: MarshalAs(UnmanagedType.U1)]
+ internal static partial bool TemptypeSupportsLinear(int type);
+
+ [LibraryImport(DllPath, EntryPoint = "basetype_byvalue", StringMarshalling = StringMarshalling.Utf8)]
+ [return: MarshalAs(UnmanagedType.U1)]
+ internal static partial bool BasetypeByvalue(int type);
+
+ [LibraryImport(DllPath, EntryPoint = "basetype_varlength", StringMarshalling = StringMarshalling.Utf8)]
+ [return: MarshalAs(UnmanagedType.U1)]
+ internal static partial bool BasetypeVarlength(int type);
+
+ [LibraryImport(DllPath, EntryPoint = "meostype_length", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial short MeostypeLength(int type);
+
+ [LibraryImport(DllPath, EntryPoint = "talphanum_type", StringMarshalling = StringMarshalling.Utf8)]
+ [return: MarshalAs(UnmanagedType.U1)]
+ internal static partial bool TalphanumType(int type);
+
+ [LibraryImport(DllPath, EntryPoint = "talpha_type", StringMarshalling = StringMarshalling.Utf8)]
+ [return: MarshalAs(UnmanagedType.U1)]
+ internal static partial bool TalphaType(int type);
+
+ [LibraryImport(DllPath, EntryPoint = "tnumber_type", StringMarshalling = StringMarshalling.Utf8)]
+ [return: MarshalAs(UnmanagedType.U1)]
+ internal static partial bool TnumberType(int type);
+
+ [LibraryImport(DllPath, EntryPoint = "ensure_tnumber_type", StringMarshalling = StringMarshalling.Utf8)]
+ [return: MarshalAs(UnmanagedType.U1)]
+ internal static partial bool EnsureTnumberType(int type);
+
+ [LibraryImport(DllPath, EntryPoint = "torder_type", StringMarshalling = StringMarshalling.Utf8)]
+ [return: MarshalAs(UnmanagedType.U1)]
+ internal static partial bool TorderType(int type);
+
+ [LibraryImport(DllPath, EntryPoint = "ensure_torder_type", StringMarshalling = StringMarshalling.Utf8)]
+ [return: MarshalAs(UnmanagedType.U1)]
+ internal static partial bool EnsureTorderType(int type);
+
+ [LibraryImport(DllPath, EntryPoint = "ensure_tnumber_basetype", StringMarshalling = StringMarshalling.Utf8)]
+ [return: MarshalAs(UnmanagedType.U1)]
+ internal static partial bool EnsureTnumberBasetype(int type);
+
+ [LibraryImport(DllPath, EntryPoint = "tnumber_spantype", StringMarshalling = StringMarshalling.Utf8)]
+ [return: MarshalAs(UnmanagedType.U1)]
+ internal static partial bool TnumberSpantype(int type);
+
+ [LibraryImport(DllPath, EntryPoint = "spatial_basetype", StringMarshalling = StringMarshalling.Utf8)]
+ [return: MarshalAs(UnmanagedType.U1)]
+ internal static partial bool SpatialBasetype(int type);
+
+ [LibraryImport(DllPath, EntryPoint = "tspatial_type", StringMarshalling = StringMarshalling.Utf8)]
+ [return: MarshalAs(UnmanagedType.U1)]
+ internal static partial bool TspatialType(int type);
+
+ [LibraryImport(DllPath, EntryPoint = "ensure_tspatial_type", StringMarshalling = StringMarshalling.Utf8)]
+ [return: MarshalAs(UnmanagedType.U1)]
+ internal static partial bool EnsureTspatialType(int type);
+
+ [LibraryImport(DllPath, EntryPoint = "tpoint_type", StringMarshalling = StringMarshalling.Utf8)]
+ [return: MarshalAs(UnmanagedType.U1)]
+ internal static partial bool TpointType(int type);
+
+ [LibraryImport(DllPath, EntryPoint = "ensure_tpoint_type", StringMarshalling = StringMarshalling.Utf8)]
+ [return: MarshalAs(UnmanagedType.U1)]
+ internal static partial bool EnsureTpointType(int type);
+
+ [LibraryImport(DllPath, EntryPoint = "tgeo_type", StringMarshalling = StringMarshalling.Utf8)]
+ [return: MarshalAs(UnmanagedType.U1)]
+ internal static partial bool TgeoType(int type);
+
+ [LibraryImport(DllPath, EntryPoint = "ensure_tgeo_type", StringMarshalling = StringMarshalling.Utf8)]
+ [return: MarshalAs(UnmanagedType.U1)]
+ internal static partial bool EnsureTgeoType(int type);
+
+ [LibraryImport(DllPath, EntryPoint = "tspatial_body_type", StringMarshalling = StringMarshalling.Utf8)]
+ [return: MarshalAs(UnmanagedType.U1)]
+ internal static partial bool TspatialBodyType(int type);
+
+ [LibraryImport(DllPath, EntryPoint = "tgeo_type_all", StringMarshalling = StringMarshalling.Utf8)]
+ [return: MarshalAs(UnmanagedType.U1)]
+ internal static partial bool TgeoTypeAll(int type);
+
+ [LibraryImport(DllPath, EntryPoint = "ensure_tgeo_type_all", StringMarshalling = StringMarshalling.Utf8)]
+ [return: MarshalAs(UnmanagedType.U1)]
+ internal static partial bool EnsureTgeoTypeAll(int type);
+
+ [LibraryImport(DllPath, EntryPoint = "tgeometry_type", StringMarshalling = StringMarshalling.Utf8)]
+ [return: MarshalAs(UnmanagedType.U1)]
+ internal static partial bool TgeometryType(int type);
+
+ [LibraryImport(DllPath, EntryPoint = "ensure_tgeometry_type", StringMarshalling = StringMarshalling.Utf8)]
+ [return: MarshalAs(UnmanagedType.U1)]
+ internal static partial bool EnsureTgeometryType(int type);
+
+ [LibraryImport(DllPath, EntryPoint = "tgeodetic_type", StringMarshalling = StringMarshalling.Utf8)]
+ [return: MarshalAs(UnmanagedType.U1)]
+ internal static partial bool TgeodeticType(int type);
+
+ [LibraryImport(DllPath, EntryPoint = "ensure_tgeodetic_type", StringMarshalling = StringMarshalling.Utf8)]
+ [return: MarshalAs(UnmanagedType.U1)]
+ internal static partial bool EnsureTgeodeticType(int type);
+
+ [LibraryImport(DllPath, EntryPoint = "ensure_tnumber_tpoint_type", StringMarshalling = StringMarshalling.Utf8)]
+ [return: MarshalAs(UnmanagedType.U1)]
+ internal static partial bool EnsureTnumberTpointType(int type);
+
+ [LibraryImport(DllPath, EntryPoint = "box3d_make", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr Box3dMake(double xmin, double xmax, double ymin, double ymax, double zmin, double zmax, int srid);
+
+ [LibraryImport(DllPath, EntryPoint = "box3d_in", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr Box3dIn(string str);
+
+ [LibraryImport(DllPath, EntryPoint = "box3d_out", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial string Box3dOut(IntPtr box, int maxdd);
+
+ [LibraryImport(DllPath, EntryPoint = "gbox_make", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr GboxMake([MarshalAs(UnmanagedType.U1)] bool hasz, [MarshalAs(UnmanagedType.U1)] bool hasm, [MarshalAs(UnmanagedType.U1)] bool geodetic, double xmin, double xmax, double ymin, double ymax, double zmin, double zmax, double mmin, double mmax);
+
+ [LibraryImport(DllPath, EntryPoint = "gbox_in", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr GboxIn(string str);
+
+ [LibraryImport(DllPath, EntryPoint = "gbox_out", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial string GboxOut(IntPtr box, int maxdd);
+
+ [LibraryImport(DllPath, EntryPoint = "geo_as_ewkb", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr GeoAsEwkb(IntPtr gs, string endian, IntPtr size);
+
+ [LibraryImport(DllPath, EntryPoint = "geo_as_ewkt", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial string GeoAsEwkt(IntPtr gs, int precision);
+
+ [LibraryImport(DllPath, EntryPoint = "geo_as_geojson", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial string GeoAsGeojson(IntPtr gs, int option, int precision, string srs);
+
+ [LibraryImport(DllPath, EntryPoint = "geo_as_hexewkb", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial string GeoAsHexewkb(IntPtr gs, string endian);
+
+ [LibraryImport(DllPath, EntryPoint = "geo_as_text", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial string GeoAsText(IntPtr gs, int precision);
+
+ [LibraryImport(DllPath, EntryPoint = "geo_from_ewkb", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr GeoFromEwkb(IntPtr wkb, ulong wkb_size, int srid);
+
+ [LibraryImport(DllPath, EntryPoint = "geo_from_geojson", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr GeoFromGeojson(string geojson);
+
+ [LibraryImport(DllPath, EntryPoint = "geo_from_text", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr GeoFromText(string wkt, int srid);
+
+ [LibraryImport(DllPath, EntryPoint = "geo_out", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial string GeoOut(IntPtr gs);
+
+ [LibraryImport(DllPath, EntryPoint = "geog_from_hexewkb", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr GeogFromHexewkb(string wkt);
+
+ [LibraryImport(DllPath, EntryPoint = "geog_in", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr GeogIn(string str, int typmod);
+
+ [LibraryImport(DllPath, EntryPoint = "geom_from_hexewkb", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr GeomFromHexewkb(string wkt);
+
+ [LibraryImport(DllPath, EntryPoint = "geom_in", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr GeomIn(string str, int typmod);
+
+ [LibraryImport(DllPath, EntryPoint = "geo_copy", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr GeoCopy(IntPtr gs);
+
+ [LibraryImport(DllPath, EntryPoint = "geogpoint_make2d", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr GeogpointMake2d(int srid, double x, double y);
+
+ [LibraryImport(DllPath, EntryPoint = "geogpoint_make3dz", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr GeogpointMake3dz(int srid, double x, double y, double z);
+
+ [LibraryImport(DllPath, EntryPoint = "geompoint_make2d", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr GeompointMake2d(int srid, double x, double y);
+
+ [LibraryImport(DllPath, EntryPoint = "geompoint_make3dz", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr GeompointMake3dz(int srid, double x, double y, double z);
+
+ [LibraryImport(DllPath, EntryPoint = "geom_to_geog", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr GeomToGeog(IntPtr geom);
+
+ [LibraryImport(DllPath, EntryPoint = "geog_to_geom", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr GeogToGeom(IntPtr geog);
+
+ [LibraryImport(DllPath, EntryPoint = "geo_is_empty", StringMarshalling = StringMarshalling.Utf8)]
+ [return: MarshalAs(UnmanagedType.U1)]
+ internal static partial bool GeoIsEmpty(IntPtr gs);
+
+ [LibraryImport(DllPath, EntryPoint = "geo_is_unitary", StringMarshalling = StringMarshalling.Utf8)]
+ [return: MarshalAs(UnmanagedType.U1)]
+ internal static partial bool GeoIsUnitary(IntPtr gs);
+
+ [LibraryImport(DllPath, EntryPoint = "geo_typename", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr GeoTypename(int type);
+
+ [LibraryImport(DllPath, EntryPoint = "geog_area", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial double GeogArea(IntPtr gs, [MarshalAs(UnmanagedType.U1)] bool use_spheroid);
+
+ [LibraryImport(DllPath, EntryPoint = "geog_centroid", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr GeogCentroid(IntPtr gs, [MarshalAs(UnmanagedType.U1)] bool use_spheroid);
+
+ [LibraryImport(DllPath, EntryPoint = "geog_length", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial double GeogLength(IntPtr gs, [MarshalAs(UnmanagedType.U1)] bool use_spheroid);
+
+ [LibraryImport(DllPath, EntryPoint = "geog_perimeter", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial double GeogPerimeter(IntPtr gs, [MarshalAs(UnmanagedType.U1)] bool use_spheroid);
+
+ [LibraryImport(DllPath, EntryPoint = "geom_azimuth", StringMarshalling = StringMarshalling.Utf8)]
+ [return: MarshalAs(UnmanagedType.U1)]
+ internal static partial bool GeomAzimuth(IntPtr gs1, IntPtr gs2, IntPtr result);
+
+ [LibraryImport(DllPath, EntryPoint = "geom_length", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial double GeomLength(IntPtr gs);
+
+ [LibraryImport(DllPath, EntryPoint = "geom_perimeter", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial double GeomPerimeter(IntPtr gs);
+
+ [LibraryImport(DllPath, EntryPoint = "line_numpoints", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial int LineNumpoints(IntPtr gs);
+
+ [LibraryImport(DllPath, EntryPoint = "line_point_n", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr LinePointN(IntPtr geom, int n);
+
+ [LibraryImport(DllPath, EntryPoint = "geo_reverse", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr GeoReverse(IntPtr gs);
+
+ [LibraryImport(DllPath, EntryPoint = "geo_round", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr GeoRound(IntPtr gs, int maxdd);
+
+ [LibraryImport(DllPath, EntryPoint = "geo_set_srid", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr GeoSetSrid(IntPtr gs, int srid);
+
+ [LibraryImport(DllPath, EntryPoint = "geo_srid", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial int GeoSrid(IntPtr gs);
+
+ [LibraryImport(DllPath, EntryPoint = "geo_transform", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr GeoTransform(IntPtr geom, int srid_to);
+
+ [LibraryImport(DllPath, EntryPoint = "geo_transform_pipeline", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr GeoTransformPipeline(IntPtr gs, string pipeline, int srid_to, [MarshalAs(UnmanagedType.U1)] bool is_forward);
+
+ [LibraryImport(DllPath, EntryPoint = "geo_collect_garray", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr GeoCollectGarray(IntPtr gsarr, int count);
+
+ [LibraryImport(DllPath, EntryPoint = "geo_makeline_garray", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr GeoMakelineGarray(IntPtr gsarr, int count);
+
+ [LibraryImport(DllPath, EntryPoint = "geo_num_points", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial int GeoNumPoints(IntPtr gs);
+
+ [LibraryImport(DllPath, EntryPoint = "geo_num_geos", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial int GeoNumGeos(IntPtr gs);
+
+ [LibraryImport(DllPath, EntryPoint = "geo_geo_n", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr GeoGeoN(IntPtr geom, int n);
+
+ [LibraryImport(DllPath, EntryPoint = "geo_pointarr", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr GeoPointarr(IntPtr gs, IntPtr count);
+
+ [LibraryImport(DllPath, EntryPoint = "geo_points", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr GeoPoints(IntPtr gs);
+
+ [LibraryImport(DllPath, EntryPoint = "geom_array_union", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr GeomArrayUnion(IntPtr gsarr, int count);
+
+ [LibraryImport(DllPath, EntryPoint = "geog_array_union", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr GeogArrayUnion(IntPtr gsarr, int count);
+
+ [LibraryImport(DllPath, EntryPoint = "geom_boundary", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr GeomBoundary(IntPtr gs);
+
+ [LibraryImport(DllPath, EntryPoint = "geom_buffer", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr GeomBuffer(IntPtr gs, double size, string @params);
+
+ [LibraryImport(DllPath, EntryPoint = "geom_centroid", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr GeomCentroid(IntPtr gs);
+
+ [LibraryImport(DllPath, EntryPoint = "geom_convex_hull", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr GeomConvexHull(IntPtr gs);
+
+ [LibraryImport(DllPath, EntryPoint = "geom_difference2d", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr GeomDifference2d(IntPtr gs1, IntPtr gs2);
+
+ [LibraryImport(DllPath, EntryPoint = "geom_is_simple", StringMarshalling = StringMarshalling.Utf8)]
+ [return: MarshalAs(UnmanagedType.U1)]
+ internal static partial bool GeomIsSimple(IntPtr gs);
+
+ [LibraryImport(DllPath, EntryPoint = "geom_intersection2d", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr GeomIntersection2d(IntPtr gs1, IntPtr gs2);
+
+ [LibraryImport(DllPath, EntryPoint = "geom_intersection2d_coll", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr GeomIntersection2dColl(IntPtr gs1, IntPtr gs2);
+
+ [LibraryImport(DllPath, EntryPoint = "geom_min_bounding_radius", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr GeomMinBoundingRadius(IntPtr geom, IntPtr radius);
+
+ [LibraryImport(DllPath, EntryPoint = "geom_oriented_envelope", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr GeomOrientedEnvelope(IntPtr gs);
+
+ [LibraryImport(DllPath, EntryPoint = "geom_shortestline2d", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr GeomShortestline2d(IntPtr gs1, IntPtr gs2);
+
+ [LibraryImport(DllPath, EntryPoint = "geom_shortestline3d", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr GeomShortestline3d(IntPtr gs1, IntPtr gs2);
+
+ [LibraryImport(DllPath, EntryPoint = "geom_unary_union", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr GeomUnaryUnion(IntPtr gs, double prec);
+
+ [LibraryImport(DllPath, EntryPoint = "line_interpolate_point", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr LineInterpolatePoint(IntPtr gs, double distance_fraction, [MarshalAs(UnmanagedType.U1)] bool repeat);
+
+ [LibraryImport(DllPath, EntryPoint = "line_locate_point", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial double LineLocatePoint(IntPtr gs1, IntPtr gs2);
+
+ [LibraryImport(DllPath, EntryPoint = "line_substring", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr LineSubstring(IntPtr gs, double from, double to);
+
+ [LibraryImport(DllPath, EntryPoint = "geog_dwithin", StringMarshalling = StringMarshalling.Utf8)]
+ [return: MarshalAs(UnmanagedType.U1)]
+ internal static partial bool GeogDwithin(IntPtr g1, IntPtr g2, double tolerance, [MarshalAs(UnmanagedType.U1)] bool use_spheroid);
+
+ [LibraryImport(DllPath, EntryPoint = "geog_intersects", StringMarshalling = StringMarshalling.Utf8)]
+ [return: MarshalAs(UnmanagedType.U1)]
+ internal static partial bool GeogIntersects(IntPtr gs1, IntPtr gs2, [MarshalAs(UnmanagedType.U1)] bool use_spheroid);
+
+ [LibraryImport(DllPath, EntryPoint = "geom_contains", StringMarshalling = StringMarshalling.Utf8)]
+ [return: MarshalAs(UnmanagedType.U1)]
+ internal static partial bool GeomContains(IntPtr gs1, IntPtr gs2);
+
+ [LibraryImport(DllPath, EntryPoint = "geom_covers", StringMarshalling = StringMarshalling.Utf8)]
+ [return: MarshalAs(UnmanagedType.U1)]
+ internal static partial bool GeomCovers(IntPtr gs1, IntPtr gs2);
+
+ [LibraryImport(DllPath, EntryPoint = "geom_disjoint2d", StringMarshalling = StringMarshalling.Utf8)]
+ [return: MarshalAs(UnmanagedType.U1)]
+ internal static partial bool GeomDisjoint2d(IntPtr gs1, IntPtr gs2);
+
+ [LibraryImport(DllPath, EntryPoint = "geom_dwithin", StringMarshalling = StringMarshalling.Utf8)]
+ [return: MarshalAs(UnmanagedType.U1)]
+ internal static partial bool GeomDwithin(IntPtr gs1, IntPtr gs2, double tolerance);
+
+ [LibraryImport(DllPath, EntryPoint = "geom_dwithin2d", StringMarshalling = StringMarshalling.Utf8)]
+ [return: MarshalAs(UnmanagedType.U1)]
+ internal static partial bool GeomDwithin2d(IntPtr gs1, IntPtr gs2, double tolerance);
+
+ [LibraryImport(DllPath, EntryPoint = "geom_dwithin3d", StringMarshalling = StringMarshalling.Utf8)]
+ [return: MarshalAs(UnmanagedType.U1)]
+ internal static partial bool GeomDwithin3d(IntPtr gs1, IntPtr gs2, double tolerance);
+
+ [LibraryImport(DllPath, EntryPoint = "geom_intersects", StringMarshalling = StringMarshalling.Utf8)]
+ [return: MarshalAs(UnmanagedType.U1)]
+ internal static partial bool GeomIntersects(IntPtr gs1, IntPtr gs2);
+
+ [LibraryImport(DllPath, EntryPoint = "geom_intersects2d", StringMarshalling = StringMarshalling.Utf8)]
+ [return: MarshalAs(UnmanagedType.U1)]
+ internal static partial bool GeomIntersects2d(IntPtr gs1, IntPtr gs2);
+
+ [LibraryImport(DllPath, EntryPoint = "geom_intersects3d", StringMarshalling = StringMarshalling.Utf8)]
+ [return: MarshalAs(UnmanagedType.U1)]
+ internal static partial bool GeomIntersects3d(IntPtr gs1, IntPtr gs2);
+
+ [LibraryImport(DllPath, EntryPoint = "geom_relate", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial string GeomRelate(IntPtr gs1, IntPtr gs2);
+
+ [LibraryImport(DllPath, EntryPoint = "geom_relate_pattern", StringMarshalling = StringMarshalling.Utf8)]
+ [return: MarshalAs(UnmanagedType.U1)]
+ internal static partial bool GeomRelatePattern(IntPtr gs1, IntPtr gs2, string patt);
+
+ [LibraryImport(DllPath, EntryPoint = "geom_touches", StringMarshalling = StringMarshalling.Utf8)]
+ [return: MarshalAs(UnmanagedType.U1)]
+ internal static partial bool GeomTouches(IntPtr gs1, IntPtr gs2);
+
+ [LibraryImport(DllPath, EntryPoint = "geo_stboxes", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr GeoStboxes(IntPtr gs, IntPtr count);
+
+ [LibraryImport(DllPath, EntryPoint = "geo_split_each_n_stboxes", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr GeoSplitEachNStboxes(IntPtr gs, int elem_count, IntPtr count);
+
+ [LibraryImport(DllPath, EntryPoint = "geo_split_n_stboxes", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr GeoSplitNStboxes(IntPtr gs, int box_count, IntPtr count);
+
+ [LibraryImport(DllPath, EntryPoint = "geog_distance", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial double GeogDistance(IntPtr g1, IntPtr g2);
+
+ [LibraryImport(DllPath, EntryPoint = "geom_distance2d", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial double GeomDistance2d(IntPtr gs1, IntPtr gs2);
+
+ [LibraryImport(DllPath, EntryPoint = "geom_max_distance2d", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial double GeomMaxDistance2d(IntPtr gs1, IntPtr gs2);
+
+ [LibraryImport(DllPath, EntryPoint = "geom_distance3d", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial double GeomDistance3d(IntPtr gs1, IntPtr gs2);
+
+ [LibraryImport(DllPath, EntryPoint = "geo_equals", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial int GeoEquals(IntPtr gs1, IntPtr gs2);
+
+ [LibraryImport(DllPath, EntryPoint = "geo_same", StringMarshalling = StringMarshalling.Utf8)]
+ [return: MarshalAs(UnmanagedType.U1)]
+ internal static partial bool GeoSame(IntPtr gs1, IntPtr gs2);
+
+ [LibraryImport(DllPath, EntryPoint = "geogset_in", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr GeogsetIn(string str);
+
+ [LibraryImport(DllPath, EntryPoint = "geomset_in", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr GeomsetIn(string str);
+
+ [LibraryImport(DllPath, EntryPoint = "spatialset_out", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial string SpatialsetOut(IntPtr s, int maxdd);
+
+ [LibraryImport(DllPath, EntryPoint = "spatialset_as_text", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial string SpatialsetAsText(IntPtr set, int maxdd);
+
+ [LibraryImport(DllPath, EntryPoint = "spatialset_as_ewkt", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial string SpatialsetAsEwkt(IntPtr set, int maxdd);
+
+ [LibraryImport(DllPath, EntryPoint = "geoset_make", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr GeosetMake(IntPtr values, int count);
+
+ [LibraryImport(DllPath, EntryPoint = "geo_to_set", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr GeoToSet(IntPtr gs);
+
+ [LibraryImport(DllPath, EntryPoint = "geoset_end_value", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr GeosetEndValue(IntPtr s);
+
+ [LibraryImport(DllPath, EntryPoint = "geoset_start_value", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr GeosetStartValue(IntPtr s);
+
+ [LibraryImport(DllPath, EntryPoint = "geoset_value_n", StringMarshalling = StringMarshalling.Utf8)]
+ [return: MarshalAs(UnmanagedType.U1)]
+ internal static partial bool GeosetValueN(IntPtr s, int n, IntPtr result);
+
+ [LibraryImport(DllPath, EntryPoint = "geoset_values", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr GeosetValues(IntPtr s, IntPtr count);
+
+ [LibraryImport(DllPath, EntryPoint = "contained_geo_set", StringMarshalling = StringMarshalling.Utf8)]
+ [return: MarshalAs(UnmanagedType.U1)]
+ internal static partial bool ContainedGeoSet(IntPtr gs, IntPtr s);
+
+ [LibraryImport(DllPath, EntryPoint = "contains_set_geo", StringMarshalling = StringMarshalling.Utf8)]
+ [return: MarshalAs(UnmanagedType.U1)]
+ internal static partial bool ContainsSetGeo(IntPtr s, IntPtr gs);
+
+ [LibraryImport(DllPath, EntryPoint = "geo_union_transfn", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr GeoUnionTransfn(IntPtr state, IntPtr gs);
+
+ [LibraryImport(DllPath, EntryPoint = "intersection_geo_set", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr IntersectionGeoSet(IntPtr gs, IntPtr s);
+
+ [LibraryImport(DllPath, EntryPoint = "intersection_set_geo", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr IntersectionSetGeo(IntPtr s, IntPtr gs);
+
+ [LibraryImport(DllPath, EntryPoint = "minus_geo_set", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr MinusGeoSet(IntPtr gs, IntPtr s);
+
+ [LibraryImport(DllPath, EntryPoint = "minus_set_geo", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr MinusSetGeo(IntPtr s, IntPtr gs);
+
+ [LibraryImport(DllPath, EntryPoint = "union_geo_set", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr UnionGeoSet(IntPtr gs, IntPtr s);
+
+ [LibraryImport(DllPath, EntryPoint = "union_set_geo", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr UnionSetGeo(IntPtr s, IntPtr gs);
+
+ [LibraryImport(DllPath, EntryPoint = "spatialset_set_srid", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr SpatialsetSetSrid(IntPtr s, int srid);
+
+ [LibraryImport(DllPath, EntryPoint = "spatialset_srid", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial int SpatialsetSrid(IntPtr s);
+
+ [LibraryImport(DllPath, EntryPoint = "spatialset_transform", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr SpatialsetTransform(IntPtr s, int srid);
+
+ [LibraryImport(DllPath, EntryPoint = "spatialset_transform_pipeline", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr SpatialsetTransformPipeline(IntPtr s, string pipelinestr, int srid, [MarshalAs(UnmanagedType.U1)] bool is_forward);
+
+ [LibraryImport(DllPath, EntryPoint = "stbox_as_hexwkb", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial string StboxAsHexwkb(IntPtr box, byte variant, IntPtr size_out);
+
+ [LibraryImport(DllPath, EntryPoint = "stbox_as_wkb", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr StboxAsWkb(IntPtr box, byte variant, IntPtr size_out);
+
+ [LibraryImport(DllPath, EntryPoint = "stbox_from_hexwkb", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr StboxFromHexwkb(string hexwkb);
+
+ [LibraryImport(DllPath, EntryPoint = "stbox_from_wkb", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr StboxFromWkb(IntPtr wkb, ulong size);
+
+ [LibraryImport(DllPath, EntryPoint = "stbox_in", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr StboxIn(string str);
+
+ [LibraryImport(DllPath, EntryPoint = "stbox_out", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial string StboxOut(IntPtr box, int maxdd);
+
+ [LibraryImport(DllPath, EntryPoint = "geo_timestamptz_to_stbox", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr GeoTimestamptzToStbox(IntPtr gs, long t);
+
+ [LibraryImport(DllPath, EntryPoint = "geo_tstzspan_to_stbox", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr GeoTstzspanToStbox(IntPtr gs, IntPtr s);
+
+ [LibraryImport(DllPath, EntryPoint = "stbox_copy", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr StboxCopy(IntPtr box);
+
+ [LibraryImport(DllPath, EntryPoint = "stbox_make", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr StboxMake([MarshalAs(UnmanagedType.U1)] bool hasx, [MarshalAs(UnmanagedType.U1)] bool hasz, [MarshalAs(UnmanagedType.U1)] bool geodetic, int srid, double xmin, double xmax, double ymin, double ymax, double zmin, double zmax, IntPtr s);
+
+ [LibraryImport(DllPath, EntryPoint = "geo_to_stbox", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr GeoToStbox(IntPtr gs);
+
+ [LibraryImport(DllPath, EntryPoint = "spatialset_to_stbox", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr SpatialsetToStbox(IntPtr s);
+
+ [LibraryImport(DllPath, EntryPoint = "stbox_to_box3d", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr StboxToBox3d(IntPtr box);
+
+ [LibraryImport(DllPath, EntryPoint = "stbox_to_gbox", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr StboxToGbox(IntPtr box);
+
+ [LibraryImport(DllPath, EntryPoint = "stbox_to_geo", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr StboxToGeo(IntPtr box);
+
+ [LibraryImport(DllPath, EntryPoint = "stbox_to_tstzspan", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr StboxToTstzspan(IntPtr box);
+
+ [LibraryImport(DllPath, EntryPoint = "timestamptz_to_stbox", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr TimestamptzToStbox(long t);
+
+ [LibraryImport(DllPath, EntryPoint = "tstzset_to_stbox", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr TstzsetToStbox(IntPtr s);
+
+ [LibraryImport(DllPath, EntryPoint = "tstzspan_to_stbox", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr TstzspanToStbox(IntPtr s);
+
+ [LibraryImport(DllPath, EntryPoint = "tstzspanset_to_stbox", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr TstzspansetToStbox(IntPtr ss);
+
+ [LibraryImport(DllPath, EntryPoint = "stbox_area", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial double StboxArea(IntPtr box, [MarshalAs(UnmanagedType.U1)] bool spheroid);
+
+ [LibraryImport(DllPath, EntryPoint = "stbox_hash", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial uint StboxHash(IntPtr box);
+
+ [LibraryImport(DllPath, EntryPoint = "stbox_hash_extended", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial ulong StboxHashExtended(IntPtr box, ulong seed);
+
+ [LibraryImport(DllPath, EntryPoint = "stbox_hast", StringMarshalling = StringMarshalling.Utf8)]
+ [return: MarshalAs(UnmanagedType.U1)]
+ internal static partial bool StboxHast(IntPtr box);
+
+ [LibraryImport(DllPath, EntryPoint = "stbox_hasx", StringMarshalling = StringMarshalling.Utf8)]
+ [return: MarshalAs(UnmanagedType.U1)]
+ internal static partial bool StboxHasx(IntPtr box);
+
+ [LibraryImport(DllPath, EntryPoint = "stbox_hasz", StringMarshalling = StringMarshalling.Utf8)]
+ [return: MarshalAs(UnmanagedType.U1)]
+ internal static partial bool StboxHasz(IntPtr box);
+
+ [LibraryImport(DllPath, EntryPoint = "stbox_isgeodetic", StringMarshalling = StringMarshalling.Utf8)]
+ [return: MarshalAs(UnmanagedType.U1)]
+ internal static partial bool StboxIsgeodetic(IntPtr box);
+
+ [LibraryImport(DllPath, EntryPoint = "stbox_perimeter", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial double StboxPerimeter(IntPtr box, [MarshalAs(UnmanagedType.U1)] bool spheroid);
+
+ [LibraryImport(DllPath, EntryPoint = "stbox_tmax", StringMarshalling = StringMarshalling.Utf8)]
+ [return: MarshalAs(UnmanagedType.U1)]
+ internal static partial bool StboxTmax(IntPtr box, IntPtr result);
+
+ [LibraryImport(DllPath, EntryPoint = "stbox_tmax_inc", StringMarshalling = StringMarshalling.Utf8)]
+ [return: MarshalAs(UnmanagedType.U1)]
+ internal static partial bool StboxTmaxInc(IntPtr box, IntPtr result);
+
+ [LibraryImport(DllPath, EntryPoint = "stbox_tmin", StringMarshalling = StringMarshalling.Utf8)]
+ [return: MarshalAs(UnmanagedType.U1)]
+ internal static partial bool StboxTmin(IntPtr box, IntPtr result);
+
+ [LibraryImport(DllPath, EntryPoint = "stbox_tmin_inc", StringMarshalling = StringMarshalling.Utf8)]
+ [return: MarshalAs(UnmanagedType.U1)]
+ internal static partial bool StboxTminInc(IntPtr box, IntPtr result);
+
+ [LibraryImport(DllPath, EntryPoint = "stbox_volume", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial double StboxVolume(IntPtr box);
+
+ [LibraryImport(DllPath, EntryPoint = "stbox_xmax", StringMarshalling = StringMarshalling.Utf8)]
+ [return: MarshalAs(UnmanagedType.U1)]
+ internal static partial bool StboxXmax(IntPtr box, IntPtr result);
+
+ [LibraryImport(DllPath, EntryPoint = "stbox_xmin", StringMarshalling = StringMarshalling.Utf8)]
+ [return: MarshalAs(UnmanagedType.U1)]
+ internal static partial bool StboxXmin(IntPtr box, IntPtr result);
+
+ [LibraryImport(DllPath, EntryPoint = "stbox_ymax", StringMarshalling = StringMarshalling.Utf8)]
+ [return: MarshalAs(UnmanagedType.U1)]
+ internal static partial bool StboxYmax(IntPtr box, IntPtr result);
+
+ [LibraryImport(DllPath, EntryPoint = "stbox_ymin", StringMarshalling = StringMarshalling.Utf8)]
+ [return: MarshalAs(UnmanagedType.U1)]
+ internal static partial bool StboxYmin(IntPtr box, IntPtr result);
+
+ [LibraryImport(DllPath, EntryPoint = "stbox_zmax", StringMarshalling = StringMarshalling.Utf8)]
+ [return: MarshalAs(UnmanagedType.U1)]
+ internal static partial bool StboxZmax(IntPtr box, IntPtr result);
+
+ [LibraryImport(DllPath, EntryPoint = "stbox_zmin", StringMarshalling = StringMarshalling.Utf8)]
+ [return: MarshalAs(UnmanagedType.U1)]
+ internal static partial bool StboxZmin(IntPtr box, IntPtr result);
+
+ [LibraryImport(DllPath, EntryPoint = "stbox_expand_space", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr StboxExpandSpace(IntPtr box, double d);
+
+ [LibraryImport(DllPath, EntryPoint = "stbox_expand_time", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr StboxExpandTime(IntPtr box, IntPtr interv);
+
+ [LibraryImport(DllPath, EntryPoint = "stbox_get_space", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr StboxGetSpace(IntPtr box);
+
+ [LibraryImport(DllPath, EntryPoint = "stbox_quad_split", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr StboxQuadSplit(IntPtr box, IntPtr count);
+
+ [LibraryImport(DllPath, EntryPoint = "stbox_round", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr StboxRound(IntPtr box, int maxdd);
+
+ [LibraryImport(DllPath, EntryPoint = "stbox_shift_scale_time", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr StboxShiftScaleTime(IntPtr box, IntPtr shift, IntPtr duration);
+
+ [LibraryImport(DllPath, EntryPoint = "stboxarr_round", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr StboxarrRound(IntPtr boxarr, int count, int maxdd);
+
+ [LibraryImport(DllPath, EntryPoint = "stbox_set_srid", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr StboxSetSrid(IntPtr box, int srid);
+
+ [LibraryImport(DllPath, EntryPoint = "stbox_srid", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial int StboxSrid(IntPtr box);
+
+ [LibraryImport(DllPath, EntryPoint = "stbox_transform", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr StboxTransform(IntPtr box, int srid);
+
+ [LibraryImport(DllPath, EntryPoint = "stbox_transform_pipeline", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr StboxTransformPipeline(IntPtr box, string pipelinestr, int srid, [MarshalAs(UnmanagedType.U1)] bool is_forward);
+
+ [LibraryImport(DllPath, EntryPoint = "adjacent_stbox_stbox", StringMarshalling = StringMarshalling.Utf8)]
+ [return: MarshalAs(UnmanagedType.U1)]
+ internal static partial bool AdjacentStboxStbox(IntPtr box1, IntPtr box2);
+
+ [LibraryImport(DllPath, EntryPoint = "contained_stbox_stbox", StringMarshalling = StringMarshalling.Utf8)]
+ [return: MarshalAs(UnmanagedType.U1)]
+ internal static partial bool ContainedStboxStbox(IntPtr box1, IntPtr box2);
+
+ [LibraryImport(DllPath, EntryPoint = "contains_stbox_stbox", StringMarshalling = StringMarshalling.Utf8)]
+ [return: MarshalAs(UnmanagedType.U1)]
+ internal static partial bool ContainsStboxStbox(IntPtr box1, IntPtr box2);
+
+ [LibraryImport(DllPath, EntryPoint = "overlaps_stbox_stbox", StringMarshalling = StringMarshalling.Utf8)]
+ [return: MarshalAs(UnmanagedType.U1)]
+ internal static partial bool OverlapsStboxStbox(IntPtr box1, IntPtr box2);
+
+ [LibraryImport(DllPath, EntryPoint = "same_stbox_stbox", StringMarshalling = StringMarshalling.Utf8)]
+ [return: MarshalAs(UnmanagedType.U1)]
+ internal static partial bool SameStboxStbox(IntPtr box1, IntPtr box2);
+
+ [LibraryImport(DllPath, EntryPoint = "above_stbox_stbox", StringMarshalling = StringMarshalling.Utf8)]
+ [return: MarshalAs(UnmanagedType.U1)]
+ internal static partial bool AboveStboxStbox(IntPtr box1, IntPtr box2);
+
+ [LibraryImport(DllPath, EntryPoint = "after_stbox_stbox", StringMarshalling = StringMarshalling.Utf8)]
+ [return: MarshalAs(UnmanagedType.U1)]
+ internal static partial bool AfterStboxStbox(IntPtr box1, IntPtr box2);
+
+ [LibraryImport(DllPath, EntryPoint = "back_stbox_stbox", StringMarshalling = StringMarshalling.Utf8)]
+ [return: MarshalAs(UnmanagedType.U1)]
+ internal static partial bool BackStboxStbox(IntPtr box1, IntPtr box2);
+
+ [LibraryImport(DllPath, EntryPoint = "before_stbox_stbox", StringMarshalling = StringMarshalling.Utf8)]
+ [return: MarshalAs(UnmanagedType.U1)]
+ internal static partial bool BeforeStboxStbox(IntPtr box1, IntPtr box2);
+
+ [LibraryImport(DllPath, EntryPoint = "below_stbox_stbox", StringMarshalling = StringMarshalling.Utf8)]
+ [return: MarshalAs(UnmanagedType.U1)]
+ internal static partial bool BelowStboxStbox(IntPtr box1, IntPtr box2);
+
+ [LibraryImport(DllPath, EntryPoint = "front_stbox_stbox", StringMarshalling = StringMarshalling.Utf8)]
+ [return: MarshalAs(UnmanagedType.U1)]
+ internal static partial bool FrontStboxStbox(IntPtr box1, IntPtr box2);
+
+ [LibraryImport(DllPath, EntryPoint = "left_stbox_stbox", StringMarshalling = StringMarshalling.Utf8)]
+ [return: MarshalAs(UnmanagedType.U1)]
+ internal static partial bool LeftStboxStbox(IntPtr box1, IntPtr box2);
+
+ [LibraryImport(DllPath, EntryPoint = "overabove_stbox_stbox", StringMarshalling = StringMarshalling.Utf8)]
+ [return: MarshalAs(UnmanagedType.U1)]
+ internal static partial bool OveraboveStboxStbox(IntPtr box1, IntPtr box2);
+
+ [LibraryImport(DllPath, EntryPoint = "overafter_stbox_stbox", StringMarshalling = StringMarshalling.Utf8)]
+ [return: MarshalAs(UnmanagedType.U1)]
+ internal static partial bool OverafterStboxStbox(IntPtr box1, IntPtr box2);
+
+ [LibraryImport(DllPath, EntryPoint = "overback_stbox_stbox", StringMarshalling = StringMarshalling.Utf8)]
+ [return: MarshalAs(UnmanagedType.U1)]
+ internal static partial bool OverbackStboxStbox(IntPtr box1, IntPtr box2);
+
+ [LibraryImport(DllPath, EntryPoint = "overbefore_stbox_stbox", StringMarshalling = StringMarshalling.Utf8)]
+ [return: MarshalAs(UnmanagedType.U1)]
+ internal static partial bool OverbeforeStboxStbox(IntPtr box1, IntPtr box2);
+
+ [LibraryImport(DllPath, EntryPoint = "overbelow_stbox_stbox", StringMarshalling = StringMarshalling.Utf8)]
+ [return: MarshalAs(UnmanagedType.U1)]
+ internal static partial bool OverbelowStboxStbox(IntPtr box1, IntPtr box2);
+
+ [LibraryImport(DllPath, EntryPoint = "overfront_stbox_stbox", StringMarshalling = StringMarshalling.Utf8)]
+ [return: MarshalAs(UnmanagedType.U1)]
+ internal static partial bool OverfrontStboxStbox(IntPtr box1, IntPtr box2);
+
+ [LibraryImport(DllPath, EntryPoint = "overleft_stbox_stbox", StringMarshalling = StringMarshalling.Utf8)]
+ [return: MarshalAs(UnmanagedType.U1)]
+ internal static partial bool OverleftStboxStbox(IntPtr box1, IntPtr box2);
+
+ [LibraryImport(DllPath, EntryPoint = "overright_stbox_stbox", StringMarshalling = StringMarshalling.Utf8)]
+ [return: MarshalAs(UnmanagedType.U1)]
+ internal static partial bool OverrightStboxStbox(IntPtr box1, IntPtr box2);
+
+ [LibraryImport(DllPath, EntryPoint = "right_stbox_stbox", StringMarshalling = StringMarshalling.Utf8)]
+ [return: MarshalAs(UnmanagedType.U1)]
+ internal static partial bool RightStboxStbox(IntPtr box1, IntPtr box2);
+
+ [LibraryImport(DllPath, EntryPoint = "union_stbox_stbox", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr UnionStboxStbox(IntPtr box1, IntPtr box2, [MarshalAs(UnmanagedType.U1)] bool strict);
+
+ [LibraryImport(DllPath, EntryPoint = "intersection_stbox_stbox", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr IntersectionStboxStbox(IntPtr box1, IntPtr box2);
+
+ [LibraryImport(DllPath, EntryPoint = "stbox_cmp", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial int StboxCmp(IntPtr box1, IntPtr box2);
+
+ [LibraryImport(DllPath, EntryPoint = "stbox_eq", StringMarshalling = StringMarshalling.Utf8)]
+ [return: MarshalAs(UnmanagedType.U1)]
+ internal static partial bool StboxEq(IntPtr box1, IntPtr box2);
+
+ [LibraryImport(DllPath, EntryPoint = "stbox_ge", StringMarshalling = StringMarshalling.Utf8)]
+ [return: MarshalAs(UnmanagedType.U1)]
+ internal static partial bool StboxGe(IntPtr box1, IntPtr box2);
+
+ [LibraryImport(DllPath, EntryPoint = "stbox_gt", StringMarshalling = StringMarshalling.Utf8)]
+ [return: MarshalAs(UnmanagedType.U1)]
+ internal static partial bool StboxGt(IntPtr box1, IntPtr box2);
+
+ [LibraryImport(DllPath, EntryPoint = "stbox_le", StringMarshalling = StringMarshalling.Utf8)]
+ [return: MarshalAs(UnmanagedType.U1)]
+ internal static partial bool StboxLe(IntPtr box1, IntPtr box2);
+
+ [LibraryImport(DllPath, EntryPoint = "stbox_lt", StringMarshalling = StringMarshalling.Utf8)]
+ [return: MarshalAs(UnmanagedType.U1)]
+ internal static partial bool StboxLt(IntPtr box1, IntPtr box2);
+
+ [LibraryImport(DllPath, EntryPoint = "stbox_ne", StringMarshalling = StringMarshalling.Utf8)]
+ [return: MarshalAs(UnmanagedType.U1)]
+ internal static partial bool StboxNe(IntPtr box1, IntPtr box2);
+
+ [LibraryImport(DllPath, EntryPoint = "tspatial_out", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial string TspatialOut(IntPtr temp, int maxdd);
+
+ [LibraryImport(DllPath, EntryPoint = "tgeogpoint_from_mfjson", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr TgeogpointFromMfjson(string str);
+
+ [LibraryImport(DllPath, EntryPoint = "tgeogpoint_in", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr TgeogpointIn(string str);
+
+ [LibraryImport(DllPath, EntryPoint = "tgeography_from_mfjson", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr TgeographyFromMfjson(string mfjson);
+
+ [LibraryImport(DllPath, EntryPoint = "tgeography_in", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr TgeographyIn(string str);
+
+ [LibraryImport(DllPath, EntryPoint = "tgeometry_from_mfjson", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr TgeometryFromMfjson(string str);
+
+ [LibraryImport(DllPath, EntryPoint = "tgeometry_in", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr TgeometryIn(string str);
+
+ [LibraryImport(DllPath, EntryPoint = "tgeompoint_from_mfjson", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr TgeompointFromMfjson(string str);
+
+ [LibraryImport(DllPath, EntryPoint = "tgeompoint_in", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr TgeompointIn(string str);
+
+ [LibraryImport(DllPath, EntryPoint = "tspatial_as_ewkt", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial string TspatialAsEwkt(IntPtr temp, int maxdd);
+
+ [LibraryImport(DllPath, EntryPoint = "tspatial_as_text", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial string TspatialAsText(IntPtr temp, int maxdd);
+
+ [LibraryImport(DllPath, EntryPoint = "tgeo_from_base_temp", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr TgeoFromBaseTemp(IntPtr gs, IntPtr temp);
+
+ [LibraryImport(DllPath, EntryPoint = "tgeoinst_make", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr TgeoinstMake(IntPtr gs, long t);
+
+ [LibraryImport(DllPath, EntryPoint = "tgeoseq_from_base_tstzset", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr TgeoseqFromBaseTstzset(IntPtr gs, IntPtr s);
+
+ [LibraryImport(DllPath, EntryPoint = "tgeoseq_from_base_tstzspan", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr TgeoseqFromBaseTstzspan(IntPtr gs, IntPtr s, int interp);
+
+ [LibraryImport(DllPath, EntryPoint = "tgeoseqset_from_base_tstzspanset", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr TgeoseqsetFromBaseTstzspanset(IntPtr gs, IntPtr ss, int interp);
+
+ [LibraryImport(DllPath, EntryPoint = "tpoint_from_base_temp", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr TpointFromBaseTemp(IntPtr gs, IntPtr temp);
+
+ [LibraryImport(DllPath, EntryPoint = "tpointinst_make", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr TpointinstMake(IntPtr gs, long t);
+
+ [LibraryImport(DllPath, EntryPoint = "tpointseq_from_base_tstzset", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr TpointseqFromBaseTstzset(IntPtr gs, IntPtr s);
+
+ [LibraryImport(DllPath, EntryPoint = "tpointseq_from_base_tstzspan", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr TpointseqFromBaseTstzspan(IntPtr gs, IntPtr s, int interp);
+
+ [LibraryImport(DllPath, EntryPoint = "tpointseq_make_coords", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr TpointseqMakeCoords(IntPtr xcoords, IntPtr ycoords, IntPtr zcoords, IntPtr times, int count, int srid, [MarshalAs(UnmanagedType.U1)] bool geodetic, [MarshalAs(UnmanagedType.U1)] bool lower_inc, [MarshalAs(UnmanagedType.U1)] bool upper_inc, int interp, [MarshalAs(UnmanagedType.U1)] bool normalize);
+
+ [LibraryImport(DllPath, EntryPoint = "tpointseqset_from_base_tstzspanset", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr TpointseqsetFromBaseTstzspanset(IntPtr gs, IntPtr ss, int interp);
+
+ [LibraryImport(DllPath, EntryPoint = "box3d_to_stbox", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr Box3dToStbox(IntPtr box);
+
+ [LibraryImport(DllPath, EntryPoint = "gbox_to_stbox", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr GboxToStbox(IntPtr box);
+
+ [LibraryImport(DllPath, EntryPoint = "geomeas_to_tpoint", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr GeomeasToTpoint(IntPtr gs);
+
+ [LibraryImport(DllPath, EntryPoint = "tgeogpoint_to_tgeography", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr TgeogpointToTgeography(IntPtr temp);
+
+ [LibraryImport(DllPath, EntryPoint = "tgeography_to_tgeogpoint", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr TgeographyToTgeogpoint(IntPtr temp);
+
+ [LibraryImport(DllPath, EntryPoint = "tgeography_to_tgeometry", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr TgeographyToTgeometry(IntPtr temp);
+
+ [LibraryImport(DllPath, EntryPoint = "tgeometry_to_tgeography", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr TgeometryToTgeography(IntPtr temp);
+
+ [LibraryImport(DllPath, EntryPoint = "tgeometry_to_tgeompoint", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr TgeometryToTgeompoint(IntPtr temp);
+
+ [LibraryImport(DllPath, EntryPoint = "tgeompoint_to_tgeometry", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr TgeompointToTgeometry(IntPtr temp);
+
+ [LibraryImport(DllPath, EntryPoint = "tpoint_as_mvtgeom", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr TpointAsMvtgeom(IntPtr temp, IntPtr bounds, int extent, int buffer, [MarshalAs(UnmanagedType.U1)] bool clip_geom);
+
+ [LibraryImport(DllPath, EntryPoint = "tpoint_tfloat_to_geomeas", StringMarshalling = StringMarshalling.Utf8)]
+ [return: MarshalAs(UnmanagedType.U1)]
+ internal static partial bool TpointTfloatToGeomeas(IntPtr tpoint, IntPtr measure, [MarshalAs(UnmanagedType.U1)] bool segmentize, IntPtr result);
+
+ [LibraryImport(DllPath, EntryPoint = "tspatial_to_stbox", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr TspatialToStbox(IntPtr temp);
+
+ [LibraryImport(DllPath, EntryPoint = "bearing_point_point", StringMarshalling = StringMarshalling.Utf8)]
+ [return: MarshalAs(UnmanagedType.U1)]
+ internal static partial bool BearingPointPoint(IntPtr gs1, IntPtr gs2, IntPtr result);
+
+ [LibraryImport(DllPath, EntryPoint = "bearing_tpoint_point", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr BearingTpointPoint(IntPtr temp, IntPtr gs, [MarshalAs(UnmanagedType.U1)] bool invert);
+
+ [LibraryImport(DllPath, EntryPoint = "bearing_tpoint_tpoint", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr BearingTpointTpoint(IntPtr temp1, IntPtr temp2);
+
+ [LibraryImport(DllPath, EntryPoint = "tgeo_centroid", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr TgeoCentroid(IntPtr temp);
+
+ [LibraryImport(DllPath, EntryPoint = "tgeo_convex_hull", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr TgeoConvexHull(IntPtr temp);
+
+ [LibraryImport(DllPath, EntryPoint = "tgeo_end_value", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr TgeoEndValue(IntPtr temp);
+
+ [LibraryImport(DllPath, EntryPoint = "tgeo_start_value", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr TgeoStartValue(IntPtr temp);
+
+ [LibraryImport(DllPath, EntryPoint = "tgeo_traversed_area", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr TgeoTraversedArea(IntPtr temp, [MarshalAs(UnmanagedType.U1)] bool unary_union);
+
+ [LibraryImport(DllPath, EntryPoint = "tgeo_value_at_timestamptz", StringMarshalling = StringMarshalling.Utf8)]
+ [return: MarshalAs(UnmanagedType.U1)]
+ internal static partial bool TgeoValueAtTimestamptz(IntPtr temp, long t, [MarshalAs(UnmanagedType.U1)] bool strict, IntPtr result);
+
+ [LibraryImport(DllPath, EntryPoint = "tgeo_value_n", StringMarshalling = StringMarshalling.Utf8)]
+ [return: MarshalAs(UnmanagedType.U1)]
+ internal static partial bool TgeoValueN(IntPtr temp, int n, IntPtr result);
+
+ [LibraryImport(DllPath, EntryPoint = "tgeo_values", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr TgeoValues(IntPtr temp, IntPtr count);
+
+ [LibraryImport(DllPath, EntryPoint = "tpoint_angular_difference", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr TpointAngularDifference(IntPtr temp);
+
+ [LibraryImport(DllPath, EntryPoint = "tpoint_azimuth", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr TpointAzimuth(IntPtr temp);
+
+ [LibraryImport(DllPath, EntryPoint = "tpoint_cumulative_length", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr TpointCumulativeLength(IntPtr temp);
+
+ [LibraryImport(DllPath, EntryPoint = "tpoint_direction", StringMarshalling = StringMarshalling.Utf8)]
+ [return: MarshalAs(UnmanagedType.U1)]
+ internal static partial bool TpointDirection(IntPtr temp, IntPtr result);
+
+ [LibraryImport(DllPath, EntryPoint = "tpoint_get_x", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr TpointGetX(IntPtr temp);
+
+ [LibraryImport(DllPath, EntryPoint = "tpoint_get_y", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr TpointGetY(IntPtr temp);
+
+ [LibraryImport(DllPath, EntryPoint = "tpoint_get_z", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr TpointGetZ(IntPtr temp);
+
+ [LibraryImport(DllPath, EntryPoint = "tpoint_is_simple", StringMarshalling = StringMarshalling.Utf8)]
+ [return: MarshalAs(UnmanagedType.U1)]
+ internal static partial bool TpointIsSimple(IntPtr temp);
+
+ [LibraryImport(DllPath, EntryPoint = "tpoint_length", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial double TpointLength(IntPtr temp);
+
+ [LibraryImport(DllPath, EntryPoint = "tpoint_speed", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr TpointSpeed(IntPtr temp);
+
+ [LibraryImport(DllPath, EntryPoint = "tpoint_trajectory", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr TpointTrajectory(IntPtr temp, [MarshalAs(UnmanagedType.U1)] bool unary_union);
+
+ [LibraryImport(DllPath, EntryPoint = "tpoint_twcentroid", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr TpointTwcentroid(IntPtr temp);
+
+ [LibraryImport(DllPath, EntryPoint = "tgeo_affine", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr TgeoAffine(IntPtr temp, IntPtr a);
+
+ [LibraryImport(DllPath, EntryPoint = "tgeo_scale", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr TgeoScale(IntPtr temp, IntPtr scale, IntPtr sorigin);
+
+ [LibraryImport(DllPath, EntryPoint = "tpoint_make_simple", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr TpointMakeSimple(IntPtr temp, IntPtr count);
+
+ [LibraryImport(DllPath, EntryPoint = "tspatial_srid", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial int TspatialSrid(IntPtr temp);
+
+ [LibraryImport(DllPath, EntryPoint = "tspatial_set_srid", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr TspatialSetSrid(IntPtr temp, int srid);
+
+ [LibraryImport(DllPath, EntryPoint = "tspatial_transform", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr TspatialTransform(IntPtr temp, int srid);
+
+ [LibraryImport(DllPath, EntryPoint = "tspatial_transform_pipeline", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr TspatialTransformPipeline(IntPtr temp, string pipelinestr, int srid, [MarshalAs(UnmanagedType.U1)] bool is_forward);
+
+ [LibraryImport(DllPath, EntryPoint = "tgeo_at_geom", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr TgeoAtGeom(IntPtr temp, IntPtr gs);
+
+ [LibraryImport(DllPath, EntryPoint = "tgeo_at_stbox", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr TgeoAtStbox(IntPtr temp, IntPtr box, [MarshalAs(UnmanagedType.U1)] bool border_inc);
+
+ [LibraryImport(DllPath, EntryPoint = "tgeo_at_value", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr TgeoAtValue(IntPtr temp, IntPtr gs);
+
+ [LibraryImport(DllPath, EntryPoint = "tgeo_minus_geom", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr TgeoMinusGeom(IntPtr temp, IntPtr gs);
+
+ [LibraryImport(DllPath, EntryPoint = "tgeo_minus_stbox", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr TgeoMinusStbox(IntPtr temp, IntPtr box, [MarshalAs(UnmanagedType.U1)] bool border_inc);
+
+ [LibraryImport(DllPath, EntryPoint = "tgeo_minus_value", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr TgeoMinusValue(IntPtr temp, IntPtr gs);
+
+ [LibraryImport(DllPath, EntryPoint = "tpoint_at_elevation", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr TpointAtElevation(IntPtr temp, IntPtr s);
+
+ [LibraryImport(DllPath, EntryPoint = "tpoint_at_geom", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr TpointAtGeom(IntPtr temp, IntPtr gs);
+
+ [LibraryImport(DllPath, EntryPoint = "tpoint_at_value", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr TpointAtValue(IntPtr temp, IntPtr gs);
+
+ [LibraryImport(DllPath, EntryPoint = "tpoint_minus_elevation", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr TpointMinusElevation(IntPtr temp, IntPtr s);
+
+ [LibraryImport(DllPath, EntryPoint = "tpoint_minus_geom", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr TpointMinusGeom(IntPtr temp, IntPtr gs);
+
+ [LibraryImport(DllPath, EntryPoint = "tpoint_minus_value", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr TpointMinusValue(IntPtr temp, IntPtr gs);
+
+ [LibraryImport(DllPath, EntryPoint = "always_eq_geo_tgeo", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial int AlwaysEqGeoTgeo(IntPtr gs, IntPtr temp);
+
+ [LibraryImport(DllPath, EntryPoint = "always_eq_tgeo_geo", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial int AlwaysEqTgeoGeo(IntPtr temp, IntPtr gs);
+
+ [LibraryImport(DllPath, EntryPoint = "always_eq_tgeo_tgeo", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial int AlwaysEqTgeoTgeo(IntPtr temp1, IntPtr temp2);
+
+ [LibraryImport(DllPath, EntryPoint = "always_ne_geo_tgeo", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial int AlwaysNeGeoTgeo(IntPtr gs, IntPtr temp);
+
+ [LibraryImport(DllPath, EntryPoint = "always_ne_tgeo_geo", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial int AlwaysNeTgeoGeo(IntPtr temp, IntPtr gs);
+
+ [LibraryImport(DllPath, EntryPoint = "always_ne_tgeo_tgeo", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial int AlwaysNeTgeoTgeo(IntPtr temp1, IntPtr temp2);
+
+ [LibraryImport(DllPath, EntryPoint = "ever_eq_geo_tgeo", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial int EverEqGeoTgeo(IntPtr gs, IntPtr temp);
+
+ [LibraryImport(DllPath, EntryPoint = "ever_eq_tgeo_geo", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial int EverEqTgeoGeo(IntPtr temp, IntPtr gs);
+
+ [LibraryImport(DllPath, EntryPoint = "ever_eq_tgeo_tgeo", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial int EverEqTgeoTgeo(IntPtr temp1, IntPtr temp2);
+
+ [LibraryImport(DllPath, EntryPoint = "ever_ne_geo_tgeo", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial int EverNeGeoTgeo(IntPtr gs, IntPtr temp);
+
+ [LibraryImport(DllPath, EntryPoint = "ever_ne_tgeo_geo", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial int EverNeTgeoGeo(IntPtr temp, IntPtr gs);
+
+ [LibraryImport(DllPath, EntryPoint = "ever_ne_tgeo_tgeo", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial int EverNeTgeoTgeo(IntPtr temp1, IntPtr temp2);
+
+ [LibraryImport(DllPath, EntryPoint = "teq_geo_tgeo", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr TeqGeoTgeo(IntPtr gs, IntPtr temp);
+
+ [LibraryImport(DllPath, EntryPoint = "teq_tgeo_geo", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr TeqTgeoGeo(IntPtr temp, IntPtr gs);
+
+ [LibraryImport(DllPath, EntryPoint = "tne_geo_tgeo", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr TneGeoTgeo(IntPtr gs, IntPtr temp);
+
+ [LibraryImport(DllPath, EntryPoint = "tne_tgeo_geo", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr TneTgeoGeo(IntPtr temp, IntPtr gs);
+
+ [LibraryImport(DllPath, EntryPoint = "tgeo_stboxes", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr TgeoStboxes(IntPtr temp, IntPtr count);
+
+ [LibraryImport(DllPath, EntryPoint = "tgeo_space_boxes", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr TgeoSpaceBoxes(IntPtr temp, double xsize, double ysize, double zsize, IntPtr sorigin, [MarshalAs(UnmanagedType.U1)] bool bitmatrix, [MarshalAs(UnmanagedType.U1)] bool border_inc, IntPtr count);
+
+ [LibraryImport(DllPath, EntryPoint = "tgeo_space_time_boxes", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr TgeoSpaceTimeBoxes(IntPtr temp, double xsize, double ysize, double zsize, IntPtr duration, IntPtr sorigin, long torigin, [MarshalAs(UnmanagedType.U1)] bool bitmatrix, [MarshalAs(UnmanagedType.U1)] bool border_inc, IntPtr count);
+
+ [LibraryImport(DllPath, EntryPoint = "tgeo_split_each_n_stboxes", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr TgeoSplitEachNStboxes(IntPtr temp, int elem_count, IntPtr count);
+
+ [LibraryImport(DllPath, EntryPoint = "tgeo_split_n_stboxes", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr TgeoSplitNStboxes(IntPtr temp, int box_count, IntPtr count);
+
+ [LibraryImport(DllPath, EntryPoint = "adjacent_stbox_tspatial", StringMarshalling = StringMarshalling.Utf8)]
+ [return: MarshalAs(UnmanagedType.U1)]
+ internal static partial bool AdjacentStboxTspatial(IntPtr box, IntPtr temp);
+
+ [LibraryImport(DllPath, EntryPoint = "adjacent_tspatial_stbox", StringMarshalling = StringMarshalling.Utf8)]
+ [return: MarshalAs(UnmanagedType.U1)]
+ internal static partial bool AdjacentTspatialStbox(IntPtr temp, IntPtr box);
+
+ [LibraryImport(DllPath, EntryPoint = "adjacent_tspatial_tspatial", StringMarshalling = StringMarshalling.Utf8)]
+ [return: MarshalAs(UnmanagedType.U1)]
+ internal static partial bool AdjacentTspatialTspatial(IntPtr temp1, IntPtr temp2);
+
+ [LibraryImport(DllPath, EntryPoint = "contained_stbox_tspatial", StringMarshalling = StringMarshalling.Utf8)]
+ [return: MarshalAs(UnmanagedType.U1)]
+ internal static partial bool ContainedStboxTspatial(IntPtr box, IntPtr temp);
+
+ [LibraryImport(DllPath, EntryPoint = "contained_tspatial_stbox", StringMarshalling = StringMarshalling.Utf8)]
+ [return: MarshalAs(UnmanagedType.U1)]
+ internal static partial bool ContainedTspatialStbox(IntPtr temp, IntPtr box);
+
+ [LibraryImport(DllPath, EntryPoint = "contained_tspatial_tspatial", StringMarshalling = StringMarshalling.Utf8)]
+ [return: MarshalAs(UnmanagedType.U1)]
+ internal static partial bool ContainedTspatialTspatial(IntPtr temp1, IntPtr temp2);
+
+ [LibraryImport(DllPath, EntryPoint = "contains_stbox_tspatial", StringMarshalling = StringMarshalling.Utf8)]
+ [return: MarshalAs(UnmanagedType.U1)]
+ internal static partial bool ContainsStboxTspatial(IntPtr box, IntPtr temp);
+
+ [LibraryImport(DllPath, EntryPoint = "contains_tspatial_stbox", StringMarshalling = StringMarshalling.Utf8)]
+ [return: MarshalAs(UnmanagedType.U1)]
+ internal static partial bool ContainsTspatialStbox(IntPtr temp, IntPtr box);
+
+ [LibraryImport(DllPath, EntryPoint = "contains_tspatial_tspatial", StringMarshalling = StringMarshalling.Utf8)]
+ [return: MarshalAs(UnmanagedType.U1)]
+ internal static partial bool ContainsTspatialTspatial(IntPtr temp1, IntPtr temp2);
+
+ [LibraryImport(DllPath, EntryPoint = "overlaps_stbox_tspatial", StringMarshalling = StringMarshalling.Utf8)]
+ [return: MarshalAs(UnmanagedType.U1)]
+ internal static partial bool OverlapsStboxTspatial(IntPtr box, IntPtr temp);
+
+ [LibraryImport(DllPath, EntryPoint = "overlaps_tspatial_stbox", StringMarshalling = StringMarshalling.Utf8)]
+ [return: MarshalAs(UnmanagedType.U1)]
+ internal static partial bool OverlapsTspatialStbox(IntPtr temp, IntPtr box);
+
+ [LibraryImport(DllPath, EntryPoint = "overlaps_tspatial_tspatial", StringMarshalling = StringMarshalling.Utf8)]
+ [return: MarshalAs(UnmanagedType.U1)]
+ internal static partial bool OverlapsTspatialTspatial(IntPtr temp1, IntPtr temp2);
+
+ [LibraryImport(DllPath, EntryPoint = "same_stbox_tspatial", StringMarshalling = StringMarshalling.Utf8)]
+ [return: MarshalAs(UnmanagedType.U1)]
+ internal static partial bool SameStboxTspatial(IntPtr box, IntPtr temp);
+
+ [LibraryImport(DllPath, EntryPoint = "same_tspatial_stbox", StringMarshalling = StringMarshalling.Utf8)]
+ [return: MarshalAs(UnmanagedType.U1)]
+ internal static partial bool SameTspatialStbox(IntPtr temp, IntPtr box);
+
+ [LibraryImport(DllPath, EntryPoint = "same_tspatial_tspatial", StringMarshalling = StringMarshalling.Utf8)]
+ [return: MarshalAs(UnmanagedType.U1)]
+ internal static partial bool SameTspatialTspatial(IntPtr temp1, IntPtr temp2);
+
+ [LibraryImport(DllPath, EntryPoint = "above_stbox_tspatial", StringMarshalling = StringMarshalling.Utf8)]
+ [return: MarshalAs(UnmanagedType.U1)]
+ internal static partial bool AboveStboxTspatial(IntPtr box, IntPtr temp);
+
+ [LibraryImport(DllPath, EntryPoint = "above_tspatial_stbox", StringMarshalling = StringMarshalling.Utf8)]
+ [return: MarshalAs(UnmanagedType.U1)]
+ internal static partial bool AboveTspatialStbox(IntPtr temp, IntPtr box);
+
+ [LibraryImport(DllPath, EntryPoint = "above_tspatial_tspatial", StringMarshalling = StringMarshalling.Utf8)]
+ [return: MarshalAs(UnmanagedType.U1)]
+ internal static partial bool AboveTspatialTspatial(IntPtr temp1, IntPtr temp2);
+
+ [LibraryImport(DllPath, EntryPoint = "after_stbox_tspatial", StringMarshalling = StringMarshalling.Utf8)]
+ [return: MarshalAs(UnmanagedType.U1)]
+ internal static partial bool AfterStboxTspatial(IntPtr box, IntPtr temp);
+
+ [LibraryImport(DllPath, EntryPoint = "after_tspatial_stbox", StringMarshalling = StringMarshalling.Utf8)]
+ [return: MarshalAs(UnmanagedType.U1)]
+ internal static partial bool AfterTspatialStbox(IntPtr temp, IntPtr box);
+
+ [LibraryImport(DllPath, EntryPoint = "after_tspatial_tspatial", StringMarshalling = StringMarshalling.Utf8)]
+ [return: MarshalAs(UnmanagedType.U1)]
+ internal static partial bool AfterTspatialTspatial(IntPtr temp1, IntPtr temp2);
+
+ [LibraryImport(DllPath, EntryPoint = "back_stbox_tspatial", StringMarshalling = StringMarshalling.Utf8)]
+ [return: MarshalAs(UnmanagedType.U1)]
+ internal static partial bool BackStboxTspatial(IntPtr box, IntPtr temp);
+
+ [LibraryImport(DllPath, EntryPoint = "back_tspatial_stbox", StringMarshalling = StringMarshalling.Utf8)]
+ [return: MarshalAs(UnmanagedType.U1)]
+ internal static partial bool BackTspatialStbox(IntPtr temp, IntPtr box);
+
+ [LibraryImport(DllPath, EntryPoint = "back_tspatial_tspatial", StringMarshalling = StringMarshalling.Utf8)]
+ [return: MarshalAs(UnmanagedType.U1)]
+ internal static partial bool BackTspatialTspatial(IntPtr temp1, IntPtr temp2);
+
+ [LibraryImport(DllPath, EntryPoint = "before_stbox_tspatial", StringMarshalling = StringMarshalling.Utf8)]
+ [return: MarshalAs(UnmanagedType.U1)]
+ internal static partial bool BeforeStboxTspatial(IntPtr box, IntPtr temp);
+
+ [LibraryImport(DllPath, EntryPoint = "before_tspatial_stbox", StringMarshalling = StringMarshalling.Utf8)]
+ [return: MarshalAs(UnmanagedType.U1)]
+ internal static partial bool BeforeTspatialStbox(IntPtr temp, IntPtr box);
+
+ [LibraryImport(DllPath, EntryPoint = "before_tspatial_tspatial", StringMarshalling = StringMarshalling.Utf8)]
+ [return: MarshalAs(UnmanagedType.U1)]
+ internal static partial bool BeforeTspatialTspatial(IntPtr temp1, IntPtr temp2);
+
+ [LibraryImport(DllPath, EntryPoint = "below_stbox_tspatial", StringMarshalling = StringMarshalling.Utf8)]
+ [return: MarshalAs(UnmanagedType.U1)]
+ internal static partial bool BelowStboxTspatial(IntPtr box, IntPtr temp);
+
+ [LibraryImport(DllPath, EntryPoint = "below_tspatial_stbox", StringMarshalling = StringMarshalling.Utf8)]
+ [return: MarshalAs(UnmanagedType.U1)]
+ internal static partial bool BelowTspatialStbox(IntPtr temp, IntPtr box);
+
+ [LibraryImport(DllPath, EntryPoint = "below_tspatial_tspatial", StringMarshalling = StringMarshalling.Utf8)]
+ [return: MarshalAs(UnmanagedType.U1)]
+ internal static partial bool BelowTspatialTspatial(IntPtr temp1, IntPtr temp2);
+
+ [LibraryImport(DllPath, EntryPoint = "front_stbox_tspatial", StringMarshalling = StringMarshalling.Utf8)]
+ [return: MarshalAs(UnmanagedType.U1)]
+ internal static partial bool FrontStboxTspatial(IntPtr box, IntPtr temp);
+
+ [LibraryImport(DllPath, EntryPoint = "front_tspatial_stbox", StringMarshalling = StringMarshalling.Utf8)]
+ [return: MarshalAs(UnmanagedType.U1)]
+ internal static partial bool FrontTspatialStbox(IntPtr temp, IntPtr box);
+
+ [LibraryImport(DllPath, EntryPoint = "front_tspatial_tspatial", StringMarshalling = StringMarshalling.Utf8)]
+ [return: MarshalAs(UnmanagedType.U1)]
+ internal static partial bool FrontTspatialTspatial(IntPtr temp1, IntPtr temp2);
+
+ [LibraryImport(DllPath, EntryPoint = "left_stbox_tspatial", StringMarshalling = StringMarshalling.Utf8)]
+ [return: MarshalAs(UnmanagedType.U1)]
+ internal static partial bool LeftStboxTspatial(IntPtr box, IntPtr temp);
+
+ [LibraryImport(DllPath, EntryPoint = "left_tspatial_stbox", StringMarshalling = StringMarshalling.Utf8)]
+ [return: MarshalAs(UnmanagedType.U1)]
+ internal static partial bool LeftTspatialStbox(IntPtr temp, IntPtr box);
+
+ [LibraryImport(DllPath, EntryPoint = "left_tspatial_tspatial", StringMarshalling = StringMarshalling.Utf8)]
+ [return: MarshalAs(UnmanagedType.U1)]
+ internal static partial bool LeftTspatialTspatial(IntPtr temp1, IntPtr temp2);
+
+ [LibraryImport(DllPath, EntryPoint = "overabove_stbox_tspatial", StringMarshalling = StringMarshalling.Utf8)]
+ [return: MarshalAs(UnmanagedType.U1)]
+ internal static partial bool OveraboveStboxTspatial(IntPtr box, IntPtr temp);
+
+ [LibraryImport(DllPath, EntryPoint = "overabove_tspatial_stbox", StringMarshalling = StringMarshalling.Utf8)]
+ [return: MarshalAs(UnmanagedType.U1)]
+ internal static partial bool OveraboveTspatialStbox(IntPtr temp, IntPtr box);
+
+ [LibraryImport(DllPath, EntryPoint = "overabove_tspatial_tspatial", StringMarshalling = StringMarshalling.Utf8)]
+ [return: MarshalAs(UnmanagedType.U1)]
+ internal static partial bool OveraboveTspatialTspatial(IntPtr temp1, IntPtr temp2);
+
+ [LibraryImport(DllPath, EntryPoint = "overafter_stbox_tspatial", StringMarshalling = StringMarshalling.Utf8)]
+ [return: MarshalAs(UnmanagedType.U1)]
+ internal static partial bool OverafterStboxTspatial(IntPtr box, IntPtr temp);
+
+ [LibraryImport(DllPath, EntryPoint = "overafter_tspatial_stbox", StringMarshalling = StringMarshalling.Utf8)]
+ [return: MarshalAs(UnmanagedType.U1)]
+ internal static partial bool OverafterTspatialStbox(IntPtr temp, IntPtr box);
+
+ [LibraryImport(DllPath, EntryPoint = "overafter_tspatial_tspatial", StringMarshalling = StringMarshalling.Utf8)]
+ [return: MarshalAs(UnmanagedType.U1)]
+ internal static partial bool OverafterTspatialTspatial(IntPtr temp1, IntPtr temp2);
+
+ [LibraryImport(DllPath, EntryPoint = "overback_stbox_tspatial", StringMarshalling = StringMarshalling.Utf8)]
+ [return: MarshalAs(UnmanagedType.U1)]
+ internal static partial bool OverbackStboxTspatial(IntPtr box, IntPtr temp);
+
+ [LibraryImport(DllPath, EntryPoint = "overback_tspatial_stbox", StringMarshalling = StringMarshalling.Utf8)]
+ [return: MarshalAs(UnmanagedType.U1)]
+ internal static partial bool OverbackTspatialStbox(IntPtr temp, IntPtr box);
+
+ [LibraryImport(DllPath, EntryPoint = "overback_tspatial_tspatial", StringMarshalling = StringMarshalling.Utf8)]
+ [return: MarshalAs(UnmanagedType.U1)]
+ internal static partial bool OverbackTspatialTspatial(IntPtr temp1, IntPtr temp2);
+
+ [LibraryImport(DllPath, EntryPoint = "overbefore_stbox_tspatial", StringMarshalling = StringMarshalling.Utf8)]
+ [return: MarshalAs(UnmanagedType.U1)]
+ internal static partial bool OverbeforeStboxTspatial(IntPtr box, IntPtr temp);
+
+ [LibraryImport(DllPath, EntryPoint = "overbefore_tspatial_stbox", StringMarshalling = StringMarshalling.Utf8)]
+ [return: MarshalAs(UnmanagedType.U1)]
+ internal static partial bool OverbeforeTspatialStbox(IntPtr temp, IntPtr box);
+
+ [LibraryImport(DllPath, EntryPoint = "overbefore_tspatial_tspatial", StringMarshalling = StringMarshalling.Utf8)]
+ [return: MarshalAs(UnmanagedType.U1)]
+ internal static partial bool OverbeforeTspatialTspatial(IntPtr temp1, IntPtr temp2);
+
+ [LibraryImport(DllPath, EntryPoint = "overbelow_stbox_tspatial", StringMarshalling = StringMarshalling.Utf8)]
+ [return: MarshalAs(UnmanagedType.U1)]
+ internal static partial bool OverbelowStboxTspatial(IntPtr box, IntPtr temp);
+
+ [LibraryImport(DllPath, EntryPoint = "overbelow_tspatial_stbox", StringMarshalling = StringMarshalling.Utf8)]
+ [return: MarshalAs(UnmanagedType.U1)]
+ internal static partial bool OverbelowTspatialStbox(IntPtr temp, IntPtr box);
+
+ [LibraryImport(DllPath, EntryPoint = "overbelow_tspatial_tspatial", StringMarshalling = StringMarshalling.Utf8)]
+ [return: MarshalAs(UnmanagedType.U1)]
+ internal static partial bool OverbelowTspatialTspatial(IntPtr temp1, IntPtr temp2);
+
+ [LibraryImport(DllPath, EntryPoint = "overfront_stbox_tspatial", StringMarshalling = StringMarshalling.Utf8)]
+ [return: MarshalAs(UnmanagedType.U1)]
+ internal static partial bool OverfrontStboxTspatial(IntPtr box, IntPtr temp);
+
+ [LibraryImport(DllPath, EntryPoint = "overfront_tspatial_stbox", StringMarshalling = StringMarshalling.Utf8)]
+ [return: MarshalAs(UnmanagedType.U1)]
+ internal static partial bool OverfrontTspatialStbox(IntPtr temp, IntPtr box);
+
+ [LibraryImport(DllPath, EntryPoint = "overfront_tspatial_tspatial", StringMarshalling = StringMarshalling.Utf8)]
+ [return: MarshalAs(UnmanagedType.U1)]
+ internal static partial bool OverfrontTspatialTspatial(IntPtr temp1, IntPtr temp2);
+
+ [LibraryImport(DllPath, EntryPoint = "overleft_stbox_tspatial", StringMarshalling = StringMarshalling.Utf8)]
+ [return: MarshalAs(UnmanagedType.U1)]
+ internal static partial bool OverleftStboxTspatial(IntPtr box, IntPtr temp);
+
+ [LibraryImport(DllPath, EntryPoint = "overleft_tspatial_stbox", StringMarshalling = StringMarshalling.Utf8)]
+ [return: MarshalAs(UnmanagedType.U1)]
+ internal static partial bool OverleftTspatialStbox(IntPtr temp, IntPtr box);
+
+ [LibraryImport(DllPath, EntryPoint = "overleft_tspatial_tspatial", StringMarshalling = StringMarshalling.Utf8)]
+ [return: MarshalAs(UnmanagedType.U1)]
+ internal static partial bool OverleftTspatialTspatial(IntPtr temp1, IntPtr temp2);
+
+ [LibraryImport(DllPath, EntryPoint = "overright_stbox_tspatial", StringMarshalling = StringMarshalling.Utf8)]
+ [return: MarshalAs(UnmanagedType.U1)]
+ internal static partial bool OverrightStboxTspatial(IntPtr box, IntPtr temp);
+
+ [LibraryImport(DllPath, EntryPoint = "overright_tspatial_stbox", StringMarshalling = StringMarshalling.Utf8)]
+ [return: MarshalAs(UnmanagedType.U1)]
+ internal static partial bool OverrightTspatialStbox(IntPtr temp, IntPtr box);
+
+ [LibraryImport(DllPath, EntryPoint = "overright_tspatial_tspatial", StringMarshalling = StringMarshalling.Utf8)]
+ [return: MarshalAs(UnmanagedType.U1)]
+ internal static partial bool OverrightTspatialTspatial(IntPtr temp1, IntPtr temp2);
+
+ [LibraryImport(DllPath, EntryPoint = "right_stbox_tspatial", StringMarshalling = StringMarshalling.Utf8)]
+ [return: MarshalAs(UnmanagedType.U1)]
+ internal static partial bool RightStboxTspatial(IntPtr box, IntPtr temp);
+
+ [LibraryImport(DllPath, EntryPoint = "right_tspatial_stbox", StringMarshalling = StringMarshalling.Utf8)]
+ [return: MarshalAs(UnmanagedType.U1)]
+ internal static partial bool RightTspatialStbox(IntPtr temp, IntPtr box);
+
+ [LibraryImport(DllPath, EntryPoint = "right_tspatial_tspatial", StringMarshalling = StringMarshalling.Utf8)]
+ [return: MarshalAs(UnmanagedType.U1)]
+ internal static partial bool RightTspatialTspatial(IntPtr temp1, IntPtr temp2);
+
+ [LibraryImport(DllPath, EntryPoint = "acontains_geo_tgeo", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial int AcontainsGeoTgeo(IntPtr gs, IntPtr temp);
+
+ [LibraryImport(DllPath, EntryPoint = "acontains_tgeo_geo", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial int AcontainsTgeoGeo(IntPtr temp, IntPtr gs);
+
+ [LibraryImport(DllPath, EntryPoint = "acontains_tgeo_tgeo", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial int AcontainsTgeoTgeo(IntPtr temp1, IntPtr temp2);
+
+ [LibraryImport(DllPath, EntryPoint = "acovers_geo_tgeo", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial int AcoversGeoTgeo(IntPtr gs, IntPtr temp);
+
+ [LibraryImport(DllPath, EntryPoint = "acovers_tgeo_geo", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial int AcoversTgeoGeo(IntPtr temp, IntPtr gs);
+
+ [LibraryImport(DllPath, EntryPoint = "acovers_tgeo_tgeo", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial int AcoversTgeoTgeo(IntPtr temp1, IntPtr temp2);
+
+ [LibraryImport(DllPath, EntryPoint = "adisjoint_geo_tgeo", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial int AdisjointGeoTgeo(IntPtr gs, IntPtr temp);
+
+ [LibraryImport(DllPath, EntryPoint = "adisjoint_tgeo_geo", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial int AdisjointTgeoGeo(IntPtr temp, IntPtr gs);
+
+ [LibraryImport(DllPath, EntryPoint = "adisjoint_tgeo_tgeo", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial int AdisjointTgeoTgeo(IntPtr temp1, IntPtr temp2);
+
+ [LibraryImport(DllPath, EntryPoint = "adwithin_geo_tgeo", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial int AdwithinGeoTgeo(IntPtr gs, IntPtr temp, double dist);
+
+ [LibraryImport(DllPath, EntryPoint = "adwithin_tgeo_geo", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial int AdwithinTgeoGeo(IntPtr temp, IntPtr gs, double dist);
+
+ [LibraryImport(DllPath, EntryPoint = "adwithin_tgeo_tgeo", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial int AdwithinTgeoTgeo(IntPtr temp1, IntPtr temp2, double dist);
+
+ [LibraryImport(DllPath, EntryPoint = "aintersects_geo_tgeo", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial int AintersectsGeoTgeo(IntPtr gs, IntPtr temp);
+
+ [LibraryImport(DllPath, EntryPoint = "aintersects_tgeo_geo", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial int AintersectsTgeoGeo(IntPtr temp, IntPtr gs);
+
+ [LibraryImport(DllPath, EntryPoint = "aintersects_tgeo_tgeo", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial int AintersectsTgeoTgeo(IntPtr temp1, IntPtr temp2);
+
+ [LibraryImport(DllPath, EntryPoint = "atouches_geo_tgeo", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial int AtouchesGeoTgeo(IntPtr gs, IntPtr temp);
+
+ [LibraryImport(DllPath, EntryPoint = "atouches_tgeo_geo", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial int AtouchesTgeoGeo(IntPtr temp, IntPtr gs);
+
+ [LibraryImport(DllPath, EntryPoint = "atouches_tgeo_tgeo", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial int AtouchesTgeoTgeo(IntPtr temp1, IntPtr temp2);
+
+ [LibraryImport(DllPath, EntryPoint = "atouches_tpoint_geo", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial int AtouchesTpointGeo(IntPtr temp, IntPtr gs);
+
+ [LibraryImport(DllPath, EntryPoint = "atouches_geo_tpoint", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial int AtouchesGeoTpoint(IntPtr gs, IntPtr temp);
+
+ [LibraryImport(DllPath, EntryPoint = "econtains_geo_tgeo", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial int EcontainsGeoTgeo(IntPtr gs, IntPtr temp);
+
+ [LibraryImport(DllPath, EntryPoint = "econtains_tgeo_geo", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial int EcontainsTgeoGeo(IntPtr temp, IntPtr gs);
+
+ [LibraryImport(DllPath, EntryPoint = "econtains_tgeo_tgeo", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial int EcontainsTgeoTgeo(IntPtr temp1, IntPtr temp2);
+
+ [LibraryImport(DllPath, EntryPoint = "ecovers_geo_tgeo", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial int EcoversGeoTgeo(IntPtr gs, IntPtr temp);
+
+ [LibraryImport(DllPath, EntryPoint = "ecovers_tgeo_geo", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial int EcoversTgeoGeo(IntPtr temp, IntPtr gs);
+
+ [LibraryImport(DllPath, EntryPoint = "ecovers_tgeo_tgeo", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial int EcoversTgeoTgeo(IntPtr temp1, IntPtr temp2);
+
+ [LibraryImport(DllPath, EntryPoint = "edisjoint_geo_tgeo", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial int EdisjointGeoTgeo(IntPtr gs, IntPtr temp);
+
+ [LibraryImport(DllPath, EntryPoint = "edisjoint_tgeo_geo", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial int EdisjointTgeoGeo(IntPtr temp, IntPtr gs);
+
+ [LibraryImport(DllPath, EntryPoint = "edisjoint_tgeo_tgeo", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial int EdisjointTgeoTgeo(IntPtr temp1, IntPtr temp2);
+
+ [LibraryImport(DllPath, EntryPoint = "edwithin_geo_tgeo", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial int EdwithinGeoTgeo(IntPtr gs, IntPtr temp, double dist);
+
+ [LibraryImport(DllPath, EntryPoint = "edwithin_tgeo_geo", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial int EdwithinTgeoGeo(IntPtr temp, IntPtr gs, double dist);
+
+ [LibraryImport(DllPath, EntryPoint = "edwithin_tgeo_tgeo", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial int EdwithinTgeoTgeo(IntPtr temp1, IntPtr temp2, double dist);
+
+ [LibraryImport(DllPath, EntryPoint = "eintersects_geo_tgeo", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial int EintersectsGeoTgeo(IntPtr gs, IntPtr temp);
+
+ [LibraryImport(DllPath, EntryPoint = "eintersects_tgeo_geo", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial int EintersectsTgeoGeo(IntPtr temp, IntPtr gs);
+
+ [LibraryImport(DllPath, EntryPoint = "eintersects_tgeo_tgeo", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial int EintersectsTgeoTgeo(IntPtr temp1, IntPtr temp2);
+
+ [LibraryImport(DllPath, EntryPoint = "etouches_geo_tgeo", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial int EtouchesGeoTgeo(IntPtr gs, IntPtr temp);
+
+ [LibraryImport(DllPath, EntryPoint = "etouches_tgeo_geo", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial int EtouchesTgeoGeo(IntPtr temp, IntPtr gs);
+
+ [LibraryImport(DllPath, EntryPoint = "etouches_tgeo_tgeo", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial int EtouchesTgeoTgeo(IntPtr temp1, IntPtr temp2);
+
+ [LibraryImport(DllPath, EntryPoint = "etouches_tpoint_geo", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial int EtouchesTpointGeo(IntPtr temp, IntPtr gs);
+
+ [LibraryImport(DllPath, EntryPoint = "etouches_geo_tpoint", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial int EtouchesGeoTpoint(IntPtr gs, IntPtr temp);
+
+ [LibraryImport(DllPath, EntryPoint = "tcontains_geo_tgeo", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr TcontainsGeoTgeo(IntPtr gs, IntPtr temp);
+
+ [LibraryImport(DllPath, EntryPoint = "tcontains_tgeo_geo", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr TcontainsTgeoGeo(IntPtr temp, IntPtr gs);
+
+ [LibraryImport(DllPath, EntryPoint = "tcontains_tgeo_tgeo", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr TcontainsTgeoTgeo(IntPtr temp1, IntPtr temp2);
+
+ [LibraryImport(DllPath, EntryPoint = "tcovers_geo_tgeo", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr TcoversGeoTgeo(IntPtr gs, IntPtr temp);
+
+ [LibraryImport(DllPath, EntryPoint = "tcovers_tgeo_geo", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr TcoversTgeoGeo(IntPtr temp, IntPtr gs);
+
+ [LibraryImport(DllPath, EntryPoint = "tcovers_tgeo_tgeo", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr TcoversTgeoTgeo(IntPtr temp1, IntPtr temp2);
+
+ [LibraryImport(DllPath, EntryPoint = "tdisjoint_geo_tgeo", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr TdisjointGeoTgeo(IntPtr gs, IntPtr temp);
+
+ [LibraryImport(DllPath, EntryPoint = "tdisjoint_tgeo_geo", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr TdisjointTgeoGeo(IntPtr temp, IntPtr gs);
+
+ [LibraryImport(DllPath, EntryPoint = "tdisjoint_tgeo_tgeo", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr TdisjointTgeoTgeo(IntPtr temp1, IntPtr temp2);
+
+ [LibraryImport(DllPath, EntryPoint = "tdwithin_geo_tgeo", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr TdwithinGeoTgeo(IntPtr gs, IntPtr temp, double dist);
+
+ [LibraryImport(DllPath, EntryPoint = "tdwithin_tgeo_geo", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr TdwithinTgeoGeo(IntPtr temp, IntPtr gs, double dist);
+
+ [LibraryImport(DllPath, EntryPoint = "tdwithin_tgeo_tgeo", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr TdwithinTgeoTgeo(IntPtr temp1, IntPtr temp2, double dist);
+
+ [LibraryImport(DllPath, EntryPoint = "tintersects_geo_tgeo", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr TintersectsGeoTgeo(IntPtr gs, IntPtr temp);
+
+ [LibraryImport(DllPath, EntryPoint = "tintersects_tgeo_geo", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr TintersectsTgeoGeo(IntPtr temp, IntPtr gs);
+
+ [LibraryImport(DllPath, EntryPoint = "tintersects_tgeo_tgeo", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr TintersectsTgeoTgeo(IntPtr temp1, IntPtr temp2);
+
+ [LibraryImport(DllPath, EntryPoint = "ttouches_geo_tgeo", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr TtouchesGeoTgeo(IntPtr gs, IntPtr temp);
+
+ [LibraryImport(DllPath, EntryPoint = "ttouches_tgeo_geo", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr TtouchesTgeoGeo(IntPtr temp, IntPtr gs);
+
+ [LibraryImport(DllPath, EntryPoint = "ttouches_tgeo_tgeo", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr TtouchesTgeoTgeo(IntPtr temp1, IntPtr temp2);
+
+ [LibraryImport(DllPath, EntryPoint = "edwithin_tgeoarr_tgeoarr", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr EdwithinTgeoarrTgeoarr(IntPtr arr1, int count1, IntPtr arr2, int count2, double dist, IntPtr count);
+
+ [LibraryImport(DllPath, EntryPoint = "adwithin_tgeoarr_tgeoarr", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr AdwithinTgeoarrTgeoarr(IntPtr arr1, int count1, IntPtr arr2, int count2, double dist, IntPtr count);
+
+ [LibraryImport(DllPath, EntryPoint = "eintersects_tgeoarr_tgeoarr", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr EintersectsTgeoarrTgeoarr(IntPtr arr1, int count1, IntPtr arr2, int count2, IntPtr count);
+
+ [LibraryImport(DllPath, EntryPoint = "aintersects_tgeoarr_tgeoarr", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr AintersectsTgeoarrTgeoarr(IntPtr arr1, int count1, IntPtr arr2, int count2, IntPtr count);
+
+ [LibraryImport(DllPath, EntryPoint = "etouches_tgeoarr_tgeoarr", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr EtouchesTgeoarrTgeoarr(IntPtr arr1, int count1, IntPtr arr2, int count2, IntPtr count);
+
+ [LibraryImport(DllPath, EntryPoint = "atouches_tgeoarr_tgeoarr", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr AtouchesTgeoarrTgeoarr(IntPtr arr1, int count1, IntPtr arr2, int count2, IntPtr count);
+
+ [LibraryImport(DllPath, EntryPoint = "edisjoint_tgeoarr_tgeoarr", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr EdisjointTgeoarrTgeoarr(IntPtr arr1, int count1, IntPtr arr2, int count2, IntPtr count);
+
+ [LibraryImport(DllPath, EntryPoint = "adisjoint_tgeoarr_tgeoarr", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr AdisjointTgeoarrTgeoarr(IntPtr arr1, int count1, IntPtr arr2, int count2, IntPtr count);
+
+ [LibraryImport(DllPath, EntryPoint = "tdwithin_tgeoarr_tgeoarr", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr TdwithinTgeoarrTgeoarr(IntPtr arr1, int count1, IntPtr arr2, int count2, double dist, IntPtr count, IntPtr periods);
+
+ [LibraryImport(DllPath, EntryPoint = "tintersects_tgeoarr_tgeoarr", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr TintersectsTgeoarrTgeoarr(IntPtr arr1, int count1, IntPtr arr2, int count2, IntPtr count, IntPtr periods);
+
+ [LibraryImport(DllPath, EntryPoint = "ttouches_tgeoarr_tgeoarr", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr TtouchesTgeoarrTgeoarr(IntPtr arr1, int count1, IntPtr arr2, int count2, IntPtr count, IntPtr periods);
+
+ [LibraryImport(DllPath, EntryPoint = "tdisjoint_tgeoarr_tgeoarr", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr TdisjointTgeoarrTgeoarr(IntPtr arr1, int count1, IntPtr arr2, int count2, IntPtr count, IntPtr periods);
+
+ [LibraryImport(DllPath, EntryPoint = "tdistance_tgeo_geo", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr TdistanceTgeoGeo(IntPtr temp, IntPtr gs);
+
+ [LibraryImport(DllPath, EntryPoint = "tdistance_tgeo_tgeo", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr TdistanceTgeoTgeo(IntPtr temp1, IntPtr temp2);
+
+ [LibraryImport(DllPath, EntryPoint = "nad_stbox_geo", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial double NadStboxGeo(IntPtr box, IntPtr gs);
+
+ [LibraryImport(DllPath, EntryPoint = "nad_stbox_stbox", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial double NadStboxStbox(IntPtr box1, IntPtr box2);
+
+ [LibraryImport(DllPath, EntryPoint = "stbox_spatial_distance", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial double StboxSpatialDistance(IntPtr box1, IntPtr box2);
+
+ [LibraryImport(DllPath, EntryPoint = "nad_tgeo_geo", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial double NadTgeoGeo(IntPtr temp, IntPtr gs);
+
+ [LibraryImport(DllPath, EntryPoint = "nad_tgeo_stbox", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial double NadTgeoStbox(IntPtr temp, IntPtr box);
+
+ [LibraryImport(DllPath, EntryPoint = "nad_tgeo_tgeo", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial double NadTgeoTgeo(IntPtr temp1, IntPtr temp2);
+
+ [LibraryImport(DllPath, EntryPoint = "nai_tgeo_geo", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr NaiTgeoGeo(IntPtr temp, IntPtr gs);
+
+ [LibraryImport(DllPath, EntryPoint = "nai_tgeo_tgeo", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr NaiTgeoTgeo(IntPtr temp1, IntPtr temp2);
+
+ [LibraryImport(DllPath, EntryPoint = "shortestline_tgeo_geo", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr ShortestlineTgeoGeo(IntPtr temp, IntPtr gs);
+
+ [LibraryImport(DllPath, EntryPoint = "shortestline_tgeo_tgeo", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr ShortestlineTgeoTgeo(IntPtr temp1, IntPtr temp2);
+
+ [LibraryImport(DllPath, EntryPoint = "mindistance_tgeo_tgeo", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial double MindistanceTgeoTgeo(IntPtr temp1, IntPtr temp2, double threshold);
+
+ [LibraryImport(DllPath, EntryPoint = "mindistance_tgeoarr_tgeoarr", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial double MindistanceTgeoarrTgeoarr(IntPtr arr1, int count1, IntPtr arr2, int count2);
+
+ [LibraryImport(DllPath, EntryPoint = "tpoint_tcentroid_finalfn", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr TpointTcentroidFinalfn(IntPtr state);
+
+ [LibraryImport(DllPath, EntryPoint = "tpoint_tcentroid_transfn", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr TpointTcentroidTransfn(IntPtr state, IntPtr temp);
+
+ [LibraryImport(DllPath, EntryPoint = "tspatial_extent_transfn", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr TspatialExtentTransfn(IntPtr box, IntPtr temp);
+
+ [LibraryImport(DllPath, EntryPoint = "stbox_get_space_tile", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr StboxGetSpaceTile(IntPtr point, double xsize, double ysize, double zsize, IntPtr sorigin);
+
+ [LibraryImport(DllPath, EntryPoint = "stbox_get_space_time_tile", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr StboxGetSpaceTimeTile(IntPtr point, long t, double xsize, double ysize, double zsize, IntPtr duration, IntPtr sorigin, long torigin);
+
+ [LibraryImport(DllPath, EntryPoint = "stbox_get_time_tile", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr StboxGetTimeTile(long t, IntPtr duration, long torigin);
+
+ [LibraryImport(DllPath, EntryPoint = "stbox_space_tiles", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr StboxSpaceTiles(IntPtr bounds, double xsize, double ysize, double zsize, IntPtr sorigin, [MarshalAs(UnmanagedType.U1)] bool border_inc, IntPtr count);
+
+ [LibraryImport(DllPath, EntryPoint = "stbox_space_time_tiles", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr StboxSpaceTimeTiles(IntPtr bounds, double xsize, double ysize, double zsize, IntPtr duration, IntPtr sorigin, long torigin, [MarshalAs(UnmanagedType.U1)] bool border_inc, IntPtr count);
+
+ [LibraryImport(DllPath, EntryPoint = "stbox_time_tiles", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr StboxTimeTiles(IntPtr bounds, IntPtr duration, long torigin, [MarshalAs(UnmanagedType.U1)] bool border_inc, IntPtr count);
+
+ [LibraryImport(DllPath, EntryPoint = "tgeo_space_split", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr TgeoSpaceSplit(IntPtr temp, double xsize, double ysize, double zsize, IntPtr sorigin, [MarshalAs(UnmanagedType.U1)] bool bitmatrix, [MarshalAs(UnmanagedType.U1)] bool border_inc);
+
+ [LibraryImport(DllPath, EntryPoint = "tgeo_space_time_split", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr TgeoSpaceTimeSplit(IntPtr temp, double xsize, double ysize, double zsize, IntPtr duration, IntPtr sorigin, long torigin, [MarshalAs(UnmanagedType.U1)] bool bitmatrix, [MarshalAs(UnmanagedType.U1)] bool border_inc);
+
+ [LibraryImport(DllPath, EntryPoint = "geo_cluster_kmeans", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr GeoClusterKmeans(IntPtr geoms, uint ngeoms, uint k, IntPtr count);
+
+ [LibraryImport(DllPath, EntryPoint = "geo_cluster_dbscan", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr GeoClusterDbscan(IntPtr geoms, uint ngeoms, double tolerance, int minpoints, IntPtr count);
+
+ [LibraryImport(DllPath, EntryPoint = "geo_cluster_intersecting", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr GeoClusterIntersecting(IntPtr geoms, uint ngeoms, IntPtr count);
+
+ [LibraryImport(DllPath, EntryPoint = "geo_cluster_within", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr GeoClusterWithin(IntPtr geoms, uint ngeoms, double tolerance, IntPtr count);
+
+ [LibraryImport(DllPath, EntryPoint = "cbuffer_as_ewkt", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial string CbufferAsEwkt(IntPtr cb, int maxdd);
+
+ [LibraryImport(DllPath, EntryPoint = "cbuffer_as_hexwkb", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial string CbufferAsHexwkb(IntPtr cb, byte variant, IntPtr size_out);
+
+ [LibraryImport(DllPath, EntryPoint = "cbuffer_as_text", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial string CbufferAsText(IntPtr cb, int maxdd);
+
+ [LibraryImport(DllPath, EntryPoint = "cbuffer_as_wkb", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr CbufferAsWkb(IntPtr cb, byte variant, IntPtr size_out);
+
+ [LibraryImport(DllPath, EntryPoint = "cbuffer_from_hexwkb", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr CbufferFromHexwkb(string hexwkb);
+
+ [LibraryImport(DllPath, EntryPoint = "cbuffer_from_wkb", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr CbufferFromWkb(IntPtr wkb, ulong size);
+
+ [LibraryImport(DllPath, EntryPoint = "cbuffer_in", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr CbufferIn(string str);
+
+ [LibraryImport(DllPath, EntryPoint = "cbuffer_out", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial string CbufferOut(IntPtr cb, int maxdd);
+
+ [LibraryImport(DllPath, EntryPoint = "cbuffer_copy", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr CbufferCopy(IntPtr cb);
+
+ [LibraryImport(DllPath, EntryPoint = "cbuffer_make", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr CbufferMake(IntPtr point, double radius);
+
+ [LibraryImport(DllPath, EntryPoint = "cbuffer_to_geom", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr CbufferToGeom(IntPtr cb);
+
+ [LibraryImport(DllPath, EntryPoint = "cbuffer_to_stbox", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr CbufferToStbox(IntPtr cb);
+
+ [LibraryImport(DllPath, EntryPoint = "cbufferarr_to_geom", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr CbufferarrToGeom(IntPtr cbarr, int count);
+
+ [LibraryImport(DllPath, EntryPoint = "geom_to_cbuffer", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr GeomToCbuffer(IntPtr gs);
+
+ [LibraryImport(DllPath, EntryPoint = "cbuffer_hash", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial uint CbufferHash(IntPtr cb);
+
+ [LibraryImport(DllPath, EntryPoint = "cbuffer_hash_extended", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial ulong CbufferHashExtended(IntPtr cb, ulong seed);
+
+ [LibraryImport(DllPath, EntryPoint = "cbuffer_point", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr CbufferPoint(IntPtr cb);
+
+ [LibraryImport(DllPath, EntryPoint = "cbuffer_radius", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial double CbufferRadius(IntPtr cb);
+
+ [LibraryImport(DllPath, EntryPoint = "cbuffer_round", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr CbufferRound(IntPtr cb, int maxdd);
+
+ [LibraryImport(DllPath, EntryPoint = "cbufferarr_round", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr CbufferarrRound(IntPtr cbarr, int count, int maxdd);
+
+ [LibraryImport(DllPath, EntryPoint = "cbuffer_set_srid", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr CbufferSetSrid(IntPtr cb, int srid);
+
+ [LibraryImport(DllPath, EntryPoint = "cbuffer_srid", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial int CbufferSrid(IntPtr cb);
+
+ [LibraryImport(DllPath, EntryPoint = "cbuffer_transform", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr CbufferTransform(IntPtr cb, int srid);
+
+ [LibraryImport(DllPath, EntryPoint = "cbuffer_transform_pipeline", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr CbufferTransformPipeline(IntPtr cb, string pipelinestr, int srid, [MarshalAs(UnmanagedType.U1)] bool is_forward);
+
+ [LibraryImport(DllPath, EntryPoint = "contains_cbuffer_cbuffer", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial int ContainsCbufferCbuffer(IntPtr cb1, IntPtr cb2);
+
+ [LibraryImport(DllPath, EntryPoint = "covers_cbuffer_cbuffer", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial int CoversCbufferCbuffer(IntPtr cb1, IntPtr cb2);
+
+ [LibraryImport(DllPath, EntryPoint = "disjoint_cbuffer_cbuffer", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial int DisjointCbufferCbuffer(IntPtr cb1, IntPtr cb2);
+
+ [LibraryImport(DllPath, EntryPoint = "dwithin_cbuffer_cbuffer", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial int DwithinCbufferCbuffer(IntPtr cb1, IntPtr cb2, double dist);
+
+ [LibraryImport(DllPath, EntryPoint = "intersects_cbuffer_cbuffer", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial int IntersectsCbufferCbuffer(IntPtr cb1, IntPtr cb2);
+
+ [LibraryImport(DllPath, EntryPoint = "touches_cbuffer_cbuffer", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial int TouchesCbufferCbuffer(IntPtr cb1, IntPtr cb2);
+
+ [LibraryImport(DllPath, EntryPoint = "cbuffer_tstzspan_to_stbox", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr CbufferTstzspanToStbox(IntPtr cb, IntPtr s);
+
+ [LibraryImport(DllPath, EntryPoint = "cbuffer_timestamptz_to_stbox", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr CbufferTimestamptzToStbox(IntPtr cb, long t);
+
+ [LibraryImport(DllPath, EntryPoint = "distance_cbuffer_cbuffer", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial double DistanceCbufferCbuffer(IntPtr cb1, IntPtr cb2);
+
+ [LibraryImport(DllPath, EntryPoint = "distance_cbuffer_geo", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial double DistanceCbufferGeo(IntPtr cb, IntPtr gs);
+
+ [LibraryImport(DllPath, EntryPoint = "distance_cbuffer_stbox", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial double DistanceCbufferStbox(IntPtr cb, IntPtr box);
+
+ [LibraryImport(DllPath, EntryPoint = "nad_cbuffer_stbox", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial double NadCbufferStbox(IntPtr cb, IntPtr box);
+
+ [LibraryImport(DllPath, EntryPoint = "cbuffer_cmp", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial int CbufferCmp(IntPtr cb1, IntPtr cb2);
+
+ [LibraryImport(DllPath, EntryPoint = "cbuffer_eq", StringMarshalling = StringMarshalling.Utf8)]
+ [return: MarshalAs(UnmanagedType.U1)]
+ internal static partial bool CbufferEq(IntPtr cb1, IntPtr cb2);
+
+ [LibraryImport(DllPath, EntryPoint = "cbuffer_ge", StringMarshalling = StringMarshalling.Utf8)]
+ [return: MarshalAs(UnmanagedType.U1)]
+ internal static partial bool CbufferGe(IntPtr cb1, IntPtr cb2);
+
+ [LibraryImport(DllPath, EntryPoint = "cbuffer_gt", StringMarshalling = StringMarshalling.Utf8)]
+ [return: MarshalAs(UnmanagedType.U1)]
+ internal static partial bool CbufferGt(IntPtr cb1, IntPtr cb2);
+
+ [LibraryImport(DllPath, EntryPoint = "cbuffer_le", StringMarshalling = StringMarshalling.Utf8)]
+ [return: MarshalAs(UnmanagedType.U1)]
+ internal static partial bool CbufferLe(IntPtr cb1, IntPtr cb2);
+
+ [LibraryImport(DllPath, EntryPoint = "cbuffer_lt", StringMarshalling = StringMarshalling.Utf8)]
+ [return: MarshalAs(UnmanagedType.U1)]
+ internal static partial bool CbufferLt(IntPtr cb1, IntPtr cb2);
+
+ [LibraryImport(DllPath, EntryPoint = "cbuffer_ne", StringMarshalling = StringMarshalling.Utf8)]
+ [return: MarshalAs(UnmanagedType.U1)]
+ internal static partial bool CbufferNe(IntPtr cb1, IntPtr cb2);
+
+ [LibraryImport(DllPath, EntryPoint = "cbuffer_nsame", StringMarshalling = StringMarshalling.Utf8)]
+ [return: MarshalAs(UnmanagedType.U1)]
+ internal static partial bool CbufferNsame(IntPtr cb1, IntPtr cb2);
+
+ [LibraryImport(DllPath, EntryPoint = "cbuffer_same", StringMarshalling = StringMarshalling.Utf8)]
+ [return: MarshalAs(UnmanagedType.U1)]
+ internal static partial bool CbufferSame(IntPtr cb1, IntPtr cb2);
+
+ [LibraryImport(DllPath, EntryPoint = "cbufferset_in", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr CbuffersetIn(string str);
+
+ [LibraryImport(DllPath, EntryPoint = "cbufferset_out", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial string CbuffersetOut(IntPtr s, int maxdd);
+
+ [LibraryImport(DllPath, EntryPoint = "cbufferset_make", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr CbuffersetMake(IntPtr values, int count);
+
+ [LibraryImport(DllPath, EntryPoint = "cbuffer_to_set", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr CbufferToSet(IntPtr cb);
+
+ [LibraryImport(DllPath, EntryPoint = "cbufferset_end_value", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr CbuffersetEndValue(IntPtr s);
+
+ [LibraryImport(DllPath, EntryPoint = "cbufferset_start_value", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr CbuffersetStartValue(IntPtr s);
+
+ [LibraryImport(DllPath, EntryPoint = "cbufferset_value_n", StringMarshalling = StringMarshalling.Utf8)]
+ [return: MarshalAs(UnmanagedType.U1)]
+ internal static partial bool CbuffersetValueN(IntPtr s, int n, IntPtr result);
+
+ [LibraryImport(DllPath, EntryPoint = "cbufferset_values", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr CbuffersetValues(IntPtr s, IntPtr count);
+
+ [LibraryImport(DllPath, EntryPoint = "cbuffer_union_transfn", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr CbufferUnionTransfn(IntPtr state, IntPtr cb);
+
+ [LibraryImport(DllPath, EntryPoint = "contained_cbuffer_set", StringMarshalling = StringMarshalling.Utf8)]
+ [return: MarshalAs(UnmanagedType.U1)]
+ internal static partial bool ContainedCbufferSet(IntPtr cb, IntPtr s);
+
+ [LibraryImport(DllPath, EntryPoint = "contains_set_cbuffer", StringMarshalling = StringMarshalling.Utf8)]
+ [return: MarshalAs(UnmanagedType.U1)]
+ internal static partial bool ContainsSetCbuffer(IntPtr s, IntPtr cb);
+
+ [LibraryImport(DllPath, EntryPoint = "intersection_cbuffer_set", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr IntersectionCbufferSet(IntPtr cb, IntPtr s);
+
+ [LibraryImport(DllPath, EntryPoint = "intersection_set_cbuffer", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr IntersectionSetCbuffer(IntPtr s, IntPtr cb);
+
+ [LibraryImport(DllPath, EntryPoint = "minus_cbuffer_set", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr MinusCbufferSet(IntPtr cb, IntPtr s);
+
+ [LibraryImport(DllPath, EntryPoint = "minus_set_cbuffer", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr MinusSetCbuffer(IntPtr s, IntPtr cb);
+
+ [LibraryImport(DllPath, EntryPoint = "union_cbuffer_set", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr UnionCbufferSet(IntPtr cb, IntPtr s);
+
+ [LibraryImport(DllPath, EntryPoint = "union_set_cbuffer", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr UnionSetCbuffer(IntPtr s, IntPtr cb);
+
+ [LibraryImport(DllPath, EntryPoint = "tcbuffer_in", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr TcbufferIn(string str);
+
+ [LibraryImport(DllPath, EntryPoint = "tcbuffer_from_mfjson", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr TcbufferFromMfjson(string mfjson);
+
+ [LibraryImport(DllPath, EntryPoint = "tcbufferinst_make", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr TcbufferinstMake(IntPtr cb, long t);
+
+ [LibraryImport(DllPath, EntryPoint = "tcbuffer_make", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr TcbufferMake(IntPtr tpoint, IntPtr tfloat);
+
+ [LibraryImport(DllPath, EntryPoint = "tcbuffer_from_base_temp", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr TcbufferFromBaseTemp(IntPtr cb, IntPtr temp);
+
+ [LibraryImport(DllPath, EntryPoint = "tcbufferseq_from_base_tstzset", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr TcbufferseqFromBaseTstzset(IntPtr cb, IntPtr s);
+
+ [LibraryImport(DllPath, EntryPoint = "tcbufferseq_from_base_tstzspan", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr TcbufferseqFromBaseTstzspan(IntPtr cb, IntPtr s, int interp);
+
+ [LibraryImport(DllPath, EntryPoint = "tcbufferseqset_from_base_tstzspanset", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr TcbufferseqsetFromBaseTstzspanset(IntPtr cb, IntPtr ss, int interp);
+
+ [LibraryImport(DllPath, EntryPoint = "tcbuffer_end_value", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr TcbufferEndValue(IntPtr temp);
+
+ [LibraryImport(DllPath, EntryPoint = "tcbuffer_points", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr TcbufferPoints(IntPtr temp);
+
+ [LibraryImport(DllPath, EntryPoint = "tcbuffer_radius", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr TcbufferRadius(IntPtr temp);
+
+ [LibraryImport(DllPath, EntryPoint = "tcbuffer_traversed_area", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr TcbufferTraversedArea(IntPtr temp, [MarshalAs(UnmanagedType.U1)] bool unary_union);
+
+ [LibraryImport(DllPath, EntryPoint = "tcbuffer_convex_hull", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr TcbufferConvexHull(IntPtr temp);
+
+ [LibraryImport(DllPath, EntryPoint = "tcbuffer_start_value", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr TcbufferStartValue(IntPtr temp);
+
+ [LibraryImport(DllPath, EntryPoint = "tcbuffer_value_at_timestamptz", StringMarshalling = StringMarshalling.Utf8)]
+ [return: MarshalAs(UnmanagedType.U1)]
+ internal static partial bool TcbufferValueAtTimestamptz(IntPtr temp, long t, [MarshalAs(UnmanagedType.U1)] bool strict, IntPtr value);
+
+ [LibraryImport(DllPath, EntryPoint = "tcbuffer_value_n", StringMarshalling = StringMarshalling.Utf8)]
+ [return: MarshalAs(UnmanagedType.U1)]
+ internal static partial bool TcbufferValueN(IntPtr temp, int n, IntPtr result);
+
+ [LibraryImport(DllPath, EntryPoint = "tcbuffer_values", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr TcbufferValues(IntPtr temp, IntPtr count);
+
+ [LibraryImport(DllPath, EntryPoint = "tcbuffer_to_tfloat", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr TcbufferToTfloat(IntPtr temp);
+
+ [LibraryImport(DllPath, EntryPoint = "tcbuffer_to_tgeompoint", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr TcbufferToTgeompoint(IntPtr temp);
+
+ [LibraryImport(DllPath, EntryPoint = "tgeometry_to_tcbuffer", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr TgeometryToTcbuffer(IntPtr temp);
+
+ [LibraryImport(DllPath, EntryPoint = "tcbuffer_expand", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr TcbufferExpand(IntPtr temp, double dist);
+
+ [LibraryImport(DllPath, EntryPoint = "tcbuffer_at_cbuffer", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr TcbufferAtCbuffer(IntPtr temp, IntPtr cb);
+
+ [LibraryImport(DllPath, EntryPoint = "tcbuffer_at_geom", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr TcbufferAtGeom(IntPtr temp, IntPtr gs);
+
+ [LibraryImport(DllPath, EntryPoint = "tcbuffer_at_stbox", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr TcbufferAtStbox(IntPtr temp, IntPtr box, [MarshalAs(UnmanagedType.U1)] bool border_inc);
+
+ [LibraryImport(DllPath, EntryPoint = "tcbuffer_minus_cbuffer", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr TcbufferMinusCbuffer(IntPtr temp, IntPtr cb);
+
+ [LibraryImport(DllPath, EntryPoint = "tcbuffer_minus_geom", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr TcbufferMinusGeom(IntPtr temp, IntPtr gs);
+
+ [LibraryImport(DllPath, EntryPoint = "tcbuffer_minus_stbox", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr TcbufferMinusStbox(IntPtr temp, IntPtr box, [MarshalAs(UnmanagedType.U1)] bool border_inc);
+
+ [LibraryImport(DllPath, EntryPoint = "tdistance_tcbuffer_cbuffer", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr TdistanceTcbufferCbuffer(IntPtr temp, IntPtr cb);
+
+ [LibraryImport(DllPath, EntryPoint = "tdistance_tcbuffer_geo", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr TdistanceTcbufferGeo(IntPtr temp, IntPtr gs);
+
+ [LibraryImport(DllPath, EntryPoint = "tdistance_tcbuffer_tcbuffer", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr TdistanceTcbufferTcbuffer(IntPtr temp1, IntPtr temp2);
+
+ [LibraryImport(DllPath, EntryPoint = "nad_tcbuffer_cbuffer", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial double NadTcbufferCbuffer(IntPtr temp, IntPtr cb);
+
+ [LibraryImport(DllPath, EntryPoint = "nad_tcbuffer_geo", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial double NadTcbufferGeo(IntPtr temp, IntPtr gs);
+
+ [LibraryImport(DllPath, EntryPoint = "nad_tcbuffer_stbox", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial double NadTcbufferStbox(IntPtr temp, IntPtr box);
+
+ [LibraryImport(DllPath, EntryPoint = "nad_tcbuffer_tcbuffer", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial double NadTcbufferTcbuffer(IntPtr temp1, IntPtr temp2);
+
+ [LibraryImport(DllPath, EntryPoint = "mindistance_tcbuffer_tcbuffer", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial double MindistanceTcbufferTcbuffer(IntPtr temp1, IntPtr temp2, double threshold);
+
+ [LibraryImport(DllPath, EntryPoint = "nai_tcbuffer_cbuffer", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr NaiTcbufferCbuffer(IntPtr temp, IntPtr cb);
+
+ [LibraryImport(DllPath, EntryPoint = "nai_tcbuffer_geo", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr NaiTcbufferGeo(IntPtr temp, IntPtr gs);
+
+ [LibraryImport(DllPath, EntryPoint = "nai_tcbuffer_tcbuffer", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr NaiTcbufferTcbuffer(IntPtr temp1, IntPtr temp2);
+
+ [LibraryImport(DllPath, EntryPoint = "shortestline_tcbuffer_cbuffer", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr ShortestlineTcbufferCbuffer(IntPtr temp, IntPtr cb);
+
+ [LibraryImport(DllPath, EntryPoint = "shortestline_tcbuffer_geo", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr ShortestlineTcbufferGeo(IntPtr temp, IntPtr gs);
+
+ [LibraryImport(DllPath, EntryPoint = "shortestline_tcbuffer_tcbuffer", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr ShortestlineTcbufferTcbuffer(IntPtr temp1, IntPtr temp2);
+
+ [LibraryImport(DllPath, EntryPoint = "always_eq_cbuffer_tcbuffer", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial int AlwaysEqCbufferTcbuffer(IntPtr cb, IntPtr temp);
+
+ [LibraryImport(DllPath, EntryPoint = "always_eq_tcbuffer_cbuffer", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial int AlwaysEqTcbufferCbuffer(IntPtr temp, IntPtr cb);
+
+ [LibraryImport(DllPath, EntryPoint = "always_eq_tcbuffer_tcbuffer", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial int AlwaysEqTcbufferTcbuffer(IntPtr temp1, IntPtr temp2);
+
+ [LibraryImport(DllPath, EntryPoint = "always_ne_cbuffer_tcbuffer", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial int AlwaysNeCbufferTcbuffer(IntPtr cb, IntPtr temp);
+
+ [LibraryImport(DllPath, EntryPoint = "always_ne_tcbuffer_cbuffer", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial int AlwaysNeTcbufferCbuffer(IntPtr temp, IntPtr cb);
+
+ [LibraryImport(DllPath, EntryPoint = "always_ne_tcbuffer_tcbuffer", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial int AlwaysNeTcbufferTcbuffer(IntPtr temp1, IntPtr temp2);
+
+ [LibraryImport(DllPath, EntryPoint = "ever_eq_cbuffer_tcbuffer", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial int EverEqCbufferTcbuffer(IntPtr cb, IntPtr temp);
+
+ [LibraryImport(DllPath, EntryPoint = "ever_eq_tcbuffer_cbuffer", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial int EverEqTcbufferCbuffer(IntPtr temp, IntPtr cb);
+
+ [LibraryImport(DllPath, EntryPoint = "ever_eq_tcbuffer_tcbuffer", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial int EverEqTcbufferTcbuffer(IntPtr temp1, IntPtr temp2);
+
+ [LibraryImport(DllPath, EntryPoint = "ever_ne_cbuffer_tcbuffer", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial int EverNeCbufferTcbuffer(IntPtr cb, IntPtr temp);
+
+ [LibraryImport(DllPath, EntryPoint = "ever_ne_tcbuffer_cbuffer", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial int EverNeTcbufferCbuffer(IntPtr temp, IntPtr cb);
+
+ [LibraryImport(DllPath, EntryPoint = "ever_ne_tcbuffer_tcbuffer", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial int EverNeTcbufferTcbuffer(IntPtr temp1, IntPtr temp2);
+
+ [LibraryImport(DllPath, EntryPoint = "teq_cbuffer_tcbuffer", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr TeqCbufferTcbuffer(IntPtr cb, IntPtr temp);
+
+ [LibraryImport(DllPath, EntryPoint = "teq_tcbuffer_cbuffer", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr TeqTcbufferCbuffer(IntPtr temp, IntPtr cb);
+
+ [LibraryImport(DllPath, EntryPoint = "tne_cbuffer_tcbuffer", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr TneCbufferTcbuffer(IntPtr cb, IntPtr temp);
+
+ [LibraryImport(DllPath, EntryPoint = "tne_tcbuffer_cbuffer", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr TneTcbufferCbuffer(IntPtr temp, IntPtr cb);
+
+ [LibraryImport(DllPath, EntryPoint = "acontains_cbuffer_tcbuffer", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial int AcontainsCbufferTcbuffer(IntPtr cb, IntPtr temp);
+
+ [LibraryImport(DllPath, EntryPoint = "acontains_geo_tcbuffer", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial int AcontainsGeoTcbuffer(IntPtr gs, IntPtr temp);
+
+ [LibraryImport(DllPath, EntryPoint = "acontains_tcbuffer_cbuffer", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial int AcontainsTcbufferCbuffer(IntPtr temp, IntPtr cb);
+
+ [LibraryImport(DllPath, EntryPoint = "acontains_tcbuffer_geo", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial int AcontainsTcbufferGeo(IntPtr temp, IntPtr gs);
+
+ [LibraryImport(DllPath, EntryPoint = "acontains_tcbuffer_tcbuffer", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial int AcontainsTcbufferTcbuffer(IntPtr temp1, IntPtr temp2);
+
+ [LibraryImport(DllPath, EntryPoint = "acovers_cbuffer_tcbuffer", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial int AcoversCbufferTcbuffer(IntPtr cb, IntPtr temp);
+
+ [LibraryImport(DllPath, EntryPoint = "acovers_geo_tcbuffer", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial int AcoversGeoTcbuffer(IntPtr gs, IntPtr temp);
+
+ [LibraryImport(DllPath, EntryPoint = "acovers_tcbuffer_cbuffer", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial int AcoversTcbufferCbuffer(IntPtr temp, IntPtr cb);
+
+ [LibraryImport(DllPath, EntryPoint = "acovers_tcbuffer_geo", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial int AcoversTcbufferGeo(IntPtr temp, IntPtr gs);
+
+ [LibraryImport(DllPath, EntryPoint = "acovers_tcbuffer_tcbuffer", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial int AcoversTcbufferTcbuffer(IntPtr temp1, IntPtr temp2);
+
+ [LibraryImport(DllPath, EntryPoint = "adisjoint_tcbuffer_geo", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial int AdisjointTcbufferGeo(IntPtr temp, IntPtr gs);
+
+ [LibraryImport(DllPath, EntryPoint = "adisjoint_tcbuffer_cbuffer", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial int AdisjointTcbufferCbuffer(IntPtr temp, IntPtr cb);
+
+ [LibraryImport(DllPath, EntryPoint = "adisjoint_tcbuffer_tcbuffer", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial int AdisjointTcbufferTcbuffer(IntPtr temp1, IntPtr temp2);
+
+ [LibraryImport(DllPath, EntryPoint = "adwithin_tcbuffer_geo", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial int AdwithinTcbufferGeo(IntPtr temp, IntPtr gs, double dist);
+
+ [LibraryImport(DllPath, EntryPoint = "adwithin_tcbuffer_cbuffer", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial int AdwithinTcbufferCbuffer(IntPtr temp, IntPtr cb, double dist);
+
+ [LibraryImport(DllPath, EntryPoint = "adwithin_tcbuffer_tcbuffer", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial int AdwithinTcbufferTcbuffer(IntPtr temp1, IntPtr temp2, double dist);
+
+ [LibraryImport(DllPath, EntryPoint = "aintersects_tcbuffer_geo", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial int AintersectsTcbufferGeo(IntPtr temp, IntPtr gs);
+
+ [LibraryImport(DllPath, EntryPoint = "aintersects_tcbuffer_cbuffer", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial int AintersectsTcbufferCbuffer(IntPtr temp, IntPtr cb);
+
+ [LibraryImport(DllPath, EntryPoint = "aintersects_tcbuffer_tcbuffer", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial int AintersectsTcbufferTcbuffer(IntPtr temp1, IntPtr temp2);
+
+ [LibraryImport(DllPath, EntryPoint = "atouches_tcbuffer_geo", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial int AtouchesTcbufferGeo(IntPtr temp, IntPtr gs);
+
+ [LibraryImport(DllPath, EntryPoint = "atouches_tcbuffer_cbuffer", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial int AtouchesTcbufferCbuffer(IntPtr temp, IntPtr cb);
+
+ [LibraryImport(DllPath, EntryPoint = "atouches_tcbuffer_tcbuffer", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial int AtouchesTcbufferTcbuffer(IntPtr temp1, IntPtr temp2);
+
+ [LibraryImport(DllPath, EntryPoint = "econtains_cbuffer_tcbuffer", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial int EcontainsCbufferTcbuffer(IntPtr cb, IntPtr temp);
+
+ [LibraryImport(DllPath, EntryPoint = "econtains_tcbuffer_cbuffer", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial int EcontainsTcbufferCbuffer(IntPtr temp, IntPtr cb);
+
+ [LibraryImport(DllPath, EntryPoint = "econtains_tcbuffer_geo", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial int EcontainsTcbufferGeo(IntPtr temp, IntPtr gs);
+
+ [LibraryImport(DllPath, EntryPoint = "econtains_tcbuffer_tcbuffer", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial int EcontainsTcbufferTcbuffer(IntPtr temp1, IntPtr temp2);
+
+ [LibraryImport(DllPath, EntryPoint = "ecovers_cbuffer_tcbuffer", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial int EcoversCbufferTcbuffer(IntPtr cb, IntPtr temp);
+
+ [LibraryImport(DllPath, EntryPoint = "ecovers_geo_tcbuffer", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial int EcoversGeoTcbuffer(IntPtr gs, IntPtr temp);
+
+ [LibraryImport(DllPath, EntryPoint = "ecovers_tcbuffer_cbuffer", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial int EcoversTcbufferCbuffer(IntPtr temp, IntPtr cb);
+
+ [LibraryImport(DllPath, EntryPoint = "ecovers_tcbuffer_geo", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial int EcoversTcbufferGeo(IntPtr temp, IntPtr gs);
+
+ [LibraryImport(DllPath, EntryPoint = "ecovers_tcbuffer_tcbuffer", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial int EcoversTcbufferTcbuffer(IntPtr temp1, IntPtr temp2);
+
+ [LibraryImport(DllPath, EntryPoint = "edisjoint_tcbuffer_geo", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial int EdisjointTcbufferGeo(IntPtr temp, IntPtr gs);
+
+ [LibraryImport(DllPath, EntryPoint = "edisjoint_tcbuffer_cbuffer", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial int EdisjointTcbufferCbuffer(IntPtr temp, IntPtr cb);
+
+ [LibraryImport(DllPath, EntryPoint = "edwithin_tcbuffer_geo", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial int EdwithinTcbufferGeo(IntPtr temp, IntPtr gs, double dist);
+
+ [LibraryImport(DllPath, EntryPoint = "edwithin_tcbuffer_cbuffer", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial int EdwithinTcbufferCbuffer(IntPtr temp, IntPtr cb, double dist);
+
+ [LibraryImport(DllPath, EntryPoint = "edwithin_tcbuffer_tcbuffer", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial int EdwithinTcbufferTcbuffer(IntPtr temp1, IntPtr temp2, double dist);
+
+ [LibraryImport(DllPath, EntryPoint = "eintersects_tcbuffer_geo", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial int EintersectsTcbufferGeo(IntPtr temp, IntPtr gs);
+
+ [LibraryImport(DllPath, EntryPoint = "eintersects_tcbuffer_cbuffer", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial int EintersectsTcbufferCbuffer(IntPtr temp, IntPtr cb);
+
+ [LibraryImport(DllPath, EntryPoint = "eintersects_tcbuffer_tcbuffer", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial int EintersectsTcbufferTcbuffer(IntPtr temp1, IntPtr temp2);
+
+ [LibraryImport(DllPath, EntryPoint = "etouches_tcbuffer_geo", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial int EtouchesTcbufferGeo(IntPtr temp, IntPtr gs);
+
+ [LibraryImport(DllPath, EntryPoint = "etouches_tcbuffer_cbuffer", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial int EtouchesTcbufferCbuffer(IntPtr temp, IntPtr cb);
+
+ [LibraryImport(DllPath, EntryPoint = "etouches_tcbuffer_tcbuffer", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial int EtouchesTcbufferTcbuffer(IntPtr temp1, IntPtr temp2);
+
+ [LibraryImport(DllPath, EntryPoint = "tcontains_cbuffer_tcbuffer", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr TcontainsCbufferTcbuffer(IntPtr cb, IntPtr temp);
+
+ [LibraryImport(DllPath, EntryPoint = "tcontains_geo_tcbuffer", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr TcontainsGeoTcbuffer(IntPtr gs, IntPtr temp);
+
+ [LibraryImport(DllPath, EntryPoint = "tcontains_tcbuffer_geo", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr TcontainsTcbufferGeo(IntPtr temp, IntPtr gs);
+
+ [LibraryImport(DllPath, EntryPoint = "tcontains_tcbuffer_cbuffer", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr TcontainsTcbufferCbuffer(IntPtr temp, IntPtr cb);
+
+ [LibraryImport(DllPath, EntryPoint = "tcontains_tcbuffer_tcbuffer", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr TcontainsTcbufferTcbuffer(IntPtr temp1, IntPtr temp2);
+
+ [LibraryImport(DllPath, EntryPoint = "tcovers_cbuffer_tcbuffer", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr TcoversCbufferTcbuffer(IntPtr cb, IntPtr temp);
+
+ [LibraryImport(DllPath, EntryPoint = "tcovers_geo_tcbuffer", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr TcoversGeoTcbuffer(IntPtr gs, IntPtr temp);
+
+ [LibraryImport(DllPath, EntryPoint = "tcovers_tcbuffer_geo", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr TcoversTcbufferGeo(IntPtr temp, IntPtr gs);
+
+ [LibraryImport(DllPath, EntryPoint = "tcovers_tcbuffer_cbuffer", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr TcoversTcbufferCbuffer(IntPtr temp, IntPtr cb);
+
+ [LibraryImport(DllPath, EntryPoint = "tcovers_tcbuffer_tcbuffer", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr TcoversTcbufferTcbuffer(IntPtr temp1, IntPtr temp2);
+
+ [LibraryImport(DllPath, EntryPoint = "tdwithin_geo_tcbuffer", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr TdwithinGeoTcbuffer(IntPtr gs, IntPtr temp, double dist);
+
+ [LibraryImport(DllPath, EntryPoint = "tdwithin_tcbuffer_geo", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr TdwithinTcbufferGeo(IntPtr temp, IntPtr gs, double dist);
+
+ [LibraryImport(DllPath, EntryPoint = "tdwithin_tcbuffer_cbuffer", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr TdwithinTcbufferCbuffer(IntPtr temp, IntPtr cb, double dist);
+
+ [LibraryImport(DllPath, EntryPoint = "tdwithin_tcbuffer_tcbuffer", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr TdwithinTcbufferTcbuffer(IntPtr temp1, IntPtr temp2, double dist);
+
+ [LibraryImport(DllPath, EntryPoint = "tdisjoint_cbuffer_tcbuffer", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr TdisjointCbufferTcbuffer(IntPtr cb, IntPtr temp);
+
+ [LibraryImport(DllPath, EntryPoint = "tdisjoint_geo_tcbuffer", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr TdisjointGeoTcbuffer(IntPtr gs, IntPtr temp);
+
+ [LibraryImport(DllPath, EntryPoint = "tdisjoint_tcbuffer_geo", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr TdisjointTcbufferGeo(IntPtr temp, IntPtr gs);
+
+ [LibraryImport(DllPath, EntryPoint = "tdisjoint_tcbuffer_cbuffer", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr TdisjointTcbufferCbuffer(IntPtr temp, IntPtr cb);
+
+ [LibraryImport(DllPath, EntryPoint = "tdisjoint_tcbuffer_tcbuffer", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr TdisjointTcbufferTcbuffer(IntPtr temp1, IntPtr temp2);
+
+ [LibraryImport(DllPath, EntryPoint = "tintersects_cbuffer_tcbuffer", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr TintersectsCbufferTcbuffer(IntPtr cb, IntPtr temp);
+
+ [LibraryImport(DllPath, EntryPoint = "tintersects_geo_tcbuffer", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr TintersectsGeoTcbuffer(IntPtr gs, IntPtr temp);
+
+ [LibraryImport(DllPath, EntryPoint = "tintersects_tcbuffer_geo", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr TintersectsTcbufferGeo(IntPtr temp, IntPtr gs);
+
+ [LibraryImport(DllPath, EntryPoint = "tintersects_tcbuffer_cbuffer", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr TintersectsTcbufferCbuffer(IntPtr temp, IntPtr cb);
+
+ [LibraryImport(DllPath, EntryPoint = "tintersects_tcbuffer_tcbuffer", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr TintersectsTcbufferTcbuffer(IntPtr temp1, IntPtr temp2);
+
+ [LibraryImport(DllPath, EntryPoint = "ttouches_geo_tcbuffer", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr TtouchesGeoTcbuffer(IntPtr gs, IntPtr temp);
+
+ [LibraryImport(DllPath, EntryPoint = "ttouches_tcbuffer_geo", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr TtouchesTcbufferGeo(IntPtr temp, IntPtr gs);
+
+ [LibraryImport(DllPath, EntryPoint = "ttouches_cbuffer_tcbuffer", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr TtouchesCbufferTcbuffer(IntPtr cb, IntPtr temp);
+
+ [LibraryImport(DllPath, EntryPoint = "ttouches_tcbuffer_cbuffer", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr TtouchesTcbufferCbuffer(IntPtr temp, IntPtr cb);
+
+ [LibraryImport(DllPath, EntryPoint = "ttouches_tcbuffer_tcbuffer", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr TtouchesTcbufferTcbuffer(IntPtr temp1, IntPtr temp2);
+
+ [LibraryImport(DllPath, EntryPoint = "tcellindex_get_resolution", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr TcellindexGetResolution(IntPtr temp);
+
+ [LibraryImport(DllPath, EntryPoint = "tcellindex_is_valid_cell", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr TcellindexIsValidCell(IntPtr temp);
+
+ [LibraryImport(DllPath, EntryPoint = "tcellindex_cell_to_parent", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr TcellindexCellToParent(IntPtr temp, int resolution);
+
+ [LibraryImport(DllPath, EntryPoint = "tcellindex_cell_to_point", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr TcellindexCellToPoint(IntPtr temp);
+
+ [LibraryImport(DllPath, EntryPoint = "tcellindex_cell_to_boundary", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr TcellindexCellToBoundary(IntPtr temp);
+
+ [LibraryImport(DllPath, EntryPoint = "tcellindex_cell_area", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr TcellindexCellArea(IntPtr temp);
+
+ [LibraryImport(DllPath, EntryPoint = "h3index_in", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial ulong H3indexIn(string str);
+
+ [LibraryImport(DllPath, EntryPoint = "h3index_out", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial string H3indexOut(ulong cell);
+
+ [LibraryImport(DllPath, EntryPoint = "h3_is_valid_cell", StringMarshalling = StringMarshalling.Utf8)]
+ [return: MarshalAs(UnmanagedType.U1)]
+ internal static partial bool H3IsValidCell(ulong cell);
+
+ [LibraryImport(DllPath, EntryPoint = "h3_is_valid_directed_edge", StringMarshalling = StringMarshalling.Utf8)]
+ [return: MarshalAs(UnmanagedType.U1)]
+ internal static partial bool H3IsValidDirectedEdge(ulong edge);
+
+ [LibraryImport(DllPath, EntryPoint = "h3_is_valid_vertex", StringMarshalling = StringMarshalling.Utf8)]
+ [return: MarshalAs(UnmanagedType.U1)]
+ internal static partial bool H3IsValidVertex(ulong vertex);
+
+ [LibraryImport(DllPath, EntryPoint = "h3index_eq", StringMarshalling = StringMarshalling.Utf8)]
+ [return: MarshalAs(UnmanagedType.U1)]
+ internal static partial bool H3indexEq(ulong a, ulong b);
+
+ [LibraryImport(DllPath, EntryPoint = "h3index_ne", StringMarshalling = StringMarshalling.Utf8)]
+ [return: MarshalAs(UnmanagedType.U1)]
+ internal static partial bool H3indexNe(ulong a, ulong b);
+
+ [LibraryImport(DllPath, EntryPoint = "h3index_lt", StringMarshalling = StringMarshalling.Utf8)]
+ [return: MarshalAs(UnmanagedType.U1)]
+ internal static partial bool H3indexLt(ulong a, ulong b);
+
+ [LibraryImport(DllPath, EntryPoint = "h3index_le", StringMarshalling = StringMarshalling.Utf8)]
+ [return: MarshalAs(UnmanagedType.U1)]
+ internal static partial bool H3indexLe(ulong a, ulong b);
+
+ [LibraryImport(DllPath, EntryPoint = "h3index_gt", StringMarshalling = StringMarshalling.Utf8)]
+ [return: MarshalAs(UnmanagedType.U1)]
+ internal static partial bool H3indexGt(ulong a, ulong b);
+
+ [LibraryImport(DllPath, EntryPoint = "h3index_ge", StringMarshalling = StringMarshalling.Utf8)]
+ [return: MarshalAs(UnmanagedType.U1)]
+ internal static partial bool H3indexGe(ulong a, ulong b);
+
+ [LibraryImport(DllPath, EntryPoint = "h3index_cmp", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial int H3indexCmp(ulong a, ulong b);
+
+ [LibraryImport(DllPath, EntryPoint = "h3index_hash", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial uint H3indexHash(ulong cell);
+
+ [LibraryImport(DllPath, EntryPoint = "h3_grid_disk", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr H3GridDisk(ulong origin, int k);
+
+ [LibraryImport(DllPath, EntryPoint = "h3_cell_to_children", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr H3CellToChildren(ulong origin, int childRes);
+
+ [LibraryImport(DllPath, EntryPoint = "h3_compact_cells", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr H3CompactCells(IntPtr cells);
+
+ [LibraryImport(DllPath, EntryPoint = "h3_uncompact_cells", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr H3UncompactCells(IntPtr cells, int res);
+
+ [LibraryImport(DllPath, EntryPoint = "h3_grid_ring", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr H3GridRing(ulong origin, int k);
+
+ [LibraryImport(DllPath, EntryPoint = "h3_grid_path_cells", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr H3GridPathCells(ulong start, ulong end);
+
+ [LibraryImport(DllPath, EntryPoint = "h3_origin_to_directed_edges", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr H3OriginToDirectedEdges(ulong origin);
+
+ [LibraryImport(DllPath, EntryPoint = "h3_cell_to_vertexes", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr H3CellToVertexes(ulong cell);
+
+ [LibraryImport(DllPath, EntryPoint = "h3_get_icosahedron_faces", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr H3GetIcosahedronFaces(ulong cell);
+
+ [LibraryImport(DllPath, EntryPoint = "h3index_from_wkb", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial ulong H3indexFromWkb(IntPtr wkb, ulong size);
+
+ [LibraryImport(DllPath, EntryPoint = "h3index_from_hexwkb", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial ulong H3indexFromHexwkb(string hexwkb);
+
+ [LibraryImport(DllPath, EntryPoint = "h3index_as_wkb", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr H3indexAsWkb(ulong cell, byte variant, IntPtr size_out);
+
+ [LibraryImport(DllPath, EntryPoint = "h3index_as_hexwkb", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial string H3indexAsHexwkb(ulong cell, byte variant, IntPtr size_out);
+
+ [LibraryImport(DllPath, EntryPoint = "h3index_get_resolution", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial uint H3indexGetResolution(ulong cell);
+
+ [LibraryImport(DllPath, EntryPoint = "h3index_cell_to_parent", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial ulong H3indexCellToParent(ulong cell, uint parent_resolution);
+
+ [LibraryImport(DllPath, EntryPoint = "h3index_cell_to_point", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr H3indexCellToPoint(ulong cell);
+
+ [LibraryImport(DllPath, EntryPoint = "h3index_cell_to_boundary", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr H3indexCellToBoundary(ulong cell);
+
+ [LibraryImport(DllPath, EntryPoint = "h3index_cell_area", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial double H3indexCellArea(ulong cell);
+
+ [LibraryImport(DllPath, EntryPoint = "th3index_in", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr Th3indexIn(string str);
+
+ [LibraryImport(DllPath, EntryPoint = "th3indexinst_in", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr Th3indexinstIn(string str);
+
+ [LibraryImport(DllPath, EntryPoint = "th3indexseq_in", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr Th3indexseqIn(string str, int interp);
+
+ [LibraryImport(DllPath, EntryPoint = "th3indexseqset_in", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr Th3indexseqsetIn(string str);
+
+ [LibraryImport(DllPath, EntryPoint = "th3index_make", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr Th3indexMake(ulong value, long t);
+
+ [LibraryImport(DllPath, EntryPoint = "th3indexinst_make", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr Th3indexinstMake(ulong value, long t);
+
+ [LibraryImport(DllPath, EntryPoint = "th3indexseq_make", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr Th3indexseqMake(IntPtr values, IntPtr times, int count, [MarshalAs(UnmanagedType.U1)] bool lower_inc, [MarshalAs(UnmanagedType.U1)] bool upper_inc);
+
+ [LibraryImport(DllPath, EntryPoint = "th3indexseqset_make", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr Th3indexseqsetMake(IntPtr sequences, int count);
+
+ [LibraryImport(DllPath, EntryPoint = "th3index_start_value", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial ulong Th3indexStartValue(IntPtr temp);
+
+ [LibraryImport(DllPath, EntryPoint = "th3index_end_value", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial ulong Th3indexEndValue(IntPtr temp);
+
+ [LibraryImport(DllPath, EntryPoint = "th3index_value_n", StringMarshalling = StringMarshalling.Utf8)]
+ [return: MarshalAs(UnmanagedType.U1)]
+ internal static partial bool Th3indexValueN(IntPtr temp, int n, IntPtr result);
+
+ [LibraryImport(DllPath, EntryPoint = "th3index_values", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr Th3indexValues(IntPtr temp, IntPtr count);
+
+ [LibraryImport(DllPath, EntryPoint = "th3index_value_at_timestamptz", StringMarshalling = StringMarshalling.Utf8)]
+ [return: MarshalAs(UnmanagedType.U1)]
+ internal static partial bool Th3indexValueAtTimestamptz(IntPtr temp, long t, [MarshalAs(UnmanagedType.U1)] bool strict, IntPtr result);
+
+ [LibraryImport(DllPath, EntryPoint = "tbigint_to_th3index", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr TbigintToTh3index(IntPtr temp);
+
+ [LibraryImport(DllPath, EntryPoint = "th3index_to_tbigint", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr Th3indexToTbigint(IntPtr temp);
+
+ [LibraryImport(DllPath, EntryPoint = "ever_eq_h3index_th3index", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial int EverEqH3indexTh3index(ulong cell, IntPtr temp);
+
+ [LibraryImport(DllPath, EntryPoint = "ever_eq_th3index_h3index", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial int EverEqTh3indexH3index(IntPtr temp, ulong cell);
+
+ [LibraryImport(DllPath, EntryPoint = "ever_ne_h3index_th3index", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial int EverNeH3indexTh3index(ulong cell, IntPtr temp);
+
+ [LibraryImport(DllPath, EntryPoint = "ever_ne_th3index_h3index", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial int EverNeTh3indexH3index(IntPtr temp, ulong cell);
+
+ [LibraryImport(DllPath, EntryPoint = "always_eq_h3index_th3index", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial int AlwaysEqH3indexTh3index(ulong cell, IntPtr temp);
+
+ [LibraryImport(DllPath, EntryPoint = "always_eq_th3index_h3index", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial int AlwaysEqTh3indexH3index(IntPtr temp, ulong cell);
+
+ [LibraryImport(DllPath, EntryPoint = "always_ne_h3index_th3index", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial int AlwaysNeH3indexTh3index(ulong cell, IntPtr temp);
+
+ [LibraryImport(DllPath, EntryPoint = "always_ne_th3index_h3index", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial int AlwaysNeTh3indexH3index(IntPtr temp, ulong cell);
+
+ [LibraryImport(DllPath, EntryPoint = "ever_eq_th3index_th3index", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial int EverEqTh3indexTh3index(IntPtr temp1, IntPtr temp2);
+
+ [LibraryImport(DllPath, EntryPoint = "ever_ne_th3index_th3index", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial int EverNeTh3indexTh3index(IntPtr temp1, IntPtr temp2);
+
+ [LibraryImport(DllPath, EntryPoint = "always_eq_th3index_th3index", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial int AlwaysEqTh3indexTh3index(IntPtr temp1, IntPtr temp2);
+
+ [LibraryImport(DllPath, EntryPoint = "always_ne_th3index_th3index", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial int AlwaysNeTh3indexTh3index(IntPtr temp1, IntPtr temp2);
+
+ [LibraryImport(DllPath, EntryPoint = "teq_h3index_th3index", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr TeqH3indexTh3index(ulong cell, IntPtr temp);
+
+ [LibraryImport(DllPath, EntryPoint = "teq_th3index_h3index", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr TeqTh3indexH3index(IntPtr temp, ulong cell);
+
+ [LibraryImport(DllPath, EntryPoint = "teq_th3index_th3index", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr TeqTh3indexTh3index(IntPtr temp1, IntPtr temp2);
+
+ [LibraryImport(DllPath, EntryPoint = "tne_h3index_th3index", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr TneH3indexTh3index(ulong cell, IntPtr temp);
+
+ [LibraryImport(DllPath, EntryPoint = "tne_th3index_h3index", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr TneTh3indexH3index(IntPtr temp, ulong cell);
+
+ [LibraryImport(DllPath, EntryPoint = "tne_th3index_th3index", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr TneTh3indexTh3index(IntPtr temp1, IntPtr temp2);
+
+ [LibraryImport(DllPath, EntryPoint = "th3index_get_base_cell_number", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr Th3indexGetBaseCellNumber(IntPtr temp);
+
+ [LibraryImport(DllPath, EntryPoint = "th3index_is_res_class_iii", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr Th3indexIsResClassIii(IntPtr temp);
+
+ [LibraryImport(DllPath, EntryPoint = "th3index_is_pentagon", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr Th3indexIsPentagon(IntPtr temp);
+
+ [LibraryImport(DllPath, EntryPoint = "th3index_cell_to_parent_next", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr Th3indexCellToParentNext(IntPtr temp);
+
+ [LibraryImport(DllPath, EntryPoint = "th3index_cell_to_center_child", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr Th3indexCellToCenterChild(IntPtr temp, int resolution);
+
+ [LibraryImport(DllPath, EntryPoint = "th3index_cell_to_center_child_next", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr Th3indexCellToCenterChildNext(IntPtr temp);
+
+ [LibraryImport(DllPath, EntryPoint = "th3index_cell_to_child_pos", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr Th3indexCellToChildPos(IntPtr temp, int parent_res);
+
+ [LibraryImport(DllPath, EntryPoint = "th3index_child_pos_to_cell", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr Th3indexChildPosToCell(IntPtr child_pos, IntPtr parent, int child_res);
+
+ [LibraryImport(DllPath, EntryPoint = "tgeogpoint_to_th3index", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr TgeogpointToTh3index(IntPtr temp, int resolution);
+
+ [LibraryImport(DllPath, EntryPoint = "tgeompoint_to_th3index", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr TgeompointToTh3index(IntPtr temp, int resolution);
+
+ [LibraryImport(DllPath, EntryPoint = "th3index_to_tgeogpoint", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr Th3indexToTgeogpoint(IntPtr temp);
+
+ [LibraryImport(DllPath, EntryPoint = "th3index_to_tgeompoint", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr Th3indexToTgeompoint(IntPtr temp);
+
+ [LibraryImport(DllPath, EntryPoint = "h3index_to_set", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr H3indexToSet(ulong cell);
+
+ [LibraryImport(DllPath, EntryPoint = "geo_to_h3index_cell", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial ulong GeoToH3indexCell(IntPtr point, int resolution);
+
+ [LibraryImport(DllPath, EntryPoint = "geo_to_h3index_set", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr GeoToH3indexSet(IntPtr gs, int resolution);
+
+ [LibraryImport(DllPath, EntryPoint = "h3index_to_stbox", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr H3indexToStbox(ulong cell);
+
+ [LibraryImport(DllPath, EntryPoint = "h3index_timestamptz_to_stbox", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr H3indexTimestamptzToStbox(ulong cell, long t);
+
+ [LibraryImport(DllPath, EntryPoint = "h3index_tstzspan_to_stbox", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr H3indexTstzspanToStbox(ulong cell, IntPtr s);
+
+ [LibraryImport(DllPath, EntryPoint = "ever_eq_h3indexset_th3index", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial int EverEqH3indexsetTh3index(IntPtr cells, IntPtr th3idx);
+
+ [LibraryImport(DllPath, EntryPoint = "th3index_are_neighbor_cells", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr Th3indexAreNeighborCells(IntPtr origin, IntPtr dest);
+
+ [LibraryImport(DllPath, EntryPoint = "th3index_cells_to_directed_edge", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr Th3indexCellsToDirectedEdge(IntPtr origin, IntPtr dest);
+
+ [LibraryImport(DllPath, EntryPoint = "th3index_is_valid_directed_edge", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr Th3indexIsValidDirectedEdge(IntPtr edge);
+
+ [LibraryImport(DllPath, EntryPoint = "th3index_get_directed_edge_origin", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr Th3indexGetDirectedEdgeOrigin(IntPtr edge);
+
+ [LibraryImport(DllPath, EntryPoint = "th3index_get_directed_edge_destination", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr Th3indexGetDirectedEdgeDestination(IntPtr edge);
+
+ [LibraryImport(DllPath, EntryPoint = "th3index_directed_edge_to_boundary", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr Th3indexDirectedEdgeToBoundary(IntPtr edge);
+
+ [LibraryImport(DllPath, EntryPoint = "th3index_cell_to_vertex", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr Th3indexCellToVertex(IntPtr temp, int vertex_num);
+
+ [LibraryImport(DllPath, EntryPoint = "th3index_vertex_to_latlng", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr Th3indexVertexToLatlng(IntPtr temp);
+
+ [LibraryImport(DllPath, EntryPoint = "th3index_is_valid_vertex", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr Th3indexIsValidVertex(IntPtr temp);
+
+ [LibraryImport(DllPath, EntryPoint = "th3index_grid_distance", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr Th3indexGridDistance(IntPtr origin, IntPtr dest);
+
+ [LibraryImport(DllPath, EntryPoint = "th3index_cell_to_local_ij", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr Th3indexCellToLocalIj(IntPtr origin, IntPtr cell);
+
+ [LibraryImport(DllPath, EntryPoint = "th3index_local_ij_to_cell", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr Th3indexLocalIjToCell(IntPtr origin, IntPtr coord);
+
+ [LibraryImport(DllPath, EntryPoint = "th3index_edge_length", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr Th3indexEdgeLength(IntPtr temp);
+
+ [LibraryImport(DllPath, EntryPoint = "tgeogpoint_great_circle_distance", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr TgeogpointGreatCircleDistance(IntPtr a, IntPtr b);
+
+ [LibraryImport(DllPath, EntryPoint = "prng_get_generation_rng", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr PrngGetGenerationRng();
+
+ [LibraryImport(DllPath, EntryPoint = "prng_get_aggregation_rng", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr PrngGetAggregationRng();
+
+ [LibraryImport(DllPath, EntryPoint = "meos_random_double", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial double MeosRandomDouble(IntPtr rng);
+
+ [LibraryImport(DllPath, EntryPoint = "meos_random_exponential", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial double MeosRandomExponential(IntPtr rng, double mean);
+
+ [LibraryImport(DllPath, EntryPoint = "meos_random_binomial20_half", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial uint MeosRandomBinomial20Half(IntPtr rng);
+
+ [LibraryImport(DllPath, EntryPoint = "basetype_in", StringMarshalling = StringMarshalling.Utf8)]
+ [return: MarshalAs(UnmanagedType.U1)]
+ internal static partial bool BasetypeIn(string str, int type, [MarshalAs(UnmanagedType.U1)] bool end, IntPtr result);
+
+ [LibraryImport(DllPath, EntryPoint = "datum_ceil", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial long DatumCeil(long d);
+
+ [LibraryImport(DllPath, EntryPoint = "datum_degrees", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial long DatumDegrees(long d, long normalize);
+
+ [LibraryImport(DllPath, EntryPoint = "datum_float_round", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial long DatumFloatRound(long value, long size);
+
+ [LibraryImport(DllPath, EntryPoint = "datum_floor", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial long DatumFloor(long d);
+
+ [LibraryImport(DllPath, EntryPoint = "datum_hash", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial uint DatumHash(long d, int basetype);
+
+ [LibraryImport(DllPath, EntryPoint = "datum_hash_extended", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial ulong DatumHashExtended(long d, int basetype, ulong seed);
+
+ [LibraryImport(DllPath, EntryPoint = "datum_radians", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial long DatumRadians(long d);
+
+ [LibraryImport(DllPath, EntryPoint = "floatspan_round_set", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial void FloatspanRoundSet(IntPtr s, int maxdd, IntPtr result);
+
+ [LibraryImport(DllPath, EntryPoint = "set_in", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr SetIn(string str, int basetype);
+
+ [LibraryImport(DllPath, EntryPoint = "set_out", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial string SetOut(IntPtr s, int maxdd);
+
+ [LibraryImport(DllPath, EntryPoint = "span_in", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr SpanIn(string str, int spantype);
+
+ [LibraryImport(DllPath, EntryPoint = "span_out", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial string SpanOut(IntPtr s, int maxdd);
+
+ [LibraryImport(DllPath, EntryPoint = "spanset_in", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr SpansetIn(string str, int spantype);
+
+ [LibraryImport(DllPath, EntryPoint = "spanset_out", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial string SpansetOut(IntPtr ss, int maxdd);
+
+ [LibraryImport(DllPath, EntryPoint = "set_make", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr SetMake(IntPtr values, int count, int basetype, [MarshalAs(UnmanagedType.U1)] bool order);
+
+ [LibraryImport(DllPath, EntryPoint = "set_make_exp", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr SetMakeExp(IntPtr values, int count, int maxcount, int basetype, [MarshalAs(UnmanagedType.U1)] bool order);
+
+ [LibraryImport(DllPath, EntryPoint = "set_make_free", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr SetMakeFree(IntPtr values, int count, int basetype, [MarshalAs(UnmanagedType.U1)] bool order);
+
+ [LibraryImport(DllPath, EntryPoint = "span_make", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr SpanMake(long lower, long upper, [MarshalAs(UnmanagedType.U1)] bool lower_inc, [MarshalAs(UnmanagedType.U1)] bool upper_inc, int basetype);
+
+ [LibraryImport(DllPath, EntryPoint = "span_set", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial void SpanSet(long lower, long upper, [MarshalAs(UnmanagedType.U1)] bool lower_inc, [MarshalAs(UnmanagedType.U1)] bool upper_inc, int basetype, int spantype, IntPtr s);
+
+ [LibraryImport(DllPath, EntryPoint = "spanset_make_exp", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr SpansetMakeExp(IntPtr spans, int count, int maxcount, [MarshalAs(UnmanagedType.U1)] bool normalize, [MarshalAs(UnmanagedType.U1)] bool order);
+
+ [LibraryImport(DllPath, EntryPoint = "spanset_make_free", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr SpansetMakeFree(IntPtr spans, int count, [MarshalAs(UnmanagedType.U1)] bool normalize, [MarshalAs(UnmanagedType.U1)] bool order);
+
+ [LibraryImport(DllPath, EntryPoint = "set_span", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr SetSpan(IntPtr s);
+
+ [LibraryImport(DllPath, EntryPoint = "set_spanset", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr SetSpanset(IntPtr s);
+
+ [LibraryImport(DllPath, EntryPoint = "value_set_span", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial void ValueSetSpan(long value, int basetype, IntPtr s);
+
+ [LibraryImport(DllPath, EntryPoint = "value_set", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr ValueSet(long d, int basetype);
+
+ [LibraryImport(DllPath, EntryPoint = "value_span", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr ValueSpan(long d, int basetype);
+
+ [LibraryImport(DllPath, EntryPoint = "value_spanset", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr ValueSpanset(long d, int basetype);
+
+ [LibraryImport(DllPath, EntryPoint = "numspan_width", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial long NumspanWidth(IntPtr s);
+
+ [LibraryImport(DllPath, EntryPoint = "numspanset_width", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial long NumspansetWidth(IntPtr ss, [MarshalAs(UnmanagedType.U1)] bool boundspan);
+
+ [LibraryImport(DllPath, EntryPoint = "set_end_value", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial long SetEndValue(IntPtr s);
+
+ [LibraryImport(DllPath, EntryPoint = "set_mem_size", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial int SetMemSize(IntPtr s);
+
+ [LibraryImport(DllPath, EntryPoint = "set_set_subspan", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial void SetSetSubspan(IntPtr s, int minidx, int maxidx, IntPtr result);
+
+ [LibraryImport(DllPath, EntryPoint = "set_set_span", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial void SetSetSpan(IntPtr s, IntPtr result);
+
+ [LibraryImport(DllPath, EntryPoint = "set_start_value", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial long SetStartValue(IntPtr s);
+
+ [LibraryImport(DllPath, EntryPoint = "set_value_n", StringMarshalling = StringMarshalling.Utf8)]
+ [return: MarshalAs(UnmanagedType.U1)]
+ internal static partial bool SetValueN(IntPtr s, int n, IntPtr result);
+
+ [LibraryImport(DllPath, EntryPoint = "set_vals", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr SetVals(IntPtr s);
+
+ [LibraryImport(DllPath, EntryPoint = "set_values", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr SetValues(IntPtr s, IntPtr count);
+
+ [LibraryImport(DllPath, EntryPoint = "spanset_lower", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial long SpansetLower(IntPtr ss);
+
+ [LibraryImport(DllPath, EntryPoint = "spanset_mem_size", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial int SpansetMemSize(IntPtr ss);
+
+ [LibraryImport(DllPath, EntryPoint = "spanset_sps", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr SpansetSps(IntPtr ss, IntPtr count);
+
+ [LibraryImport(DllPath, EntryPoint = "spanset_upper", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial long SpansetUpper(IntPtr ss);
+
+ [LibraryImport(DllPath, EntryPoint = "datespan_set_tstzspan", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial void DatespanSetTstzspan(IntPtr s1, IntPtr s2);
+
+ [LibraryImport(DllPath, EntryPoint = "bigintspan_set_floatspan", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial void BigintspanSetFloatspan(IntPtr s1, IntPtr s2);
+
+ [LibraryImport(DllPath, EntryPoint = "bigintspan_set_intspan", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial void BigintspanSetIntspan(IntPtr s1, IntPtr s2);
+
+ [LibraryImport(DllPath, EntryPoint = "floatspan_set_bigintspan", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial void FloatspanSetBigintspan(IntPtr s1, IntPtr s2);
+
+ [LibraryImport(DllPath, EntryPoint = "floatspan_set_intspan", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial void FloatspanSetIntspan(IntPtr s1, IntPtr s2);
+
+ [LibraryImport(DllPath, EntryPoint = "intspan_set_bigintspan", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial void IntspanSetBigintspan(IntPtr s1, IntPtr s2);
+
+ [LibraryImport(DllPath, EntryPoint = "intspan_set_floatspan", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial void IntspanSetFloatspan(IntPtr s1, IntPtr s2);
+
+ [LibraryImport(DllPath, EntryPoint = "numset_shift_scale", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr NumsetShiftScale(IntPtr s, long shift, long width, [MarshalAs(UnmanagedType.U1)] bool hasshift, [MarshalAs(UnmanagedType.U1)] bool haswidth);
+
+ [LibraryImport(DllPath, EntryPoint = "numspan_expand", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr NumspanExpand(IntPtr s, long value);
+
+ [LibraryImport(DllPath, EntryPoint = "numspan_shift_scale", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr NumspanShiftScale(IntPtr s, long shift, long width, [MarshalAs(UnmanagedType.U1)] bool hasshift, [MarshalAs(UnmanagedType.U1)] bool haswidth);
+
+ [LibraryImport(DllPath, EntryPoint = "numspanset_shift_scale", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr NumspansetShiftScale(IntPtr ss, long shift, long width, [MarshalAs(UnmanagedType.U1)] bool hasshift, [MarshalAs(UnmanagedType.U1)] bool haswidth);
+
+ [LibraryImport(DllPath, EntryPoint = "set_compact", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr SetCompact(IntPtr s);
+
+ [LibraryImport(DllPath, EntryPoint = "span_expand", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial void SpanExpand(IntPtr s1, IntPtr s2);
+
+ [LibraryImport(DllPath, EntryPoint = "super_union_span_span", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr SuperUnionSpanSpan(IntPtr s1, IntPtr s2);
+
+ [LibraryImport(DllPath, EntryPoint = "spanset_compact", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr SpansetCompact(IntPtr ss);
+
+ [LibraryImport(DllPath, EntryPoint = "tbox_expand_value", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr TboxExpandValue(IntPtr box, long value, int basetyp);
+
+ [LibraryImport(DllPath, EntryPoint = "textcat_textset_text_common", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr TextcatTextsetTextCommon(IntPtr s, IntPtr txt, [MarshalAs(UnmanagedType.U1)] bool invert);
+
+ [LibraryImport(DllPath, EntryPoint = "tstzspan_set_datespan", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial void TstzspanSetDatespan(IntPtr s1, IntPtr s2);
+
+ [LibraryImport(DllPath, EntryPoint = "adjacent_span_value", StringMarshalling = StringMarshalling.Utf8)]
+ [return: MarshalAs(UnmanagedType.U1)]
+ internal static partial bool AdjacentSpanValue(IntPtr s, long value);
+
+ [LibraryImport(DllPath, EntryPoint = "adjacent_spanset_value", StringMarshalling = StringMarshalling.Utf8)]
+ [return: MarshalAs(UnmanagedType.U1)]
+ internal static partial bool AdjacentSpansetValue(IntPtr ss, long value);
+
+ [LibraryImport(DllPath, EntryPoint = "adjacent_value_spanset", StringMarshalling = StringMarshalling.Utf8)]
+ [return: MarshalAs(UnmanagedType.U1)]
+ internal static partial bool AdjacentValueSpanset(long value, IntPtr ss);
+
+ [LibraryImport(DllPath, EntryPoint = "contained_value_set", StringMarshalling = StringMarshalling.Utf8)]
+ [return: MarshalAs(UnmanagedType.U1)]
+ internal static partial bool ContainedValueSet(long value, IntPtr s);
+
+ [LibraryImport(DllPath, EntryPoint = "contained_value_span", StringMarshalling = StringMarshalling.Utf8)]
+ [return: MarshalAs(UnmanagedType.U1)]
+ internal static partial bool ContainedValueSpan(long value, IntPtr s);
+
+ [LibraryImport(DllPath, EntryPoint = "contained_value_spanset", StringMarshalling = StringMarshalling.Utf8)]
+ [return: MarshalAs(UnmanagedType.U1)]
+ internal static partial bool ContainedValueSpanset(long value, IntPtr ss);
+
+ [LibraryImport(DllPath, EntryPoint = "contains_set_value", StringMarshalling = StringMarshalling.Utf8)]
+ [return: MarshalAs(UnmanagedType.U1)]
+ internal static partial bool ContainsSetValue(IntPtr s, long value);
+
+ [LibraryImport(DllPath, EntryPoint = "contains_span_value", StringMarshalling = StringMarshalling.Utf8)]
+ [return: MarshalAs(UnmanagedType.U1)]
+ internal static partial bool ContainsSpanValue(IntPtr s, long value);
+
+ [LibraryImport(DllPath, EntryPoint = "contains_spanset_value", StringMarshalling = StringMarshalling.Utf8)]
+ [return: MarshalAs(UnmanagedType.U1)]
+ internal static partial bool ContainsSpansetValue(IntPtr ss, long value);
+
+ [LibraryImport(DllPath, EntryPoint = "ovadj_span_span", StringMarshalling = StringMarshalling.Utf8)]
+ [return: MarshalAs(UnmanagedType.U1)]
+ internal static partial bool OvadjSpanSpan(IntPtr s1, IntPtr s2);
+
+ [LibraryImport(DllPath, EntryPoint = "left_set_value", StringMarshalling = StringMarshalling.Utf8)]
+ [return: MarshalAs(UnmanagedType.U1)]
+ internal static partial bool LeftSetValue(IntPtr s, long value);
+
+ [LibraryImport(DllPath, EntryPoint = "left_span_value", StringMarshalling = StringMarshalling.Utf8)]
+ [return: MarshalAs(UnmanagedType.U1)]
+ internal static partial bool LeftSpanValue(IntPtr s, long value);
+
+ [LibraryImport(DllPath, EntryPoint = "left_spanset_value", StringMarshalling = StringMarshalling.Utf8)]
+ [return: MarshalAs(UnmanagedType.U1)]
+ internal static partial bool LeftSpansetValue(IntPtr ss, long value);
+
+ [LibraryImport(DllPath, EntryPoint = "left_value_set", StringMarshalling = StringMarshalling.Utf8)]
+ [return: MarshalAs(UnmanagedType.U1)]
+ internal static partial bool LeftValueSet(long value, IntPtr s);
+
+ [LibraryImport(DllPath, EntryPoint = "left_value_span", StringMarshalling = StringMarshalling.Utf8)]
+ [return: MarshalAs(UnmanagedType.U1)]
+ internal static partial bool LeftValueSpan(long value, IntPtr s);
+
+ [LibraryImport(DllPath, EntryPoint = "left_value_spanset", StringMarshalling = StringMarshalling.Utf8)]
+ [return: MarshalAs(UnmanagedType.U1)]
+ internal static partial bool LeftValueSpanset(long value, IntPtr ss);
+
+ [LibraryImport(DllPath, EntryPoint = "lfnadj_span_span", StringMarshalling = StringMarshalling.Utf8)]
+ [return: MarshalAs(UnmanagedType.U1)]
+ internal static partial bool LfnadjSpanSpan(IntPtr s1, IntPtr s2);
+
+ [LibraryImport(DllPath, EntryPoint = "overleft_set_value", StringMarshalling = StringMarshalling.Utf8)]
+ [return: MarshalAs(UnmanagedType.U1)]
+ internal static partial bool OverleftSetValue(IntPtr s, long value);
+
+ [LibraryImport(DllPath, EntryPoint = "overleft_span_value", StringMarshalling = StringMarshalling.Utf8)]
+ [return: MarshalAs(UnmanagedType.U1)]
+ internal static partial bool OverleftSpanValue(IntPtr s, long value);
+
+ [LibraryImport(DllPath, EntryPoint = "overleft_spanset_value", StringMarshalling = StringMarshalling.Utf8)]
+ [return: MarshalAs(UnmanagedType.U1)]
+ internal static partial bool OverleftSpansetValue(IntPtr ss, long value);
+
+ [LibraryImport(DllPath, EntryPoint = "overleft_value_set", StringMarshalling = StringMarshalling.Utf8)]
+ [return: MarshalAs(UnmanagedType.U1)]
+ internal static partial bool OverleftValueSet(long value, IntPtr s);
+
+ [LibraryImport(DllPath, EntryPoint = "overleft_value_span", StringMarshalling = StringMarshalling.Utf8)]
+ [return: MarshalAs(UnmanagedType.U1)]
+ internal static partial bool OverleftValueSpan(long value, IntPtr s);
+
+ [LibraryImport(DllPath, EntryPoint = "overleft_value_spanset", StringMarshalling = StringMarshalling.Utf8)]
+ [return: MarshalAs(UnmanagedType.U1)]
+ internal static partial bool OverleftValueSpanset(long value, IntPtr ss);
+
+ [LibraryImport(DllPath, EntryPoint = "overright_set_value", StringMarshalling = StringMarshalling.Utf8)]
+ [return: MarshalAs(UnmanagedType.U1)]
+ internal static partial bool OverrightSetValue(IntPtr s, long value);
+
+ [LibraryImport(DllPath, EntryPoint = "overright_span_value", StringMarshalling = StringMarshalling.Utf8)]
+ [return: MarshalAs(UnmanagedType.U1)]
+ internal static partial bool OverrightSpanValue(IntPtr s, long value);
+
+ [LibraryImport(DllPath, EntryPoint = "overright_spanset_value", StringMarshalling = StringMarshalling.Utf8)]
+ [return: MarshalAs(UnmanagedType.U1)]
+ internal static partial bool OverrightSpansetValue(IntPtr ss, long value);
+
+ [LibraryImport(DllPath, EntryPoint = "overright_value_set", StringMarshalling = StringMarshalling.Utf8)]
+ [return: MarshalAs(UnmanagedType.U1)]
+ internal static partial bool OverrightValueSet(long value, IntPtr s);
+
+ [LibraryImport(DllPath, EntryPoint = "overright_value_span", StringMarshalling = StringMarshalling.Utf8)]
+ [return: MarshalAs(UnmanagedType.U1)]
+ internal static partial bool OverrightValueSpan(long value, IntPtr s);
+
+ [LibraryImport(DllPath, EntryPoint = "overright_value_spanset", StringMarshalling = StringMarshalling.Utf8)]
+ [return: MarshalAs(UnmanagedType.U1)]
+ internal static partial bool OverrightValueSpanset(long value, IntPtr ss);
+
+ [LibraryImport(DllPath, EntryPoint = "right_value_set", StringMarshalling = StringMarshalling.Utf8)]
+ [return: MarshalAs(UnmanagedType.U1)]
+ internal static partial bool RightValueSet(long value, IntPtr s);
+
+ [LibraryImport(DllPath, EntryPoint = "right_set_value", StringMarshalling = StringMarshalling.Utf8)]
+ [return: MarshalAs(UnmanagedType.U1)]
+ internal static partial bool RightSetValue(IntPtr s, long value);
+
+ [LibraryImport(DllPath, EntryPoint = "right_value_span", StringMarshalling = StringMarshalling.Utf8)]
+ [return: MarshalAs(UnmanagedType.U1)]
+ internal static partial bool RightValueSpan(long value, IntPtr s);
+
+ [LibraryImport(DllPath, EntryPoint = "right_value_spanset", StringMarshalling = StringMarshalling.Utf8)]
+ [return: MarshalAs(UnmanagedType.U1)]
+ internal static partial bool RightValueSpanset(long value, IntPtr ss);
+
+ [LibraryImport(DllPath, EntryPoint = "right_span_value", StringMarshalling = StringMarshalling.Utf8)]
+ [return: MarshalAs(UnmanagedType.U1)]
+ internal static partial bool RightSpanValue(IntPtr s, long value);
+
+ [LibraryImport(DllPath, EntryPoint = "right_spanset_value", StringMarshalling = StringMarshalling.Utf8)]
+ [return: MarshalAs(UnmanagedType.U1)]
+ internal static partial bool RightSpansetValue(IntPtr ss, long value);
+
+ [LibraryImport(DllPath, EntryPoint = "bbox_type", StringMarshalling = StringMarshalling.Utf8)]
+ [return: MarshalAs(UnmanagedType.U1)]
+ internal static partial bool BboxType(int bboxtype);
+
+ [LibraryImport(DllPath, EntryPoint = "bbox_get_size", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial ulong BboxGetSize(int bboxtype);
+
+ [LibraryImport(DllPath, EntryPoint = "bbox_max_dims", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial int BboxMaxDims(int bboxtype);
+
+ [LibraryImport(DllPath, EntryPoint = "temporal_bbox_eq", StringMarshalling = StringMarshalling.Utf8)]
+ [return: MarshalAs(UnmanagedType.U1)]
+ internal static partial bool TemporalBboxEq(IntPtr box1, IntPtr box2, int temptype);
+
+ [LibraryImport(DllPath, EntryPoint = "temporal_bbox_cmp", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial int TemporalBboxCmp(IntPtr box1, IntPtr box2, int temptype);
+
+ [LibraryImport(DllPath, EntryPoint = "ensure_bbox_temporal_compatible", StringMarshalling = StringMarshalling.Utf8)]
+ [return: MarshalAs(UnmanagedType.U1)]
+ internal static partial bool EnsureBboxTemporalCompatible(int bboxtype, IntPtr temp);
+
+ [LibraryImport(DllPath, EntryPoint = "ensure_same_index_bboxtype", StringMarshalling = StringMarshalling.Utf8)]
+ [return: MarshalAs(UnmanagedType.U1)]
+ internal static partial bool EnsureSameIndexBboxtype(int bboxtype1, int bboxtype2);
+
+ [LibraryImport(DllPath, EntryPoint = "ensure_index_join_op", StringMarshalling = StringMarshalling.Utf8)]
+ [return: MarshalAs(UnmanagedType.U1)]
+ internal static partial bool EnsureIndexJoinOp(int op);
+
+ [LibraryImport(DllPath, EntryPoint = "bbox_temporal_split_boxes", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr BboxTemporalSplitBoxes(int bboxtype, ulong boxsize, IntPtr temp, int maxboxes, IntPtr count);
+
+ [LibraryImport(DllPath, EntryPoint = "span_contains", StringMarshalling = StringMarshalling.Utf8)]
+ [return: MarshalAs(UnmanagedType.U1)]
+ internal static partial bool SpanContains(IntPtr s1, IntPtr s2);
+
+ [LibraryImport(DllPath, EntryPoint = "span_contained", StringMarshalling = StringMarshalling.Utf8)]
+ [return: MarshalAs(UnmanagedType.U1)]
+ internal static partial bool SpanContained(IntPtr s1, IntPtr s2);
+
+ [LibraryImport(DllPath, EntryPoint = "span_overlaps", StringMarshalling = StringMarshalling.Utf8)]
+ [return: MarshalAs(UnmanagedType.U1)]
+ internal static partial bool SpanOverlaps(IntPtr s1, IntPtr s2);
+
+ [LibraryImport(DllPath, EntryPoint = "span_same", StringMarshalling = StringMarshalling.Utf8)]
+ [return: MarshalAs(UnmanagedType.U1)]
+ internal static partial bool SpanSame(IntPtr s1, IntPtr s2);
+
+ [LibraryImport(DllPath, EntryPoint = "span_adjacent", StringMarshalling = StringMarshalling.Utf8)]
+ [return: MarshalAs(UnmanagedType.U1)]
+ internal static partial bool SpanAdjacent(IntPtr s1, IntPtr s2);
+
+ [LibraryImport(DllPath, EntryPoint = "span_left", StringMarshalling = StringMarshalling.Utf8)]
+ [return: MarshalAs(UnmanagedType.U1)]
+ internal static partial bool SpanLeft(IntPtr s1, IntPtr s2);
+
+ [LibraryImport(DllPath, EntryPoint = "span_right", StringMarshalling = StringMarshalling.Utf8)]
+ [return: MarshalAs(UnmanagedType.U1)]
+ internal static partial bool SpanRight(IntPtr s1, IntPtr s2);
+
+ [LibraryImport(DllPath, EntryPoint = "span_overleft", StringMarshalling = StringMarshalling.Utf8)]
+ [return: MarshalAs(UnmanagedType.U1)]
+ internal static partial bool SpanOverleft(IntPtr s1, IntPtr s2);
+
+ [LibraryImport(DllPath, EntryPoint = "span_overright", StringMarshalling = StringMarshalling.Utf8)]
+ [return: MarshalAs(UnmanagedType.U1)]
+ internal static partial bool SpanOverright(IntPtr s1, IntPtr s2);
+
+ [LibraryImport(DllPath, EntryPoint = "bbox_union_span_span", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial void BboxUnionSpanSpan(IntPtr s1, IntPtr s2, IntPtr result);
+
+ [LibraryImport(DllPath, EntryPoint = "inter_span_span", StringMarshalling = StringMarshalling.Utf8)]
+ [return: MarshalAs(UnmanagedType.U1)]
+ internal static partial bool InterSpanSpan(IntPtr s1, IntPtr s2, IntPtr result);
+
+ [LibraryImport(DllPath, EntryPoint = "intersection_set_value", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr IntersectionSetValue(IntPtr s, long value);
+
+ [LibraryImport(DllPath, EntryPoint = "intersection_span_value", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr IntersectionSpanValue(IntPtr s, long value);
+
+ [LibraryImport(DllPath, EntryPoint = "intersection_spanset_value", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr IntersectionSpansetValue(IntPtr ss, long value);
+
+ [LibraryImport(DllPath, EntryPoint = "intersection_value_set", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr IntersectionValueSet(long value, IntPtr s);
+
+ [LibraryImport(DllPath, EntryPoint = "intersection_value_span", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr IntersectionValueSpan(long value, IntPtr s);
+
+ [LibraryImport(DllPath, EntryPoint = "intersection_value_spanset", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr IntersectionValueSpanset(long value, IntPtr ss);
+
+ [LibraryImport(DllPath, EntryPoint = "mi_span_span", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial int MiSpanSpan(IntPtr s1, IntPtr s2, IntPtr result);
+
+ [LibraryImport(DllPath, EntryPoint = "minus_set_value", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr MinusSetValue(IntPtr s, long value);
+
+ [LibraryImport(DllPath, EntryPoint = "minus_span_value", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr MinusSpanValue(IntPtr s, long value);
+
+ [LibraryImport(DllPath, EntryPoint = "minus_spanset_value", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr MinusSpansetValue(IntPtr ss, long value);
+
+ [LibraryImport(DllPath, EntryPoint = "minus_value_set", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr MinusValueSet(long value, IntPtr s);
+
+ [LibraryImport(DllPath, EntryPoint = "minus_value_span", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr MinusValueSpan(long value, IntPtr s);
+
+ [LibraryImport(DllPath, EntryPoint = "minus_value_spanset", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr MinusValueSpanset(long value, IntPtr ss);
+
+ [LibraryImport(DllPath, EntryPoint = "union_set_value", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr UnionSetValue(IntPtr s, long value);
+
+ [LibraryImport(DllPath, EntryPoint = "union_span_value", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr UnionSpanValue(IntPtr s, long value);
+
+ [LibraryImport(DllPath, EntryPoint = "union_spanset_value", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr UnionSpansetValue(IntPtr ss, long value);
+
+ [LibraryImport(DllPath, EntryPoint = "union_value_set", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr UnionValueSet(long value, IntPtr s);
+
+ [LibraryImport(DllPath, EntryPoint = "union_value_span", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr UnionValueSpan(long value, IntPtr s);
+
+ [LibraryImport(DllPath, EntryPoint = "union_value_spanset", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr UnionValueSpanset(long value, IntPtr ss);
+
+ [LibraryImport(DllPath, EntryPoint = "distance_set_set", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial long DistanceSetSet(IntPtr s1, IntPtr s2);
+
+ [LibraryImport(DllPath, EntryPoint = "distance_set_value", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial long DistanceSetValue(IntPtr s, long value);
+
+ [LibraryImport(DllPath, EntryPoint = "distance_span_span", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial long DistanceSpanSpan(IntPtr s1, IntPtr s2);
+
+ [LibraryImport(DllPath, EntryPoint = "distance_span_value", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial long DistanceSpanValue(IntPtr s, long value);
+
+ [LibraryImport(DllPath, EntryPoint = "distance_spanset_span", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial long DistanceSpansetSpan(IntPtr ss, IntPtr s);
+
+ [LibraryImport(DllPath, EntryPoint = "distance_spanset_spanset", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial long DistanceSpansetSpanset(IntPtr ss1, IntPtr ss2);
+
+ [LibraryImport(DllPath, EntryPoint = "distance_spanset_value", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial long DistanceSpansetValue(IntPtr ss, long value);
+
+ [LibraryImport(DllPath, EntryPoint = "distance_value_value", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial long DistanceValueValue(long l, long r, int basetype);
+
+ [LibraryImport(DllPath, EntryPoint = "spanbase_extent_transfn", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr SpanbaseExtentTransfn(IntPtr state, long value, int basetype);
+
+ [LibraryImport(DllPath, EntryPoint = "value_union_transfn", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr ValueUnionTransfn(IntPtr state, long value, int basetype);
+
+ [LibraryImport(DllPath, EntryPoint = "number_tstzspan_to_tbox", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr NumberTstzspanToTbox(long d, int basetype, IntPtr s);
+
+ [LibraryImport(DllPath, EntryPoint = "number_timestamptz_to_tbox", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr NumberTimestamptzToTbox(long d, int basetype, long t);
+
+ [LibraryImport(DllPath, EntryPoint = "tbox_set", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial void TboxSet(IntPtr s, IntPtr p, IntPtr box);
+
+ [LibraryImport(DllPath, EntryPoint = "float_set_tbox", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial void FloatSetTbox(double d, IntPtr box);
+
+ [LibraryImport(DllPath, EntryPoint = "int_set_tbox", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial void IntSetTbox(int i, IntPtr box);
+
+ [LibraryImport(DllPath, EntryPoint = "number_set_tbox", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial void NumberSetTbox(long d, int basetype, IntPtr box);
+
+ [LibraryImport(DllPath, EntryPoint = "number_tbox", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr NumberTbox(long value, int basetype);
+
+ [LibraryImport(DllPath, EntryPoint = "numset_set_tbox", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial void NumsetSetTbox(IntPtr s, IntPtr box);
+
+ [LibraryImport(DllPath, EntryPoint = "numspan_set_tbox", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial void NumspanSetTbox(IntPtr span, IntPtr box);
+
+ [LibraryImport(DllPath, EntryPoint = "timestamptz_set_tbox", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial void TimestamptzSetTbox(long t, IntPtr box);
+
+ [LibraryImport(DllPath, EntryPoint = "tstzset_set_tbox", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial void TstzsetSetTbox(IntPtr s, IntPtr box);
+
+ [LibraryImport(DllPath, EntryPoint = "tstzspan_set_tbox", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial void TstzspanSetTbox(IntPtr s, IntPtr box);
+
+ [LibraryImport(DllPath, EntryPoint = "tbox_shift_scale_value", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr TboxShiftScaleValue(IntPtr box, long shift, long width, [MarshalAs(UnmanagedType.U1)] bool hasshift, [MarshalAs(UnmanagedType.U1)] bool haswidth);
+
+ [LibraryImport(DllPath, EntryPoint = "tbox_expand", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial void TboxExpand(IntPtr box1, IntPtr box2);
+
+ [LibraryImport(DllPath, EntryPoint = "tbox_contains", StringMarshalling = StringMarshalling.Utf8)]
+ [return: MarshalAs(UnmanagedType.U1)]
+ internal static partial bool TboxContains(IntPtr box1, IntPtr box2);
+
+ [LibraryImport(DllPath, EntryPoint = "tbox_contained", StringMarshalling = StringMarshalling.Utf8)]
+ [return: MarshalAs(UnmanagedType.U1)]
+ internal static partial bool TboxContained(IntPtr box1, IntPtr box2);
+
+ [LibraryImport(DllPath, EntryPoint = "tbox_overlaps", StringMarshalling = StringMarshalling.Utf8)]
+ [return: MarshalAs(UnmanagedType.U1)]
+ internal static partial bool TboxOverlaps(IntPtr box1, IntPtr box2);
+
+ [LibraryImport(DllPath, EntryPoint = "tbox_same", StringMarshalling = StringMarshalling.Utf8)]
+ [return: MarshalAs(UnmanagedType.U1)]
+ internal static partial bool TboxSame(IntPtr box1, IntPtr box2);
+
+ [LibraryImport(DllPath, EntryPoint = "tbox_adjacent", StringMarshalling = StringMarshalling.Utf8)]
+ [return: MarshalAs(UnmanagedType.U1)]
+ internal static partial bool TboxAdjacent(IntPtr box1, IntPtr box2);
+
+ [LibraryImport(DllPath, EntryPoint = "tbox_left", StringMarshalling = StringMarshalling.Utf8)]
+ [return: MarshalAs(UnmanagedType.U1)]
+ internal static partial bool TboxLeft(IntPtr box1, IntPtr box2);
+
+ [LibraryImport(DllPath, EntryPoint = "tbox_right", StringMarshalling = StringMarshalling.Utf8)]
+ [return: MarshalAs(UnmanagedType.U1)]
+ internal static partial bool TboxRight(IntPtr box1, IntPtr box2);
+
+ [LibraryImport(DllPath, EntryPoint = "tbox_overleft", StringMarshalling = StringMarshalling.Utf8)]
+ [return: MarshalAs(UnmanagedType.U1)]
+ internal static partial bool TboxOverleft(IntPtr box1, IntPtr box2);
+
+ [LibraryImport(DllPath, EntryPoint = "tbox_overright", StringMarshalling = StringMarshalling.Utf8)]
+ [return: MarshalAs(UnmanagedType.U1)]
+ internal static partial bool TboxOverright(IntPtr box1, IntPtr box2);
+
+ [LibraryImport(DllPath, EntryPoint = "tbox_before", StringMarshalling = StringMarshalling.Utf8)]
+ [return: MarshalAs(UnmanagedType.U1)]
+ internal static partial bool TboxBefore(IntPtr box1, IntPtr box2);
+
+ [LibraryImport(DllPath, EntryPoint = "tbox_after", StringMarshalling = StringMarshalling.Utf8)]
+ [return: MarshalAs(UnmanagedType.U1)]
+ internal static partial bool TboxAfter(IntPtr box1, IntPtr box2);
+
+ [LibraryImport(DllPath, EntryPoint = "tbox_overbefore", StringMarshalling = StringMarshalling.Utf8)]
+ [return: MarshalAs(UnmanagedType.U1)]
+ internal static partial bool TboxOverbefore(IntPtr box1, IntPtr box2);
+
+ [LibraryImport(DllPath, EntryPoint = "tbox_overafter", StringMarshalling = StringMarshalling.Utf8)]
+ [return: MarshalAs(UnmanagedType.U1)]
+ internal static partial bool TboxOverafter(IntPtr box1, IntPtr box2);
+
+ [LibraryImport(DllPath, EntryPoint = "inter_tbox_tbox", StringMarshalling = StringMarshalling.Utf8)]
+ [return: MarshalAs(UnmanagedType.U1)]
+ internal static partial bool InterTboxTbox(IntPtr box1, IntPtr box2, IntPtr result);
+
+ [LibraryImport(DllPath, EntryPoint = "tboolinst_from_mfjson", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr TboolinstFromMfjson(IntPtr mfjson);
+
+ [LibraryImport(DllPath, EntryPoint = "tboolinst_in", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr TboolinstIn(string str);
+
+ [LibraryImport(DllPath, EntryPoint = "tboolseq_from_mfjson", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr TboolseqFromMfjson(IntPtr mfjson);
+
+ [LibraryImport(DllPath, EntryPoint = "tboolseq_in", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr TboolseqIn(string str, int interp);
+
+ [LibraryImport(DllPath, EntryPoint = "tboolseqset_from_mfjson", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr TboolseqsetFromMfjson(IntPtr mfjson);
+
+ [LibraryImport(DllPath, EntryPoint = "tboolseqset_in", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr TboolseqsetIn(string str);
+
+ [LibraryImport(DllPath, EntryPoint = "temporal_in", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr TemporalIn(string str, int temptype);
+
+ [LibraryImport(DllPath, EntryPoint = "temporal_out", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial string TemporalOut(IntPtr temp, int maxdd);
+
+ [LibraryImport(DllPath, EntryPoint = "temparr_out", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr TemparrOut(IntPtr temparr, int count, int maxdd);
+
+ [LibraryImport(DllPath, EntryPoint = "tfloatinst_from_mfjson", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr TfloatinstFromMfjson(IntPtr mfjson);
+
+ [LibraryImport(DllPath, EntryPoint = "tfloatinst_in", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr TfloatinstIn(string str);
+
+ [LibraryImport(DllPath, EntryPoint = "tfloatseq_from_mfjson", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr TfloatseqFromMfjson(IntPtr mfjson, int interp);
+
+ [LibraryImport(DllPath, EntryPoint = "tfloatseq_in", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr TfloatseqIn(string str, int interp);
+
+ [LibraryImport(DllPath, EntryPoint = "tfloatseqset_from_mfjson", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr TfloatseqsetFromMfjson(IntPtr mfjson, int interp);
+
+ [LibraryImport(DllPath, EntryPoint = "tfloatseqset_in", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr TfloatseqsetIn(string str);
+
+ [LibraryImport(DllPath, EntryPoint = "tinstant_from_mfjson", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr TinstantFromMfjson(IntPtr mfjson, [MarshalAs(UnmanagedType.U1)] bool spatial, int srid, int temptype);
+
+ [LibraryImport(DllPath, EntryPoint = "tinstant_in", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr TinstantIn(string str, int temptype);
+
+ [LibraryImport(DllPath, EntryPoint = "tinstant_out", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial string TinstantOut(IntPtr inst, int maxdd);
+
+ [LibraryImport(DllPath, EntryPoint = "tbigintinst_from_mfjson", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr TbigintinstFromMfjson(IntPtr mfjson);
+
+ [LibraryImport(DllPath, EntryPoint = "tbigintinst_in", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr TbigintinstIn(string str);
+
+ [LibraryImport(DllPath, EntryPoint = "tbigintseq_from_mfjson", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr TbigintseqFromMfjson(IntPtr mfjson);
+
+ [LibraryImport(DllPath, EntryPoint = "tbigintseqset_from_mfjson", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr TbigintseqsetFromMfjson(IntPtr mfjson);
+
+ [LibraryImport(DllPath, EntryPoint = "tbigintseqset_in", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr TbigintseqsetIn(string str);
+
+ [LibraryImport(DllPath, EntryPoint = "tintinst_from_mfjson", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr TintinstFromMfjson(IntPtr mfjson);
+
+ [LibraryImport(DllPath, EntryPoint = "tintinst_in", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr TintinstIn(string str);
+
+ [LibraryImport(DllPath, EntryPoint = "tintseq_from_mfjson", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr TintseqFromMfjson(IntPtr mfjson);
+
+ [LibraryImport(DllPath, EntryPoint = "tintseq_in", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr TintseqIn(string str, int interp);
+
+ [LibraryImport(DllPath, EntryPoint = "tintseqset_from_mfjson", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr TintseqsetFromMfjson(IntPtr mfjson);
+
+ [LibraryImport(DllPath, EntryPoint = "tintseqset_in", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr TintseqsetIn(string str);
+
+ [LibraryImport(DllPath, EntryPoint = "tsequence_from_mfjson", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr TsequenceFromMfjson(IntPtr mfjson, [MarshalAs(UnmanagedType.U1)] bool spatial, int srid, int temptype, int interp);
+
+ [LibraryImport(DllPath, EntryPoint = "tsequence_in", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr TsequenceIn(string str, int temptype, int interp);
+
+ [LibraryImport(DllPath, EntryPoint = "tsequence_out", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial string TsequenceOut(IntPtr seq, int maxdd);
+
+ [LibraryImport(DllPath, EntryPoint = "tsequenceset_from_mfjson", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr TsequencesetFromMfjson(IntPtr mfjson, [MarshalAs(UnmanagedType.U1)] bool spatial, int srid, int temptype, int interp);
+
+ [LibraryImport(DllPath, EntryPoint = "tsequenceset_in", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr TsequencesetIn(string str, int temptype, int interp);
+
+ [LibraryImport(DllPath, EntryPoint = "tsequenceset_out", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial string TsequencesetOut(IntPtr ss, int maxdd);
+
+ [LibraryImport(DllPath, EntryPoint = "ttextinst_from_mfjson", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr TtextinstFromMfjson(IntPtr mfjson);
+
+ [LibraryImport(DllPath, EntryPoint = "ttextinst_in", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr TtextinstIn(string str);
+
+ [LibraryImport(DllPath, EntryPoint = "ttextseq_from_mfjson", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr TtextseqFromMfjson(IntPtr mfjson);
+
+ [LibraryImport(DllPath, EntryPoint = "ttextseq_in", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr TtextseqIn(string str, int interp);
+
+ [LibraryImport(DllPath, EntryPoint = "ttextseqset_from_mfjson", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr TtextseqsetFromMfjson(IntPtr mfjson);
+
+ [LibraryImport(DllPath, EntryPoint = "ttextseqset_in", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr TtextseqsetIn(string str);
+
+ [LibraryImport(DllPath, EntryPoint = "tjsonbinst_from_mfjson", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr TjsonbinstFromMfjson(IntPtr mfjson);
+
+ [LibraryImport(DllPath, EntryPoint = "tjsonbseq_from_mfjson", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr TjsonbseqFromMfjson(IntPtr mfjson);
+
+ [LibraryImport(DllPath, EntryPoint = "tjsonbseqset_from_mfjson", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr TjsonbseqsetFromMfjson(IntPtr mfjson);
+
+ [LibraryImport(DllPath, EntryPoint = "temporal_from_mfjson", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr TemporalFromMfjson(string mfjson, int temptype);
+
+ [LibraryImport(DllPath, EntryPoint = "temporal_from_base_temp", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr TemporalFromBaseTemp(long value, int temptype, IntPtr temp);
+
+ [LibraryImport(DllPath, EntryPoint = "tinstant_copy", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr TinstantCopy(IntPtr inst);
+
+ [LibraryImport(DllPath, EntryPoint = "tinstant_make", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr TinstantMake(long value, int temptype, long t);
+
+ [LibraryImport(DllPath, EntryPoint = "tinstant_make_free", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr TinstantMakeFree(long value, int temptype, long t);
+
+ [LibraryImport(DllPath, EntryPoint = "tsequence_copy", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr TsequenceCopy(IntPtr seq);
+
+ [LibraryImport(DllPath, EntryPoint = "tsequence_from_base_temp", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr TsequenceFromBaseTemp(long value, int temptype, IntPtr seq);
+
+ [LibraryImport(DllPath, EntryPoint = "tsequence_from_base_tstzset", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr TsequenceFromBaseTstzset(long value, int temptype, IntPtr s);
+
+ [LibraryImport(DllPath, EntryPoint = "tsequence_from_base_tstzspan", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr TsequenceFromBaseTstzspan(long value, int temptype, IntPtr s, int interp);
+
+ [LibraryImport(DllPath, EntryPoint = "tsequence_make_exp", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr TsequenceMakeExp(IntPtr instants, int count, int maxcount, [MarshalAs(UnmanagedType.U1)] bool lower_inc, [MarshalAs(UnmanagedType.U1)] bool upper_inc, int interp, [MarshalAs(UnmanagedType.U1)] bool normalize);
+
+ [LibraryImport(DllPath, EntryPoint = "tsequence_make_free", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr TsequenceMakeFree(IntPtr instants, int count, [MarshalAs(UnmanagedType.U1)] bool lower_inc, [MarshalAs(UnmanagedType.U1)] bool upper_inc, int interp, [MarshalAs(UnmanagedType.U1)] bool normalize);
+
+ [LibraryImport(DllPath, EntryPoint = "tsequenceset_copy", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr TsequencesetCopy(IntPtr ss);
+
+ [LibraryImport(DllPath, EntryPoint = "tseqsetarr_to_tseqset", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr TseqsetarrToTseqset(IntPtr seqsets, int count, int totalseqs);
+
+ [LibraryImport(DllPath, EntryPoint = "tsequenceset_from_base_temp", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr TsequencesetFromBaseTemp(long value, int temptype, IntPtr ss);
+
+ [LibraryImport(DllPath, EntryPoint = "tsequenceset_from_base_tstzspanset", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr TsequencesetFromBaseTstzspanset(long value, int temptype, IntPtr ss, int interp);
+
+ [LibraryImport(DllPath, EntryPoint = "tsequenceset_make_exp", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr TsequencesetMakeExp(IntPtr sequences, int count, int maxcount, [MarshalAs(UnmanagedType.U1)] bool normalize);
+
+ [LibraryImport(DllPath, EntryPoint = "tsequenceset_make_free", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr TsequencesetMakeFree(IntPtr sequences, int count, [MarshalAs(UnmanagedType.U1)] bool normalize);
+
+ [LibraryImport(DllPath, EntryPoint = "temporal_set_tstzspan", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial void TemporalSetTstzspan(IntPtr temp, IntPtr s);
+
+ [LibraryImport(DllPath, EntryPoint = "tinstant_set_tstzspan", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial void TinstantSetTstzspan(IntPtr inst, IntPtr s);
+
+ [LibraryImport(DllPath, EntryPoint = "tnumber_set_tbox", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial void TnumberSetTbox(IntPtr temp, IntPtr box);
+
+ [LibraryImport(DllPath, EntryPoint = "tnumberinst_set_tbox", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial void TnumberinstSetTbox(IntPtr inst, IntPtr box);
+
+ [LibraryImport(DllPath, EntryPoint = "tnumberseq_set_tbox", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial void TnumberseqSetTbox(IntPtr seq, IntPtr box);
+
+ [LibraryImport(DllPath, EntryPoint = "tnumberseqset_set_tbox", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial void TnumberseqsetSetTbox(IntPtr ss, IntPtr box);
+
+ [LibraryImport(DllPath, EntryPoint = "tsequence_set_tstzspan", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial void TsequenceSetTstzspan(IntPtr seq, IntPtr s);
+
+ [LibraryImport(DllPath, EntryPoint = "tsequenceset_set_tstzspan", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial void TsequencesetSetTstzspan(IntPtr ss, IntPtr s);
+
+ [LibraryImport(DllPath, EntryPoint = "temporal_end_inst", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr TemporalEndInst(IntPtr temp);
+
+ [LibraryImport(DllPath, EntryPoint = "temporal_end_value", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial long TemporalEndValue(IntPtr temp);
+
+ [LibraryImport(DllPath, EntryPoint = "temporal_inst_n", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr TemporalInstN(IntPtr temp, int n);
+
+ [LibraryImport(DllPath, EntryPoint = "temporal_insts_p", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr TemporalInstsP(IntPtr temp, IntPtr count);
+
+ [LibraryImport(DllPath, EntryPoint = "temporal_max_inst_p", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr TemporalMaxInstP(IntPtr temp);
+
+ [LibraryImport(DllPath, EntryPoint = "temporal_max_value", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial long TemporalMaxValue(IntPtr temp);
+
+ [LibraryImport(DllPath, EntryPoint = "temporal_mem_size", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial ulong TemporalMemSize(IntPtr temp);
+
+ [LibraryImport(DllPath, EntryPoint = "temporal_min_inst_p", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr TemporalMinInstP(IntPtr temp);
+
+ [LibraryImport(DllPath, EntryPoint = "temporal_min_value", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial long TemporalMinValue(IntPtr temp);
+
+ [LibraryImport(DllPath, EntryPoint = "temporal_sequences_p", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr TemporalSequencesP(IntPtr temp, IntPtr count);
+
+ [LibraryImport(DllPath, EntryPoint = "temporal_set_bbox", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial void TemporalSetBbox(IntPtr temp, IntPtr box);
+
+ [LibraryImport(DllPath, EntryPoint = "temporal_start_inst", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr TemporalStartInst(IntPtr temp);
+
+ [LibraryImport(DllPath, EntryPoint = "temporal_start_value", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial long TemporalStartValue(IntPtr temp);
+
+ [LibraryImport(DllPath, EntryPoint = "temporal_values_p", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr TemporalValuesP(IntPtr temp, IntPtr count);
+
+ [LibraryImport(DllPath, EntryPoint = "temporal_value_n", StringMarshalling = StringMarshalling.Utf8)]
+ [return: MarshalAs(UnmanagedType.U1)]
+ internal static partial bool TemporalValueN(IntPtr temp, int n, IntPtr result);
+
+ [LibraryImport(DllPath, EntryPoint = "temporal_values", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr TemporalValues(IntPtr temp, IntPtr count);
+
+ [LibraryImport(DllPath, EntryPoint = "tinstant_hash", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial uint TinstantHash(IntPtr inst);
+
+ [LibraryImport(DllPath, EntryPoint = "tinstant_hash_extended", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial ulong TinstantHashExtended(IntPtr inst, ulong seed);
+
+ [LibraryImport(DllPath, EntryPoint = "tinstant_insts", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr TinstantInsts(IntPtr inst, IntPtr count);
+
+ [LibraryImport(DllPath, EntryPoint = "tinstant_set_bbox", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial void TinstantSetBbox(IntPtr inst, IntPtr box);
+
+ [LibraryImport(DllPath, EntryPoint = "tinstant_time", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr TinstantTime(IntPtr inst);
+
+ [LibraryImport(DllPath, EntryPoint = "tinstant_timestamps", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr TinstantTimestamps(IntPtr inst, IntPtr count);
+
+ [LibraryImport(DllPath, EntryPoint = "tinstant_value_p", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial long TinstantValueP(IntPtr inst);
+
+ [LibraryImport(DllPath, EntryPoint = "tinstant_value", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial long TinstantValue(IntPtr inst);
+
+ [LibraryImport(DllPath, EntryPoint = "tinstant_value_at_timestamptz", StringMarshalling = StringMarshalling.Utf8)]
+ [return: MarshalAs(UnmanagedType.U1)]
+ internal static partial bool TinstantValueAtTimestamptz(IntPtr inst, long t, IntPtr result);
+
+ [LibraryImport(DllPath, EntryPoint = "tinstant_values_p", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr TinstantValuesP(IntPtr inst, IntPtr count);
+
+ [LibraryImport(DllPath, EntryPoint = "tnumber_set_span", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial void TnumberSetSpan(IntPtr temp, IntPtr s);
+
+ [LibraryImport(DllPath, EntryPoint = "tnumberinst_valuespans", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr TnumberinstValuespans(IntPtr inst);
+
+ [LibraryImport(DllPath, EntryPoint = "tnumberseq_avg_val", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial double TnumberseqAvgVal(IntPtr seq);
+
+ [LibraryImport(DllPath, EntryPoint = "tnumberseq_valuespans", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr TnumberseqValuespans(IntPtr seq);
+
+ [LibraryImport(DllPath, EntryPoint = "tnumberseqset_avg_val", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial double TnumberseqsetAvgVal(IntPtr ss);
+
+ [LibraryImport(DllPath, EntryPoint = "tnumberseqset_valuespans", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr TnumberseqsetValuespans(IntPtr ss);
+
+ [LibraryImport(DllPath, EntryPoint = "tsequence_duration", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr TsequenceDuration(IntPtr seq);
+
+ [LibraryImport(DllPath, EntryPoint = "tsequence_end_timestamptz", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial long TsequenceEndTimestamptz(IntPtr seq);
+
+ [LibraryImport(DllPath, EntryPoint = "tsequence_hash", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial uint TsequenceHash(IntPtr seq);
+
+ [LibraryImport(DllPath, EntryPoint = "tsequence_hash_extended", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial ulong TsequenceHashExtended(IntPtr seq, ulong seed);
+
+ [LibraryImport(DllPath, EntryPoint = "tsequence_insts_p", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr TsequenceInstsP(IntPtr seq, IntPtr count);
+
+ [LibraryImport(DllPath, EntryPoint = "tsequence_max_inst_p", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr TsequenceMaxInstP(IntPtr seq);
+
+ [LibraryImport(DllPath, EntryPoint = "tsequence_max_val", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial long TsequenceMaxVal(IntPtr seq);
+
+ [LibraryImport(DllPath, EntryPoint = "tsequence_min_inst_p", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr TsequenceMinInstP(IntPtr seq);
+
+ [LibraryImport(DllPath, EntryPoint = "tsequence_min_val", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial long TsequenceMinVal(IntPtr seq);
+
+ [LibraryImport(DllPath, EntryPoint = "tsequence_segments", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr TsequenceSegments(IntPtr seq, IntPtr count);
+
+ [LibraryImport(DllPath, EntryPoint = "tsequence_seqs", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr TsequenceSeqs(IntPtr seq, IntPtr count);
+
+ [LibraryImport(DllPath, EntryPoint = "tsequence_start_timestamptz", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial long TsequenceStartTimestamptz(IntPtr seq);
+
+ [LibraryImport(DllPath, EntryPoint = "tsequence_time", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr TsequenceTime(IntPtr seq);
+
+ [LibraryImport(DllPath, EntryPoint = "tsequence_timestamps", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr TsequenceTimestamps(IntPtr seq, IntPtr count);
+
+ [LibraryImport(DllPath, EntryPoint = "tsequence_value_at_timestamptz", StringMarshalling = StringMarshalling.Utf8)]
+ [return: MarshalAs(UnmanagedType.U1)]
+ internal static partial bool TsequenceValueAtTimestamptz(IntPtr seq, long t, [MarshalAs(UnmanagedType.U1)] bool strict, IntPtr result);
+
+ [LibraryImport(DllPath, EntryPoint = "tsequence_values_p", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr TsequenceValuesP(IntPtr seq, IntPtr count);
+
+ [LibraryImport(DllPath, EntryPoint = "tsequenceset_duration", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr TsequencesetDuration(IntPtr ss, [MarshalAs(UnmanagedType.U1)] bool boundspan);
+
+ [LibraryImport(DllPath, EntryPoint = "tsequenceset_end_timestamptz", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial long TsequencesetEndTimestamptz(IntPtr ss);
+
+ [LibraryImport(DllPath, EntryPoint = "tsequenceset_hash", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial uint TsequencesetHash(IntPtr ss);
+
+ [LibraryImport(DllPath, EntryPoint = "tsequenceset_hash_extended", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial ulong TsequencesetHashExtended(IntPtr ss, ulong seed);
+
+ [LibraryImport(DllPath, EntryPoint = "tsequenceset_inst_n", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr TsequencesetInstN(IntPtr ss, int n);
+
+ [LibraryImport(DllPath, EntryPoint = "tsequenceset_insts_p", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr TsequencesetInstsP(IntPtr ss, IntPtr count);
+
+ [LibraryImport(DllPath, EntryPoint = "tsequenceset_max_inst_p", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr TsequencesetMaxInstP(IntPtr ss);
+
+ [LibraryImport(DllPath, EntryPoint = "tsequenceset_max_val", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial long TsequencesetMaxVal(IntPtr ss);
+
+ [LibraryImport(DllPath, EntryPoint = "tsequenceset_min_inst_p", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr TsequencesetMinInstP(IntPtr ss);
+
+ [LibraryImport(DllPath, EntryPoint = "tsequenceset_min_val", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial long TsequencesetMinVal(IntPtr ss);
+
+ [LibraryImport(DllPath, EntryPoint = "tsequenceset_num_instants", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial int TsequencesetNumInstants(IntPtr ss);
+
+ [LibraryImport(DllPath, EntryPoint = "tsequenceset_num_timestamps", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial int TsequencesetNumTimestamps(IntPtr ss);
+
+ [LibraryImport(DllPath, EntryPoint = "tsequenceset_segments", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr TsequencesetSegments(IntPtr ss, IntPtr count);
+
+ [LibraryImport(DllPath, EntryPoint = "tsequenceset_sequences_p", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr TsequencesetSequencesP(IntPtr ss);
+
+ [LibraryImport(DllPath, EntryPoint = "tsequenceset_start_timestamptz", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial long TsequencesetStartTimestamptz(IntPtr ss);
+
+ [LibraryImport(DllPath, EntryPoint = "tsequenceset_time", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr TsequencesetTime(IntPtr ss);
+
+ [LibraryImport(DllPath, EntryPoint = "tsequenceset_timestamptz_n", StringMarshalling = StringMarshalling.Utf8)]
+ [return: MarshalAs(UnmanagedType.U1)]
+ internal static partial bool TsequencesetTimestamptzN(IntPtr ss, int n, IntPtr result);
+
+ [LibraryImport(DllPath, EntryPoint = "tsequenceset_timestamps", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr TsequencesetTimestamps(IntPtr ss, IntPtr count);
+
+ [LibraryImport(DllPath, EntryPoint = "tsequenceset_value_at_timestamptz", StringMarshalling = StringMarshalling.Utf8)]
+ [return: MarshalAs(UnmanagedType.U1)]
+ internal static partial bool TsequencesetValueAtTimestamptz(IntPtr ss, long t, [MarshalAs(UnmanagedType.U1)] bool strict, IntPtr result);
+
+ [LibraryImport(DllPath, EntryPoint = "tsequenceset_value_n", StringMarshalling = StringMarshalling.Utf8)]
+ [return: MarshalAs(UnmanagedType.U1)]
+ internal static partial bool TsequencesetValueN(IntPtr ss, int n, IntPtr result);
+
+ [LibraryImport(DllPath, EntryPoint = "tsequenceset_value_n_p", StringMarshalling = StringMarshalling.Utf8)]
+ [return: MarshalAs(UnmanagedType.U1)]
+ internal static partial bool TsequencesetValueNP(IntPtr ss, int n, IntPtr result);
+
+ [LibraryImport(DllPath, EntryPoint = "tsequenceset_values_p", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr TsequencesetValuesP(IntPtr ss, IntPtr count);
+
+ [LibraryImport(DllPath, EntryPoint = "temporal_restart", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial void TemporalRestart(IntPtr temp, int count);
+
+ [LibraryImport(DllPath, EntryPoint = "temporal_tsequence", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr TemporalTsequence(IntPtr temp, int interp);
+
+ [LibraryImport(DllPath, EntryPoint = "temporal_tsequenceset", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr TemporalTsequenceset(IntPtr temp, int interp);
+
+ [LibraryImport(DllPath, EntryPoint = "tinstant_shift_time", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr TinstantShiftTime(IntPtr inst, IntPtr interv);
+
+ [LibraryImport(DllPath, EntryPoint = "tinstant_as_tsequence", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr TinstantAsTsequence(IntPtr inst, int interp);
+
+ [LibraryImport(DllPath, EntryPoint = "tinstant_to_tsequence_free", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr TinstantToTsequenceFree(IntPtr inst, int interp);
+
+ [LibraryImport(DllPath, EntryPoint = "tinstant_as_tsequenceset", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr TinstantAsTsequenceset(IntPtr inst, int interp);
+
+ [LibraryImport(DllPath, EntryPoint = "tnumber_shift_scale_value", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr TnumberShiftScaleValue(IntPtr temp, long shift, long width, [MarshalAs(UnmanagedType.U1)] bool hasshift, [MarshalAs(UnmanagedType.U1)] bool haswidth);
+
+ [LibraryImport(DllPath, EntryPoint = "tnumberinst_shift_value", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr TnumberinstShiftValue(IntPtr inst, long shift);
+
+ [LibraryImport(DllPath, EntryPoint = "tnumberseq_shift_scale_value", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr TnumberseqShiftScaleValue(IntPtr seq, long shift, long width, [MarshalAs(UnmanagedType.U1)] bool hasshift, [MarshalAs(UnmanagedType.U1)] bool haswidth);
+
+ [LibraryImport(DllPath, EntryPoint = "tnumberseqset_shift_scale_value", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr TnumberseqsetShiftScaleValue(IntPtr ss, long start, long width, [MarshalAs(UnmanagedType.U1)] bool hasshift, [MarshalAs(UnmanagedType.U1)] bool haswidth);
+
+ [LibraryImport(DllPath, EntryPoint = "tsequence_restart", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial void TsequenceRestart(IntPtr seq, int count);
+
+ [LibraryImport(DllPath, EntryPoint = "tsequence_set_interp", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr TsequenceSetInterp(IntPtr seq, int interp);
+
+ [LibraryImport(DllPath, EntryPoint = "tsequence_shift_scale_time", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr TsequenceShiftScaleTime(IntPtr seq, IntPtr shift, IntPtr duration);
+
+ [LibraryImport(DllPath, EntryPoint = "tsequence_subseq", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr TsequenceSubseq(IntPtr seq, int from, int to, [MarshalAs(UnmanagedType.U1)] bool lower_inc, [MarshalAs(UnmanagedType.U1)] bool upper_inc);
+
+ [LibraryImport(DllPath, EntryPoint = "tsequence_as_tinstant", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr TsequenceAsTinstant(IntPtr seq);
+
+ [LibraryImport(DllPath, EntryPoint = "tsequence_as_tsequenceset", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr TsequenceAsTsequenceset(IntPtr seq);
+
+ [LibraryImport(DllPath, EntryPoint = "tsequence_to_tsequenceset_free", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr TsequenceToTsequencesetFree(IntPtr seq);
+
+ [LibraryImport(DllPath, EntryPoint = "tsequence_to_tsequenceset_interp", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr TsequenceToTsequencesetInterp(IntPtr seq, int interp);
+
+ [LibraryImport(DllPath, EntryPoint = "tsequenceset_restart", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial void TsequencesetRestart(IntPtr ss, int count);
+
+ [LibraryImport(DllPath, EntryPoint = "tsequenceset_set_interp", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr TsequencesetSetInterp(IntPtr ss, int interp);
+
+ [LibraryImport(DllPath, EntryPoint = "tsequenceset_shift_scale_time", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr TsequencesetShiftScaleTime(IntPtr ss, IntPtr start, IntPtr duration);
+
+ [LibraryImport(DllPath, EntryPoint = "tsequenceset_to_discrete", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr TsequencesetToDiscrete(IntPtr ss);
+
+ [LibraryImport(DllPath, EntryPoint = "tsequenceset_to_linear", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr TsequencesetToLinear(IntPtr ss);
+
+ [LibraryImport(DllPath, EntryPoint = "tsequenceset_to_step", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr TsequencesetToStep(IntPtr ss);
+
+ [LibraryImport(DllPath, EntryPoint = "tsequenceset_as_tinstant", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr TsequencesetAsTinstant(IntPtr ss);
+
+ [LibraryImport(DllPath, EntryPoint = "tsequenceset_as_tsequence", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr TsequencesetAsTsequence(IntPtr ss);
+
+ [LibraryImport(DllPath, EntryPoint = "tinstant_merge", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr TinstantMerge(IntPtr inst1, IntPtr inst2);
+
+ [LibraryImport(DllPath, EntryPoint = "tinstant_merge_array", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr TinstantMergeArray(IntPtr instants, int count);
+
+ [LibraryImport(DllPath, EntryPoint = "tsequence_append_tinstant", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr TsequenceAppendTinstant(IntPtr seq, IntPtr inst, double maxdist, IntPtr maxt, [MarshalAs(UnmanagedType.U1)] bool expand);
+
+ [LibraryImport(DllPath, EntryPoint = "tsequence_append_tsequence", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr TsequenceAppendTsequence(IntPtr seq1, IntPtr seq2, [MarshalAs(UnmanagedType.U1)] bool expand);
+
+ [LibraryImport(DllPath, EntryPoint = "tsequence_delete_timestamptz", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr TsequenceDeleteTimestamptz(IntPtr seq, long t, [MarshalAs(UnmanagedType.U1)] bool connect);
+
+ [LibraryImport(DllPath, EntryPoint = "tsequence_delete_tstzset", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr TsequenceDeleteTstzset(IntPtr seq, IntPtr s, [MarshalAs(UnmanagedType.U1)] bool connect);
+
+ [LibraryImport(DllPath, EntryPoint = "tsequence_delete_tstzspan", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr TsequenceDeleteTstzspan(IntPtr seq, IntPtr s, [MarshalAs(UnmanagedType.U1)] bool connect);
+
+ [LibraryImport(DllPath, EntryPoint = "tsequence_delete_tstzspanset", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr TsequenceDeleteTstzspanset(IntPtr seq, IntPtr ss, [MarshalAs(UnmanagedType.U1)] bool connect);
+
+ [LibraryImport(DllPath, EntryPoint = "tsequence_insert", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr TsequenceInsert(IntPtr seq1, IntPtr seq2, [MarshalAs(UnmanagedType.U1)] bool connect);
+
+ [LibraryImport(DllPath, EntryPoint = "tsequence_merge", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr TsequenceMerge(IntPtr seq1, IntPtr seq2);
+
+ [LibraryImport(DllPath, EntryPoint = "tsequence_merge_array", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr TsequenceMergeArray(IntPtr sequences, int count);
+
+ [LibraryImport(DllPath, EntryPoint = "tsequenceset_append_tinstant", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr TsequencesetAppendTinstant(IntPtr ss, IntPtr inst, double maxdist, IntPtr maxt, [MarshalAs(UnmanagedType.U1)] bool expand);
+
+ [LibraryImport(DllPath, EntryPoint = "tsequenceset_append_tsequence", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr TsequencesetAppendTsequence(IntPtr ss, IntPtr seq, [MarshalAs(UnmanagedType.U1)] bool expand);
+
+ [LibraryImport(DllPath, EntryPoint = "tsequenceset_delete_timestamptz", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr TsequencesetDeleteTimestamptz(IntPtr ss, long t);
+
+ [LibraryImport(DllPath, EntryPoint = "tsequenceset_delete_tstzset", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr TsequencesetDeleteTstzset(IntPtr ss, IntPtr s);
+
+ [LibraryImport(DllPath, EntryPoint = "tsequenceset_delete_tstzspan", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr TsequencesetDeleteTstzspan(IntPtr ss, IntPtr s);
+
+ [LibraryImport(DllPath, EntryPoint = "tsequenceset_delete_tstzspanset", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr TsequencesetDeleteTstzspanset(IntPtr ss, IntPtr ps);
+
+ [LibraryImport(DllPath, EntryPoint = "tsequenceset_insert", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr TsequencesetInsert(IntPtr ss1, IntPtr ss2);
+
+ [LibraryImport(DllPath, EntryPoint = "tsequenceset_merge", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr TsequencesetMerge(IntPtr ss1, IntPtr ss2);
+
+ [LibraryImport(DllPath, EntryPoint = "tsequenceset_merge_array", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr TsequencesetMergeArray(IntPtr seqsets, int count);
+
+ [LibraryImport(DllPath, EntryPoint = "tsequence_expand_bbox", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial void TsequenceExpandBbox(IntPtr seq, IntPtr inst);
+
+ [LibraryImport(DllPath, EntryPoint = "tsequence_set_bbox", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial void TsequenceSetBbox(IntPtr seq, IntPtr box);
+
+ [LibraryImport(DllPath, EntryPoint = "tsequenceset_expand_bbox", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial void TsequencesetExpandBbox(IntPtr ss, IntPtr seq);
+
+ [LibraryImport(DllPath, EntryPoint = "tsequenceset_set_bbox", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial void TsequencesetSetBbox(IntPtr ss, IntPtr box);
+
+ [LibraryImport(DllPath, EntryPoint = "tcontseq_after_timestamptz", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr TcontseqAfterTimestamptz(IntPtr seq, long t, [MarshalAs(UnmanagedType.U1)] bool strict);
+
+ [LibraryImport(DllPath, EntryPoint = "tcontseq_before_timestamptz", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr TcontseqBeforeTimestamptz(IntPtr seq, long t, [MarshalAs(UnmanagedType.U1)] bool strict);
+
+ [LibraryImport(DllPath, EntryPoint = "tcontseq_restrict_minmax", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr TcontseqRestrictMinmax(IntPtr seq, [MarshalAs(UnmanagedType.U1)] bool min, [MarshalAs(UnmanagedType.U1)] bool atfunc);
+
+ [LibraryImport(DllPath, EntryPoint = "tdiscseq_after_timestamptz", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr TdiscseqAfterTimestamptz(IntPtr seq, long t, [MarshalAs(UnmanagedType.U1)] bool strict);
+
+ [LibraryImport(DllPath, EntryPoint = "tdiscseq_before_timestamptz", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr TdiscseqBeforeTimestamptz(IntPtr seq, long t, [MarshalAs(UnmanagedType.U1)] bool strict);
+
+ [LibraryImport(DllPath, EntryPoint = "tdiscseq_restrict_minmax", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr TdiscseqRestrictMinmax(IntPtr seq, [MarshalAs(UnmanagedType.U1)] bool min, [MarshalAs(UnmanagedType.U1)] bool atfunc);
+
+ [LibraryImport(DllPath, EntryPoint = "temporal_bbox_restrict_set", StringMarshalling = StringMarshalling.Utf8)]
+ [return: MarshalAs(UnmanagedType.U1)]
+ internal static partial bool TemporalBboxRestrictSet(IntPtr temp, IntPtr set);
+
+ [LibraryImport(DllPath, EntryPoint = "temporal_restrict_minmax", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr TemporalRestrictMinmax(IntPtr temp, [MarshalAs(UnmanagedType.U1)] bool min, [MarshalAs(UnmanagedType.U1)] bool atfunc);
+
+ [LibraryImport(DllPath, EntryPoint = "temporal_restrict_timestamptz", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr TemporalRestrictTimestamptz(IntPtr temp, long t, [MarshalAs(UnmanagedType.U1)] bool atfunc);
+
+ [LibraryImport(DllPath, EntryPoint = "temporal_restrict_tstzset", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr TemporalRestrictTstzset(IntPtr temp, IntPtr s, [MarshalAs(UnmanagedType.U1)] bool atfunc);
+
+ [LibraryImport(DllPath, EntryPoint = "temporal_restrict_tstzspan", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr TemporalRestrictTstzspan(IntPtr temp, IntPtr s, [MarshalAs(UnmanagedType.U1)] bool atfunc);
+
+ [LibraryImport(DllPath, EntryPoint = "temporal_restrict_tstzspanset", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr TemporalRestrictTstzspanset(IntPtr temp, IntPtr ss, [MarshalAs(UnmanagedType.U1)] bool atfunc);
+
+ [LibraryImport(DllPath, EntryPoint = "temporal_restrict_value", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr TemporalRestrictValue(IntPtr temp, long value, [MarshalAs(UnmanagedType.U1)] bool atfunc);
+
+ [LibraryImport(DllPath, EntryPoint = "temporal_restrict_values", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr TemporalRestrictValues(IntPtr temp, IntPtr set, [MarshalAs(UnmanagedType.U1)] bool atfunc);
+
+ [LibraryImport(DllPath, EntryPoint = "temporal_value_at_timestamptz", StringMarshalling = StringMarshalling.Utf8)]
+ [return: MarshalAs(UnmanagedType.U1)]
+ internal static partial bool TemporalValueAtTimestamptz(IntPtr temp, long t, [MarshalAs(UnmanagedType.U1)] bool strict, IntPtr result);
+
+ [LibraryImport(DllPath, EntryPoint = "tinstant_after_timestamptz", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr TinstantAfterTimestamptz(IntPtr inst, long t, [MarshalAs(UnmanagedType.U1)] bool strict);
+
+ [LibraryImport(DllPath, EntryPoint = "tinstant_before_timestamptz", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr TinstantBeforeTimestamptz(IntPtr inst, long t, [MarshalAs(UnmanagedType.U1)] bool strict);
+
+ [LibraryImport(DllPath, EntryPoint = "tinstant_restrict_tstzspan", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr TinstantRestrictTstzspan(IntPtr inst, IntPtr period, [MarshalAs(UnmanagedType.U1)] bool atfunc);
+
+ [LibraryImport(DllPath, EntryPoint = "tinstant_restrict_tstzspanset", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr TinstantRestrictTstzspanset(IntPtr inst, IntPtr ss, [MarshalAs(UnmanagedType.U1)] bool atfunc);
+
+ [LibraryImport(DllPath, EntryPoint = "tinstant_restrict_timestamptz", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr TinstantRestrictTimestamptz(IntPtr inst, long t, [MarshalAs(UnmanagedType.U1)] bool atfunc);
+
+ [LibraryImport(DllPath, EntryPoint = "tinstant_restrict_tstzset", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr TinstantRestrictTstzset(IntPtr inst, IntPtr s, [MarshalAs(UnmanagedType.U1)] bool atfunc);
+
+ [LibraryImport(DllPath, EntryPoint = "tinstant_restrict_value", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr TinstantRestrictValue(IntPtr inst, long value, [MarshalAs(UnmanagedType.U1)] bool atfunc);
+
+ [LibraryImport(DllPath, EntryPoint = "tinstant_restrict_values", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr TinstantRestrictValues(IntPtr inst, IntPtr set, [MarshalAs(UnmanagedType.U1)] bool atfunc);
+
+ [LibraryImport(DllPath, EntryPoint = "tnumber_restrict_span", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr TnumberRestrictSpan(IntPtr temp, IntPtr span, [MarshalAs(UnmanagedType.U1)] bool atfunc);
+
+ [LibraryImport(DllPath, EntryPoint = "tnumber_restrict_spanset", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr TnumberRestrictSpanset(IntPtr temp, IntPtr ss, [MarshalAs(UnmanagedType.U1)] bool atfunc);
+
+ [LibraryImport(DllPath, EntryPoint = "tnumberinst_restrict_span", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr TnumberinstRestrictSpan(IntPtr inst, IntPtr span, [MarshalAs(UnmanagedType.U1)] bool atfunc);
+
+ [LibraryImport(DllPath, EntryPoint = "tnumberinst_restrict_spanset", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr TnumberinstRestrictSpanset(IntPtr inst, IntPtr ss, [MarshalAs(UnmanagedType.U1)] bool atfunc);
+
+ [LibraryImport(DllPath, EntryPoint = "tnumberseqset_restrict_span", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr TnumberseqsetRestrictSpan(IntPtr ss, IntPtr span, [MarshalAs(UnmanagedType.U1)] bool atfunc);
+
+ [LibraryImport(DllPath, EntryPoint = "tnumberseqset_restrict_spanset", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr TnumberseqsetRestrictSpanset(IntPtr ss, IntPtr spanset, [MarshalAs(UnmanagedType.U1)] bool atfunc);
+
+ [LibraryImport(DllPath, EntryPoint = "tsequence_at_timestamptz", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr TsequenceAtTimestamptz(IntPtr seq, long t);
+
+ [LibraryImport(DllPath, EntryPoint = "tsequence_restrict_tstzspan", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr TsequenceRestrictTstzspan(IntPtr seq, IntPtr s, [MarshalAs(UnmanagedType.U1)] bool atfunc);
+
+ [LibraryImport(DllPath, EntryPoint = "tsequence_restrict_tstzspanset", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr TsequenceRestrictTstzspanset(IntPtr seq, IntPtr ss, [MarshalAs(UnmanagedType.U1)] bool atfunc);
+
+ [LibraryImport(DllPath, EntryPoint = "tsequenceset_after_timestamptz", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr TsequencesetAfterTimestamptz(IntPtr ss, long t, [MarshalAs(UnmanagedType.U1)] bool strict);
+
+ [LibraryImport(DllPath, EntryPoint = "tsequenceset_before_timestamptz", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr TsequencesetBeforeTimestamptz(IntPtr ss, long t, [MarshalAs(UnmanagedType.U1)] bool strict);
+
+ [LibraryImport(DllPath, EntryPoint = "tsequenceset_restrict_minmax", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr TsequencesetRestrictMinmax(IntPtr ss, [MarshalAs(UnmanagedType.U1)] bool min, [MarshalAs(UnmanagedType.U1)] bool atfunc);
+
+ [LibraryImport(DllPath, EntryPoint = "tsequenceset_restrict_tstzspan", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr TsequencesetRestrictTstzspan(IntPtr ss, IntPtr s, [MarshalAs(UnmanagedType.U1)] bool atfunc);
+
+ [LibraryImport(DllPath, EntryPoint = "tsequenceset_restrict_tstzspanset", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr TsequencesetRestrictTstzspanset(IntPtr ss, IntPtr ps, [MarshalAs(UnmanagedType.U1)] bool atfunc);
+
+ [LibraryImport(DllPath, EntryPoint = "tsequenceset_restrict_timestamptz", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr TsequencesetRestrictTimestamptz(IntPtr ss, long t, [MarshalAs(UnmanagedType.U1)] bool atfunc);
+
+ [LibraryImport(DllPath, EntryPoint = "tsequenceset_restrict_tstzset", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr TsequencesetRestrictTstzset(IntPtr ss, IntPtr s, [MarshalAs(UnmanagedType.U1)] bool atfunc);
+
+ [LibraryImport(DllPath, EntryPoint = "tsequenceset_restrict_value", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr TsequencesetRestrictValue(IntPtr ss, long value, [MarshalAs(UnmanagedType.U1)] bool atfunc);
+
+ [LibraryImport(DllPath, EntryPoint = "tsequenceset_restrict_values", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr TsequencesetRestrictValues(IntPtr ss, IntPtr s, [MarshalAs(UnmanagedType.U1)] bool atfunc);
+
+ [LibraryImport(DllPath, EntryPoint = "tinstant_cmp", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial int TinstantCmp(IntPtr inst1, IntPtr inst2);
+
+ [LibraryImport(DllPath, EntryPoint = "tinstant_eq", StringMarshalling = StringMarshalling.Utf8)]
+ [return: MarshalAs(UnmanagedType.U1)]
+ internal static partial bool TinstantEq(IntPtr inst1, IntPtr inst2);
+
+ [LibraryImport(DllPath, EntryPoint = "tsequence_cmp", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial int TsequenceCmp(IntPtr seq1, IntPtr seq2);
+
+ [LibraryImport(DllPath, EntryPoint = "tsequence_eq", StringMarshalling = StringMarshalling.Utf8)]
+ [return: MarshalAs(UnmanagedType.U1)]
+ internal static partial bool TsequenceEq(IntPtr seq1, IntPtr seq2);
+
+ [LibraryImport(DllPath, EntryPoint = "tsequenceset_cmp", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial int TsequencesetCmp(IntPtr ss1, IntPtr ss2);
+
+ [LibraryImport(DllPath, EntryPoint = "tsequenceset_eq", StringMarshalling = StringMarshalling.Utf8)]
+ [return: MarshalAs(UnmanagedType.U1)]
+ internal static partial bool TsequencesetEq(IntPtr ss1, IntPtr ss2);
+
+ [LibraryImport(DllPath, EntryPoint = "always_eq_base_temporal", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial int AlwaysEqBaseTemporal(long value, IntPtr temp);
+
+ [LibraryImport(DllPath, EntryPoint = "always_eq_temporal_base", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial int AlwaysEqTemporalBase(IntPtr temp, long value);
+
+ [LibraryImport(DllPath, EntryPoint = "always_ne_base_temporal", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial int AlwaysNeBaseTemporal(long value, IntPtr temp);
+
+ [LibraryImport(DllPath, EntryPoint = "always_ne_temporal_base", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial int AlwaysNeTemporalBase(IntPtr temp, long value);
+
+ [LibraryImport(DllPath, EntryPoint = "always_ge_base_temporal", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial int AlwaysGeBaseTemporal(long value, IntPtr temp);
+
+ [LibraryImport(DllPath, EntryPoint = "always_ge_temporal_base", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial int AlwaysGeTemporalBase(IntPtr temp, long value);
+
+ [LibraryImport(DllPath, EntryPoint = "always_gt_base_temporal", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial int AlwaysGtBaseTemporal(long value, IntPtr temp);
+
+ [LibraryImport(DllPath, EntryPoint = "always_gt_temporal_base", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial int AlwaysGtTemporalBase(IntPtr temp, long value);
+
+ [LibraryImport(DllPath, EntryPoint = "always_le_base_temporal", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial int AlwaysLeBaseTemporal(long value, IntPtr temp);
+
+ [LibraryImport(DllPath, EntryPoint = "always_le_temporal_base", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial int AlwaysLeTemporalBase(IntPtr temp, long value);
+
+ [LibraryImport(DllPath, EntryPoint = "always_lt_base_temporal", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial int AlwaysLtBaseTemporal(long value, IntPtr temp);
+
+ [LibraryImport(DllPath, EntryPoint = "always_lt_temporal_base", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial int AlwaysLtTemporalBase(IntPtr temp, long value);
+
+ [LibraryImport(DllPath, EntryPoint = "ever_eq_base_temporal", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial int EverEqBaseTemporal(long value, IntPtr temp);
+
+ [LibraryImport(DllPath, EntryPoint = "ever_eq_temporal_base", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial int EverEqTemporalBase(IntPtr temp, long value);
+
+ [LibraryImport(DllPath, EntryPoint = "ever_ne_base_temporal", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial int EverNeBaseTemporal(long value, IntPtr temp);
+
+ [LibraryImport(DllPath, EntryPoint = "ever_ne_temporal_base", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial int EverNeTemporalBase(IntPtr temp, long value);
+
+ [LibraryImport(DllPath, EntryPoint = "ever_ge_base_temporal", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial int EverGeBaseTemporal(long value, IntPtr temp);
+
+ [LibraryImport(DllPath, EntryPoint = "ever_ge_temporal_base", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial int EverGeTemporalBase(IntPtr temp, long value);
+
+ [LibraryImport(DllPath, EntryPoint = "ever_gt_base_temporal", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial int EverGtBaseTemporal(long value, IntPtr temp);
+
+ [LibraryImport(DllPath, EntryPoint = "ever_gt_temporal_base", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial int EverGtTemporalBase(IntPtr temp, long value);
+
+ [LibraryImport(DllPath, EntryPoint = "ever_le_base_temporal", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial int EverLeBaseTemporal(long value, IntPtr temp);
+
+ [LibraryImport(DllPath, EntryPoint = "ever_le_temporal_base", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial int EverLeTemporalBase(IntPtr temp, long value);
+
+ [LibraryImport(DllPath, EntryPoint = "ever_lt_base_temporal", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial int EverLtBaseTemporal(long value, IntPtr temp);
+
+ [LibraryImport(DllPath, EntryPoint = "ever_lt_temporal_base", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial int EverLtTemporalBase(IntPtr temp, long value);
+
+ [LibraryImport(DllPath, EntryPoint = "teq_base_temporal", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr TeqBaseTemporal(long value, IntPtr temp);
+
+ [LibraryImport(DllPath, EntryPoint = "teq_temporal_base", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr TeqTemporalBase(IntPtr temp, long value);
+
+ [LibraryImport(DllPath, EntryPoint = "tne_base_temporal", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr TneBaseTemporal(long value, IntPtr temp);
+
+ [LibraryImport(DllPath, EntryPoint = "tne_temporal_base", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr TneTemporalBase(IntPtr temp, long value);
+
+ [LibraryImport(DllPath, EntryPoint = "tlt_base_temporal", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr TltBaseTemporal(long value, IntPtr temp);
+
+ [LibraryImport(DllPath, EntryPoint = "tlt_temporal_base", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr TltTemporalBase(IntPtr temp, long value);
+
+ [LibraryImport(DllPath, EntryPoint = "tle_base_temporal", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr TleBaseTemporal(long value, IntPtr temp);
+
+ [LibraryImport(DllPath, EntryPoint = "tle_temporal_base", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr TleTemporalBase(IntPtr temp, long value);
+
+ [LibraryImport(DllPath, EntryPoint = "tgt_base_temporal", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr TgtBaseTemporal(long value, IntPtr temp);
+
+ [LibraryImport(DllPath, EntryPoint = "tgt_temporal_base", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr TgtTemporalBase(IntPtr temp, long value);
+
+ [LibraryImport(DllPath, EntryPoint = "tge_base_temporal", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr TgeBaseTemporal(long value, IntPtr temp);
+
+ [LibraryImport(DllPath, EntryPoint = "tge_temporal_base", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr TgeTemporalBase(IntPtr temp, long value);
+
+ [LibraryImport(DllPath, EntryPoint = "tnumberinst_abs", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr TnumberinstAbs(IntPtr inst);
+
+ [LibraryImport(DllPath, EntryPoint = "tnumberinst_distance", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial double TnumberinstDistance(IntPtr inst1, IntPtr inst2);
+
+ [LibraryImport(DllPath, EntryPoint = "tnumberseq_abs", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr TnumberseqAbs(IntPtr seq);
+
+ [LibraryImport(DllPath, EntryPoint = "tnumberseq_angular_difference", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr TnumberseqAngularDifference(IntPtr seq);
+
+ [LibraryImport(DllPath, EntryPoint = "tnumberseq_delta_value", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr TnumberseqDeltaValue(IntPtr seq);
+
+ [LibraryImport(DllPath, EntryPoint = "tnumberseqset_abs", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr TnumberseqsetAbs(IntPtr ss);
+
+ [LibraryImport(DllPath, EntryPoint = "tnumberseqset_angular_difference", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr TnumberseqsetAngularDifference(IntPtr ss);
+
+ [LibraryImport(DllPath, EntryPoint = "tnumberseqset_delta_value", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr TnumberseqsetDeltaValue(IntPtr ss);
+
+ [LibraryImport(DllPath, EntryPoint = "tdistance_tnumber_number", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr TdistanceTnumberNumber(IntPtr temp, long value);
+
+ [LibraryImport(DllPath, EntryPoint = "nad_tbox_tbox", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial long NadTboxTbox(IntPtr box1, IntPtr box2);
+
+ [LibraryImport(DllPath, EntryPoint = "nad_tnumber_number", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial long NadTnumberNumber(IntPtr temp, long value);
+
+ [LibraryImport(DllPath, EntryPoint = "nad_tnumber_tbox", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial long NadTnumberTbox(IntPtr temp, IntPtr box);
+
+ [LibraryImport(DllPath, EntryPoint = "nad_tnumber_tnumber", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial long NadTnumberTnumber(IntPtr temp1, IntPtr temp2);
+
+ [LibraryImport(DllPath, EntryPoint = "tnumberseq_integral", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial double TnumberseqIntegral(IntPtr seq);
+
+ [LibraryImport(DllPath, EntryPoint = "tnumberseq_twavg", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial double TnumberseqTwavg(IntPtr seq);
+
+ [LibraryImport(DllPath, EntryPoint = "tnumberseqset_integral", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial double TnumberseqsetIntegral(IntPtr ss);
+
+ [LibraryImport(DllPath, EntryPoint = "tnumberseqset_twavg", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial double TnumberseqsetTwavg(IntPtr ss);
+
+ [LibraryImport(DllPath, EntryPoint = "temporal_compact", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr TemporalCompact(IntPtr temp);
+
+ [LibraryImport(DllPath, EntryPoint = "tsequence_compact", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr TsequenceCompact(IntPtr seq);
+
+ [LibraryImport(DllPath, EntryPoint = "tsequenceset_compact", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr TsequencesetCompact(IntPtr ss);
+
+ [LibraryImport(DllPath, EntryPoint = "temporal_skiplist_make", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr TemporalSkiplistMake();
+
+ [LibraryImport(DllPath, EntryPoint = "skiplist_make", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr SkiplistMake(ulong key_size, ulong value_size, IntPtr comp_fn, IntPtr merge_fn);
+
+ [LibraryImport(DllPath, EntryPoint = "skiplist_search", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial int SkiplistSearch(IntPtr list, IntPtr key, IntPtr value);
+
+ [LibraryImport(DllPath, EntryPoint = "skiplist_free", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial void SkiplistFree(IntPtr list);
+
+ [LibraryImport(DllPath, EntryPoint = "skiplist_splice", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial void SkiplistSplice(IntPtr list, IntPtr keys, IntPtr values, int count, IntPtr func, [MarshalAs(UnmanagedType.U1)] bool crossings, int sktype);
+
+ [LibraryImport(DllPath, EntryPoint = "temporal_skiplist_splice", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial void TemporalSkiplistSplice(IntPtr list, IntPtr values, int count, IntPtr func, [MarshalAs(UnmanagedType.U1)] bool crossings);
+
+ [LibraryImport(DllPath, EntryPoint = "skiplist_values", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr SkiplistValues(IntPtr list);
+
+ [LibraryImport(DllPath, EntryPoint = "skiplist_keys_values", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr SkiplistKeysValues(IntPtr list, IntPtr values);
+
+ [LibraryImport(DllPath, EntryPoint = "temporal_app_tinst_transfn", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr TemporalAppTinstTransfn(IntPtr state, IntPtr inst, int interp, double maxdist, IntPtr maxt);
+
+ [LibraryImport(DllPath, EntryPoint = "temporal_app_tseq_transfn", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr TemporalAppTseqTransfn(IntPtr state, IntPtr seq);
+
+ [LibraryImport(DllPath, EntryPoint = "span_bins", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr SpanBins(IntPtr s, long size, long origin, IntPtr count);
+
+ [LibraryImport(DllPath, EntryPoint = "spanset_bins", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr SpansetBins(IntPtr ss, long size, long origin, IntPtr count);
+
+ [LibraryImport(DllPath, EntryPoint = "tnumber_value_bins", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr TnumberValueBins(IntPtr temp, long size, long origin, IntPtr count);
+
+ [LibraryImport(DllPath, EntryPoint = "tnumber_value_time_boxes", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr TnumberValueTimeBoxes(IntPtr temp, long vsize, IntPtr duration, long vorigin, long torigin, IntPtr count);
+
+ [LibraryImport(DllPath, EntryPoint = "tnumber_value_split", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr TnumberValueSplit(IntPtr temp, long vsize, long vorigin, IntPtr bins, IntPtr count);
+
+ [LibraryImport(DllPath, EntryPoint = "tbox_get_value_time_tile", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr TboxGetValueTimeTile(long value, long t, long vsize, IntPtr duration, long vorigin, long torigin, int basetype, int spantype);
+
+ [LibraryImport(DllPath, EntryPoint = "tbox_value_time_tiles", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr TboxValueTimeTiles(IntPtr box, long vsize, IntPtr duration, long vorigin, long torigin, IntPtr count);
+
+ [LibraryImport(DllPath, EntryPoint = "tnumber_value_time_split", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr TnumberValueTimeSplit(IntPtr temp, long size, IntPtr duration, long vorigin, long torigin, IntPtr value_bins, IntPtr time_bins, IntPtr count);
+
+ [LibraryImport(DllPath, EntryPoint = "meos_proj_get_context", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr MeosProjGetContext();
+
+ [LibraryImport(DllPath, EntryPoint = "geos_get_context", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr GeosGetContext();
+
+ [LibraryImport(DllPath, EntryPoint = "datum_geo_round", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial long DatumGeoRound(long value, long size);
+
+ [LibraryImport(DllPath, EntryPoint = "point_round", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr PointRound(IntPtr gs, int maxdd);
+
+ [LibraryImport(DllPath, EntryPoint = "stbox_set", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial void StboxSet([MarshalAs(UnmanagedType.U1)] bool hasx, [MarshalAs(UnmanagedType.U1)] bool hasz, [MarshalAs(UnmanagedType.U1)] bool geodetic, int srid, double xmin, double xmax, double ymin, double ymax, double zmin, double zmax, IntPtr s, IntPtr result);
+
+ [LibraryImport(DllPath, EntryPoint = "gbox_set_stbox", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial void GboxSetStbox(IntPtr box, int srid, IntPtr result);
+
+ [LibraryImport(DllPath, EntryPoint = "geo_set_stbox", StringMarshalling = StringMarshalling.Utf8)]
+ [return: MarshalAs(UnmanagedType.U1)]
+ internal static partial bool GeoSetStbox(IntPtr gs, IntPtr result);
+
+ [LibraryImport(DllPath, EntryPoint = "geoarr_set_stbox", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial void GeoarrSetStbox(IntPtr values, int count, IntPtr result);
+
+ [LibraryImport(DllPath, EntryPoint = "spatial_set_stbox", StringMarshalling = StringMarshalling.Utf8)]
+ [return: MarshalAs(UnmanagedType.U1)]
+ internal static partial bool SpatialSetStbox(long d, int basetype, IntPtr result);
+
+ [LibraryImport(DllPath, EntryPoint = "spatialset_set_stbox", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial void SpatialsetSetStbox(IntPtr set, IntPtr result);
+
+ [LibraryImport(DllPath, EntryPoint = "distance_spatialset_value", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial long DistanceSpatialsetValue(IntPtr s, long value);
+
+ [LibraryImport(DllPath, EntryPoint = "distance_spatialset_spatialset", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial long DistanceSpatialsetSpatialset(IntPtr s1, IntPtr s2);
+
+ [LibraryImport(DllPath, EntryPoint = "stbox_set_box3d", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial void StboxSetBox3d(IntPtr box, IntPtr result);
+
+ [LibraryImport(DllPath, EntryPoint = "stbox_set_gbox", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial void StboxSetGbox(IntPtr box, IntPtr result);
+
+ [LibraryImport(DllPath, EntryPoint = "tstzset_set_stbox", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial void TstzsetSetStbox(IntPtr s, IntPtr result);
+
+ [LibraryImport(DllPath, EntryPoint = "timestamptz_set_stbox", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial void TimestamptzSetStbox(long t, IntPtr result);
+
+ [LibraryImport(DllPath, EntryPoint = "tstzspan_set_stbox", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial void TstzspanSetStbox(IntPtr s, IntPtr result);
+
+ [LibraryImport(DllPath, EntryPoint = "tstzspanset_set_stbox", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial void TstzspansetSetStbox(IntPtr s, IntPtr result);
+
+ [LibraryImport(DllPath, EntryPoint = "stbox_expand", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial void StboxExpand(IntPtr box1, IntPtr box2);
+
+ [LibraryImport(DllPath, EntryPoint = "stbox_expand_space_set", StringMarshalling = StringMarshalling.Utf8)]
+ [return: MarshalAs(UnmanagedType.U1)]
+ internal static partial bool StboxExpandSpaceSet(IntPtr box, double d, IntPtr result);
+
+ [LibraryImport(DllPath, EntryPoint = "stbox_contains", StringMarshalling = StringMarshalling.Utf8)]
+ [return: MarshalAs(UnmanagedType.U1)]
+ internal static partial bool StboxContains(IntPtr box1, IntPtr box2);
+
+ [LibraryImport(DllPath, EntryPoint = "stbox_contained", StringMarshalling = StringMarshalling.Utf8)]
+ [return: MarshalAs(UnmanagedType.U1)]
+ internal static partial bool StboxContained(IntPtr box1, IntPtr box2);
+
+ [LibraryImport(DllPath, EntryPoint = "stbox_overlaps", StringMarshalling = StringMarshalling.Utf8)]
+ [return: MarshalAs(UnmanagedType.U1)]
+ internal static partial bool StboxOverlaps(IntPtr box1, IntPtr box2);
+
+ [LibraryImport(DllPath, EntryPoint = "stbox_same", StringMarshalling = StringMarshalling.Utf8)]
+ [return: MarshalAs(UnmanagedType.U1)]
+ internal static partial bool StboxSame(IntPtr box1, IntPtr box2);
+
+ [LibraryImport(DllPath, EntryPoint = "stbox_adjacent", StringMarshalling = StringMarshalling.Utf8)]
+ [return: MarshalAs(UnmanagedType.U1)]
+ internal static partial bool StboxAdjacent(IntPtr box1, IntPtr box2);
+
+ [LibraryImport(DllPath, EntryPoint = "stbox_left", StringMarshalling = StringMarshalling.Utf8)]
+ [return: MarshalAs(UnmanagedType.U1)]
+ internal static partial bool StboxLeft(IntPtr box1, IntPtr box2);
+
+ [LibraryImport(DllPath, EntryPoint = "stbox_right", StringMarshalling = StringMarshalling.Utf8)]
+ [return: MarshalAs(UnmanagedType.U1)]
+ internal static partial bool StboxRight(IntPtr box1, IntPtr box2);
+
+ [LibraryImport(DllPath, EntryPoint = "stbox_overleft", StringMarshalling = StringMarshalling.Utf8)]
+ [return: MarshalAs(UnmanagedType.U1)]
+ internal static partial bool StboxOverleft(IntPtr box1, IntPtr box2);
+
+ [LibraryImport(DllPath, EntryPoint = "stbox_overright", StringMarshalling = StringMarshalling.Utf8)]
+ [return: MarshalAs(UnmanagedType.U1)]
+ internal static partial bool StboxOverright(IntPtr box1, IntPtr box2);
+
+ [LibraryImport(DllPath, EntryPoint = "stbox_below", StringMarshalling = StringMarshalling.Utf8)]
+ [return: MarshalAs(UnmanagedType.U1)]
+ internal static partial bool StboxBelow(IntPtr box1, IntPtr box2);
+
+ [LibraryImport(DllPath, EntryPoint = "stbox_above", StringMarshalling = StringMarshalling.Utf8)]
+ [return: MarshalAs(UnmanagedType.U1)]
+ internal static partial bool StboxAbove(IntPtr box1, IntPtr box2);
+
+ [LibraryImport(DllPath, EntryPoint = "stbox_overbelow", StringMarshalling = StringMarshalling.Utf8)]
+ [return: MarshalAs(UnmanagedType.U1)]
+ internal static partial bool StboxOverbelow(IntPtr box1, IntPtr box2);
+
+ [LibraryImport(DllPath, EntryPoint = "stbox_overabove", StringMarshalling = StringMarshalling.Utf8)]
+ [return: MarshalAs(UnmanagedType.U1)]
+ internal static partial bool StboxOverabove(IntPtr box1, IntPtr box2);
+
+ [LibraryImport(DllPath, EntryPoint = "stbox_front", StringMarshalling = StringMarshalling.Utf8)]
+ [return: MarshalAs(UnmanagedType.U1)]
+ internal static partial bool StboxFront(IntPtr box1, IntPtr box2);
+
+ [LibraryImport(DllPath, EntryPoint = "stbox_back", StringMarshalling = StringMarshalling.Utf8)]
+ [return: MarshalAs(UnmanagedType.U1)]
+ internal static partial bool StboxBack(IntPtr box1, IntPtr box2);
+
+ [LibraryImport(DllPath, EntryPoint = "stbox_overfront", StringMarshalling = StringMarshalling.Utf8)]
+ [return: MarshalAs(UnmanagedType.U1)]
+ internal static partial bool StboxOverfront(IntPtr box1, IntPtr box2);
+
+ [LibraryImport(DllPath, EntryPoint = "stbox_overback", StringMarshalling = StringMarshalling.Utf8)]
+ [return: MarshalAs(UnmanagedType.U1)]
+ internal static partial bool StboxOverback(IntPtr box1, IntPtr box2);
+
+ [LibraryImport(DllPath, EntryPoint = "stbox_before", StringMarshalling = StringMarshalling.Utf8)]
+ [return: MarshalAs(UnmanagedType.U1)]
+ internal static partial bool StboxBefore(IntPtr box1, IntPtr box2);
+
+ [LibraryImport(DllPath, EntryPoint = "stbox_after", StringMarshalling = StringMarshalling.Utf8)]
+ [return: MarshalAs(UnmanagedType.U1)]
+ internal static partial bool StboxAfter(IntPtr box1, IntPtr box2);
+
+ [LibraryImport(DllPath, EntryPoint = "stbox_overbefore", StringMarshalling = StringMarshalling.Utf8)]
+ [return: MarshalAs(UnmanagedType.U1)]
+ internal static partial bool StboxOverbefore(IntPtr box1, IntPtr box2);
+
+ [LibraryImport(DllPath, EntryPoint = "stbox_overafter", StringMarshalling = StringMarshalling.Utf8)]
+ [return: MarshalAs(UnmanagedType.U1)]
+ internal static partial bool StboxOverafter(IntPtr box1, IntPtr box2);
+
+ [LibraryImport(DllPath, EntryPoint = "inter_stbox_stbox", StringMarshalling = StringMarshalling.Utf8)]
+ [return: MarshalAs(UnmanagedType.U1)]
+ internal static partial bool InterStboxStbox(IntPtr box1, IntPtr box2, IntPtr result);
+
+ [LibraryImport(DllPath, EntryPoint = "stbox_geo", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr StboxGeo(IntPtr box);
+
+ [LibraryImport(DllPath, EntryPoint = "tgeogpointinst_from_mfjson", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr TgeogpointinstFromMfjson(IntPtr mfjson, int srid);
+
+ [LibraryImport(DllPath, EntryPoint = "tgeogpointinst_in", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr TgeogpointinstIn(string str);
+
+ [LibraryImport(DllPath, EntryPoint = "tgeogpointseq_from_mfjson", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr TgeogpointseqFromMfjson(IntPtr mfjson, int srid, int interp);
+
+ [LibraryImport(DllPath, EntryPoint = "tgeogpointseq_in", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr TgeogpointseqIn(string str, int interp);
+
+ [LibraryImport(DllPath, EntryPoint = "tgeogpointseqset_from_mfjson", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr TgeogpointseqsetFromMfjson(IntPtr mfjson, int srid, int interp);
+
+ [LibraryImport(DllPath, EntryPoint = "tgeogpointseqset_in", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr TgeogpointseqsetIn(string str);
+
+ [LibraryImport(DllPath, EntryPoint = "tgeompointinst_from_mfjson", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr TgeompointinstFromMfjson(IntPtr mfjson, int srid);
+
+ [LibraryImport(DllPath, EntryPoint = "tgeompointinst_in", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr TgeompointinstIn(string str);
+
+ [LibraryImport(DllPath, EntryPoint = "tgeompointseq_from_mfjson", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr TgeompointseqFromMfjson(IntPtr mfjson, int srid, int interp);
+
+ [LibraryImport(DllPath, EntryPoint = "tgeompointseq_in", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr TgeompointseqIn(string str, int interp);
+
+ [LibraryImport(DllPath, EntryPoint = "tgeompointseqset_from_mfjson", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr TgeompointseqsetFromMfjson(IntPtr mfjson, int srid, int interp);
+
+ [LibraryImport(DllPath, EntryPoint = "tgeompointseqset_in", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr TgeompointseqsetIn(string str);
+
+ [LibraryImport(DllPath, EntryPoint = "tgeographyinst_from_mfjson", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr TgeographyinstFromMfjson(IntPtr mfjson, int srid);
+
+ [LibraryImport(DllPath, EntryPoint = "tgeographyinst_in", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr TgeographyinstIn(string str);
+
+ [LibraryImport(DllPath, EntryPoint = "tgeographyseq_from_mfjson", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr TgeographyseqFromMfjson(IntPtr mfjson, int srid, int interp);
+
+ [LibraryImport(DllPath, EntryPoint = "tgeographyseq_in", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr TgeographyseqIn(string str, int interp);
+
+ [LibraryImport(DllPath, EntryPoint = "tgeographyseqset_from_mfjson", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr TgeographyseqsetFromMfjson(IntPtr mfjson, int srid, int interp);
+
+ [LibraryImport(DllPath, EntryPoint = "tgeographyseqset_in", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr TgeographyseqsetIn(string str);
+
+ [LibraryImport(DllPath, EntryPoint = "tgeometryinst_from_mfjson", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr TgeometryinstFromMfjson(IntPtr mfjson, int srid);
+
+ [LibraryImport(DllPath, EntryPoint = "tgeometryinst_in", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr TgeometryinstIn(string str);
+
+ [LibraryImport(DllPath, EntryPoint = "tgeometryseq_from_mfjson", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr TgeometryseqFromMfjson(IntPtr mfjson, int srid, int interp);
+
+ [LibraryImport(DllPath, EntryPoint = "tgeometryseq_in", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr TgeometryseqIn(string str, int interp);
+
+ [LibraryImport(DllPath, EntryPoint = "tgeometryseqset_from_mfjson", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr TgeometryseqsetFromMfjson(IntPtr mfjson, int srid, int interp);
+
+ [LibraryImport(DllPath, EntryPoint = "tgeometryseqset_in", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr TgeometryseqsetIn(string str);
+
+ [LibraryImport(DllPath, EntryPoint = "tspatial_set_stbox", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial void TspatialSetStbox(IntPtr temp, IntPtr result);
+
+ [LibraryImport(DllPath, EntryPoint = "tgeoinst_set_stbox", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial void TgeoinstSetStbox(IntPtr inst, IntPtr box);
+
+ [LibraryImport(DllPath, EntryPoint = "tspatialseq_set_stbox", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial void TspatialseqSetStbox(IntPtr seq, IntPtr box);
+
+ [LibraryImport(DllPath, EntryPoint = "tspatialseqset_set_stbox", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial void TspatialseqsetSetStbox(IntPtr ss, IntPtr box);
+
+ [LibraryImport(DllPath, EntryPoint = "tgeo_restrict_elevation", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr TgeoRestrictElevation(IntPtr temp, IntPtr s, [MarshalAs(UnmanagedType.U1)] bool atfunc);
+
+ [LibraryImport(DllPath, EntryPoint = "tgeo_restrict_geom", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr TgeoRestrictGeom(IntPtr temp, IntPtr gs, [MarshalAs(UnmanagedType.U1)] bool atfunc);
+
+ [LibraryImport(DllPath, EntryPoint = "tgeo_restrict_stbox", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr TgeoRestrictStbox(IntPtr temp, IntPtr box, [MarshalAs(UnmanagedType.U1)] bool border_inc, [MarshalAs(UnmanagedType.U1)] bool atfunc);
+
+ [LibraryImport(DllPath, EntryPoint = "tgeoinst_restrict_geom", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr TgeoinstRestrictGeom(IntPtr inst, IntPtr gs, [MarshalAs(UnmanagedType.U1)] bool atfunc);
+
+ [LibraryImport(DllPath, EntryPoint = "tgeoinst_restrict_stbox", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr TgeoinstRestrictStbox(IntPtr inst, IntPtr box, [MarshalAs(UnmanagedType.U1)] bool border_inc, [MarshalAs(UnmanagedType.U1)] bool atfunc);
+
+ [LibraryImport(DllPath, EntryPoint = "tgeoseq_restrict_geom", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr TgeoseqRestrictGeom(IntPtr seq, IntPtr gs, [MarshalAs(UnmanagedType.U1)] bool atfunc);
+
+ [LibraryImport(DllPath, EntryPoint = "tgeoseq_restrict_stbox", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr TgeoseqRestrictStbox(IntPtr seq, IntPtr box, [MarshalAs(UnmanagedType.U1)] bool border_inc, [MarshalAs(UnmanagedType.U1)] bool atfunc);
+
+ [LibraryImport(DllPath, EntryPoint = "tgeoseqset_restrict_geom", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr TgeoseqsetRestrictGeom(IntPtr ss, IntPtr gs, [MarshalAs(UnmanagedType.U1)] bool atfunc);
+
+ [LibraryImport(DllPath, EntryPoint = "tgeoseqset_restrict_stbox", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr TgeoseqsetRestrictStbox(IntPtr ss, IntPtr box, [MarshalAs(UnmanagedType.U1)] bool border_inc, [MarshalAs(UnmanagedType.U1)] bool atfunc);
+
+ [LibraryImport(DllPath, EntryPoint = "geo_edge_ctx_make", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr GeoEdgeCtxMake(IntPtr gs);
+
+ [LibraryImport(DllPath, EntryPoint = "geo_edge_ctx_free", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial void GeoEdgeCtxFree(IntPtr ctx);
+
+ [LibraryImport(DllPath, EntryPoint = "geo_intersects2d", StringMarshalling = StringMarshalling.Utf8)]
+ [return: MarshalAs(UnmanagedType.U1)]
+ internal static partial bool GeoIntersects2d(IntPtr gs1, IntPtr gs2);
+
+ [LibraryImport(DllPath, EntryPoint = "geo_intersects2d_ctx", StringMarshalling = StringMarshalling.Utf8)]
+ [return: MarshalAs(UnmanagedType.U1)]
+ internal static partial bool GeoIntersects2dCtx(IntPtr gs, IntPtr ctx);
+
+ [LibraryImport(DllPath, EntryPoint = "geo_covers2d", StringMarshalling = StringMarshalling.Utf8)]
+ [return: MarshalAs(UnmanagedType.U1)]
+ internal static partial bool GeoCovers2d(IntPtr gs1, IntPtr gs2);
+
+ [LibraryImport(DllPath, EntryPoint = "tpoint_linear_inter_geom", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr TpointLinearInterGeom(IntPtr temp, IntPtr gs, [MarshalAs(UnmanagedType.U1)] bool clip);
+
+ [LibraryImport(DllPath, EntryPoint = "tpoint_linear_inter_geom_ctx", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr TpointLinearInterGeomCtx(IntPtr temp, IntPtr ctx, [MarshalAs(UnmanagedType.U1)] bool clip);
+
+ [LibraryImport(DllPath, EntryPoint = "tpoint_linear_dwithin_geom", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr TpointLinearDwithinGeom(IntPtr temp, IntPtr gs, double dist);
+
+ [LibraryImport(DllPath, EntryPoint = "tpoint_linear_dwithin_geom_ctx", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr TpointLinearDwithinGeomCtx(IntPtr temp, IntPtr ctx, double dist);
+
+ [LibraryImport(DllPath, EntryPoint = "tpoint_linear_distance_geom", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr TpointLinearDistanceGeom(IntPtr temp, IntPtr gs);
+
+ [LibraryImport(DllPath, EntryPoint = "tpoint_linear_restrict_geom", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr TpointLinearRestrictGeom(IntPtr temp, IntPtr gs, [MarshalAs(UnmanagedType.U1)] bool atfunc);
+
+ [LibraryImport(DllPath, EntryPoint = "geom_meos_supported", StringMarshalling = StringMarshalling.Utf8)]
+ [return: MarshalAs(UnmanagedType.U1)]
+ internal static partial bool GeomMeosSupported(IntPtr geom);
+
+ [LibraryImport(DllPath, EntryPoint = "spatial_srid", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial int SpatialSrid(long d, int basetype);
+
+ [LibraryImport(DllPath, EntryPoint = "spatial_set_srid", StringMarshalling = StringMarshalling.Utf8)]
+ [return: MarshalAs(UnmanagedType.U1)]
+ internal static partial bool SpatialSetSrid(long d, int basetype, int srid);
+
+ [LibraryImport(DllPath, EntryPoint = "tspatialinst_srid", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial int TspatialinstSrid(IntPtr inst);
+
+ [LibraryImport(DllPath, EntryPoint = "tpointseq_azimuth", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr TpointseqAzimuth(IntPtr seq);
+
+ [LibraryImport(DllPath, EntryPoint = "tpointseq_cumulative_length", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr TpointseqCumulativeLength(IntPtr seq, double prevlength);
+
+ [LibraryImport(DllPath, EntryPoint = "tpointseq_is_simple", StringMarshalling = StringMarshalling.Utf8)]
+ [return: MarshalAs(UnmanagedType.U1)]
+ internal static partial bool TpointseqIsSimple(IntPtr seq);
+
+ [LibraryImport(DllPath, EntryPoint = "tpointseq_length", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial double TpointseqLength(IntPtr seq);
+
+ [LibraryImport(DllPath, EntryPoint = "tpointseq_linear_trajectory", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr TpointseqLinearTrajectory(IntPtr seq, [MarshalAs(UnmanagedType.U1)] bool unary_union);
+
+ [LibraryImport(DllPath, EntryPoint = "tgeoseq_stboxes", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr TgeoseqStboxes(IntPtr seq, IntPtr count);
+
+ [LibraryImport(DllPath, EntryPoint = "tgeoseq_split_n_stboxes", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr TgeoseqSplitNStboxes(IntPtr seq, int max_count, IntPtr count);
+
+ [LibraryImport(DllPath, EntryPoint = "tpointseqset_azimuth", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr TpointseqsetAzimuth(IntPtr ss);
+
+ [LibraryImport(DllPath, EntryPoint = "tpointseqset_cumulative_length", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr TpointseqsetCumulativeLength(IntPtr ss);
+
+ [LibraryImport(DllPath, EntryPoint = "tpointseqset_is_simple", StringMarshalling = StringMarshalling.Utf8)]
+ [return: MarshalAs(UnmanagedType.U1)]
+ internal static partial bool TpointseqsetIsSimple(IntPtr ss);
+
+ [LibraryImport(DllPath, EntryPoint = "tpointseqset_length", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial double TpointseqsetLength(IntPtr ss);
+
+ [LibraryImport(DllPath, EntryPoint = "tgeoseqset_stboxes", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr TgeoseqsetStboxes(IntPtr ss, IntPtr count);
+
+ [LibraryImport(DllPath, EntryPoint = "tgeoseqset_split_n_stboxes", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr TgeoseqsetSplitNStboxes(IntPtr ss, int max_count, IntPtr count);
+
+ [LibraryImport(DllPath, EntryPoint = "tpoint_get_coord", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr TpointGetCoord(IntPtr temp, int coord);
+
+ [LibraryImport(DllPath, EntryPoint = "tgeominst_tgeoginst", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr TgeominstTgeoginst(IntPtr inst, [MarshalAs(UnmanagedType.U1)] bool oper);
+
+ [LibraryImport(DllPath, EntryPoint = "tgeomseq_tgeogseq", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr TgeomseqTgeogseq(IntPtr seq, [MarshalAs(UnmanagedType.U1)] bool oper);
+
+ [LibraryImport(DllPath, EntryPoint = "tgeomseqset_tgeogseqset", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr TgeomseqsetTgeogseqset(IntPtr ss, [MarshalAs(UnmanagedType.U1)] bool oper);
+
+ [LibraryImport(DllPath, EntryPoint = "tgeom_tgeog", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr TgeomTgeog(IntPtr temp, [MarshalAs(UnmanagedType.U1)] bool oper);
+
+ [LibraryImport(DllPath, EntryPoint = "tgeo_tpoint", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr TgeoTpoint(IntPtr temp, [MarshalAs(UnmanagedType.U1)] bool oper);
+
+ [LibraryImport(DllPath, EntryPoint = "tspatialinst_set_srid", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial void TspatialinstSetSrid(IntPtr inst, int srid);
+
+ [LibraryImport(DllPath, EntryPoint = "tpointseq_make_simple", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr TpointseqMakeSimple(IntPtr seq, IntPtr count);
+
+ [LibraryImport(DllPath, EntryPoint = "tspatialseq_set_srid", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial void TspatialseqSetSrid(IntPtr seq, int srid);
+
+ [LibraryImport(DllPath, EntryPoint = "tpointseqset_make_simple", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr TpointseqsetMakeSimple(IntPtr ss, IntPtr count);
+
+ [LibraryImport(DllPath, EntryPoint = "tspatialseqset_set_srid", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial void TspatialseqsetSetSrid(IntPtr ss, int srid);
+
+ [LibraryImport(DllPath, EntryPoint = "tpointseq_twcentroid", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr TpointseqTwcentroid(IntPtr seq);
+
+ [LibraryImport(DllPath, EntryPoint = "tpointseqset_twcentroid", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr TpointseqsetTwcentroid(IntPtr ss);
+
+ [LibraryImport(DllPath, EntryPoint = "float4_to_numeric", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr Float4ToNumeric(float num);
+
+ [LibraryImport(DllPath, EntryPoint = "float8_to_numeric", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr Float8ToNumeric(double num);
+
+ [LibraryImport(DllPath, EntryPoint = "int16_to_numeric", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr Int16ToNumeric(short num);
+
+ [LibraryImport(DllPath, EntryPoint = "int32_to_numeric", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr Int32ToNumeric(int num);
+
+ [LibraryImport(DllPath, EntryPoint = "int64_to_numeric", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr Int64ToNumeric(long num);
+
+ [LibraryImport(DllPath, EntryPoint = "numeric", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr Numeric(IntPtr num, int typmod);
+
+ [LibraryImport(DllPath, EntryPoint = "numeric_abs", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr NumericAbs(IntPtr num);
+
+ [LibraryImport(DllPath, EntryPoint = "numeric_add", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr NumericAdd(IntPtr num1, IntPtr num2);
+
+ [LibraryImport(DllPath, EntryPoint = "numeric_ceil", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr NumericCeil(IntPtr num);
+
+ [LibraryImport(DllPath, EntryPoint = "numeric_cmp", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial int NumericCmp(IntPtr num1, IntPtr num2);
+
+ [LibraryImport(DllPath, EntryPoint = "numeric_copy", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr NumericCopy(IntPtr num);
+
+ [LibraryImport(DllPath, EntryPoint = "numeric_div", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr NumericDiv(IntPtr num1, IntPtr num2);
+
+ [LibraryImport(DllPath, EntryPoint = "numeric_div_trunc", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr NumericDivTrunc(IntPtr num1, IntPtr num2);
+
+ [LibraryImport(DllPath, EntryPoint = "numeric_eq", StringMarshalling = StringMarshalling.Utf8)]
+ [return: MarshalAs(UnmanagedType.U1)]
+ internal static partial bool NumericEq(IntPtr num1, IntPtr num2);
+
+ [LibraryImport(DllPath, EntryPoint = "numeric_exp", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr NumericExp(IntPtr num);
+
+ [LibraryImport(DllPath, EntryPoint = "numeric_fac", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr NumericFac(long num);
+
+ [LibraryImport(DllPath, EntryPoint = "numeric_floor", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr NumericFloor(IntPtr num);
+
+ [LibraryImport(DllPath, EntryPoint = "numeric_gcd", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr NumericGcd(IntPtr num1, IntPtr num2);
+
+ [LibraryImport(DllPath, EntryPoint = "numeric_ge", StringMarshalling = StringMarshalling.Utf8)]
+ [return: MarshalAs(UnmanagedType.U1)]
+ internal static partial bool NumericGe(IntPtr num1, IntPtr num2);
+
+ [LibraryImport(DllPath, EntryPoint = "numeric_gt", StringMarshalling = StringMarshalling.Utf8)]
+ [return: MarshalAs(UnmanagedType.U1)]
+ internal static partial bool NumericGt(IntPtr num1, IntPtr num2);
+
+ [LibraryImport(DllPath, EntryPoint = "numeric_hash", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial uint NumericHash(IntPtr key);
+
+ [LibraryImport(DllPath, EntryPoint = "numeric_hash_extended", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial ulong NumericHashExtended(IntPtr num, ulong seed);
+
+ [LibraryImport(DllPath, EntryPoint = "numeric_in", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr NumericIn(string str, int typmod);
+
+ [LibraryImport(DllPath, EntryPoint = "numeric_inc", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr NumericInc(IntPtr num);
+
+ [LibraryImport(DllPath, EntryPoint = "numeric_larger", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr NumericLarger(IntPtr num1, IntPtr num2);
+
+ [LibraryImport(DllPath, EntryPoint = "numeric_lcm", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr NumericLcm(IntPtr num1, IntPtr num2);
+
+ [LibraryImport(DllPath, EntryPoint = "numeric_le", StringMarshalling = StringMarshalling.Utf8)]
+ [return: MarshalAs(UnmanagedType.U1)]
+ internal static partial bool NumericLe(IntPtr num1, IntPtr num2);
+
+ [LibraryImport(DllPath, EntryPoint = "numeric_ln", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr NumericLn(IntPtr num);
+
+ [LibraryImport(DllPath, EntryPoint = "numeric_log", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr NumericLog(IntPtr num1, IntPtr num2);
+
+ [LibraryImport(DllPath, EntryPoint = "numeric_lt", StringMarshalling = StringMarshalling.Utf8)]
+ [return: MarshalAs(UnmanagedType.U1)]
+ internal static partial bool NumericLt(IntPtr num1, IntPtr num2);
+
+ [LibraryImport(DllPath, EntryPoint = "numeric_min_scale", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial uint NumericMinScale(IntPtr num);
+
+ [LibraryImport(DllPath, EntryPoint = "numeric_minus", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr NumericMinus(IntPtr num1, IntPtr num2);
+
+ [LibraryImport(DllPath, EntryPoint = "numeric_mod", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr NumericMod(IntPtr num1, IntPtr num2);
+
+ [LibraryImport(DllPath, EntryPoint = "numeric_mul", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr NumericMul(IntPtr num1, IntPtr num2);
+
+ [LibraryImport(DllPath, EntryPoint = "numeric_ne", StringMarshalling = StringMarshalling.Utf8)]
+ [return: MarshalAs(UnmanagedType.U1)]
+ internal static partial bool NumericNe(IntPtr num1, IntPtr num2);
+
+ [LibraryImport(DllPath, EntryPoint = "numeric_out", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial string NumericOut(IntPtr num);
+
+ [LibraryImport(DllPath, EntryPoint = "numeric_pow", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr NumericPow(IntPtr num1, IntPtr num2);
+
+ [LibraryImport(DllPath, EntryPoint = "numeric_round", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr NumericRound(IntPtr num, int scale);
+
+ [LibraryImport(DllPath, EntryPoint = "numeric_scale", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial int NumericScale(IntPtr num);
+
+ [LibraryImport(DllPath, EntryPoint = "numeric_sign", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr NumericSign(IntPtr num);
+
+ [LibraryImport(DllPath, EntryPoint = "numeric_smaller", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr NumericSmaller(IntPtr num1, IntPtr num2);
+
+ [LibraryImport(DllPath, EntryPoint = "numeric_sqrt", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr NumericSqrt(IntPtr num);
+
+ [LibraryImport(DllPath, EntryPoint = "numeric_to_float4", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial float NumericToFloat4(IntPtr num);
+
+ [LibraryImport(DllPath, EntryPoint = "numeric_to_float8", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial double NumericToFloat8(IntPtr num);
+
+ [LibraryImport(DllPath, EntryPoint = "numeric_to_int16", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial short NumericToInt16(IntPtr num);
+
+ [LibraryImport(DllPath, EntryPoint = "numeric_to_int32", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial int NumericToInt32(IntPtr num);
+
+ [LibraryImport(DllPath, EntryPoint = "numeric_to_int64", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial long NumericToInt64(IntPtr num);
+
+ [LibraryImport(DllPath, EntryPoint = "numeric_trim_scale", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr NumericTrimScale(IntPtr num);
+
+ [LibraryImport(DllPath, EntryPoint = "numeric_trunc", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr NumericTrunc(IntPtr num, int scale);
+
+ [LibraryImport(DllPath, EntryPoint = "numeric_uminus", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr NumericUminus(IntPtr num);
+
+ [LibraryImport(DllPath, EntryPoint = "numeric_uplus", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr NumericUplus(IntPtr num);
+
+ [LibraryImport(DllPath, EntryPoint = "numeric_width_bucket", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial int NumericWidthBucket(IntPtr operand, IntPtr bound1, IntPtr bound2, int count);
+
+ [LibraryImport(DllPath, EntryPoint = "json_in", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr JsonIn(string str);
+
+ [LibraryImport(DllPath, EntryPoint = "json_out", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial string JsonOut(IntPtr js);
+
+ [LibraryImport(DllPath, EntryPoint = "jsonb_from_text", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr JsonbFromText(IntPtr txt, [MarshalAs(UnmanagedType.U1)] bool unique_keys);
+
+ [LibraryImport(DllPath, EntryPoint = "jsonb_in", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr JsonbIn(string str);
+
+ [LibraryImport(DllPath, EntryPoint = "jsonb_out", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial string JsonbOut(IntPtr jb);
+
+ [LibraryImport(DllPath, EntryPoint = "json_make", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr JsonMake(IntPtr keys_vals, int count);
+
+ [LibraryImport(DllPath, EntryPoint = "json_make_two_arg", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr JsonMakeTwoArg(IntPtr keys, IntPtr values, int count);
+
+ [LibraryImport(DllPath, EntryPoint = "jsonb_copy", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr JsonbCopy(IntPtr jb);
+
+ [LibraryImport(DllPath, EntryPoint = "jsonb_make", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr JsonbMake(IntPtr keys_vals, int count);
+
+ [LibraryImport(DllPath, EntryPoint = "jsonb_make_two_arg", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr JsonbMakeTwoArg(IntPtr keys, IntPtr values, int count);
+
+ [LibraryImport(DllPath, EntryPoint = "jsonb_to_bool", StringMarshalling = StringMarshalling.Utf8)]
+ [return: MarshalAs(UnmanagedType.U1)]
+ internal static partial bool JsonbToBool(IntPtr jb);
+
+ [LibraryImport(DllPath, EntryPoint = "jsonb_to_cstring", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial string JsonbToCstring(IntPtr jb);
+
+ [LibraryImport(DllPath, EntryPoint = "jsonb_to_float4", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial float JsonbToFloat4(IntPtr jb);
+
+ [LibraryImport(DllPath, EntryPoint = "jsonb_to_float8", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial double JsonbToFloat8(IntPtr jb);
+
+ [LibraryImport(DllPath, EntryPoint = "jsonb_to_int16", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial short JsonbToInt16(IntPtr jb);
+
+ [LibraryImport(DllPath, EntryPoint = "jsonb_to_int32", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial int JsonbToInt32(IntPtr jb);
+
+ [LibraryImport(DllPath, EntryPoint = "jsonb_to_int64", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial long JsonbToInt64(IntPtr jb);
+
+ [LibraryImport(DllPath, EntryPoint = "jsonb_to_numeric", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr JsonbToNumeric(IntPtr jb);
+
+ [LibraryImport(DllPath, EntryPoint = "jsonb_to_text", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr JsonbToText(IntPtr jb);
+
+ [LibraryImport(DllPath, EntryPoint = "json_array_element", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr JsonArrayElement(IntPtr js, int element);
+
+ [LibraryImport(DllPath, EntryPoint = "json_array_element_text", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr JsonArrayElementText(IntPtr js, int element);
+
+ [LibraryImport(DllPath, EntryPoint = "json_array_elements", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr JsonArrayElements(IntPtr js, IntPtr count);
+
+ [LibraryImport(DllPath, EntryPoint = "json_array_elements_text", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr JsonArrayElementsText(IntPtr js, IntPtr count);
+
+ [LibraryImport(DllPath, EntryPoint = "json_array_length", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial int JsonArrayLength(IntPtr js);
+
+ [LibraryImport(DllPath, EntryPoint = "json_each", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr JsonEach(IntPtr js, IntPtr values, IntPtr count);
+
+ [LibraryImport(DllPath, EntryPoint = "json_each_text", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr JsonEachText(IntPtr js, IntPtr values, IntPtr count);
+
+ [LibraryImport(DllPath, EntryPoint = "json_extract_path", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr JsonExtractPath(IntPtr js, IntPtr path_elems, int path_len);
+
+ [LibraryImport(DllPath, EntryPoint = "json_extract_path_text", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr JsonExtractPathText(IntPtr js, IntPtr path_elems, int path_len);
+
+ [LibraryImport(DllPath, EntryPoint = "json_object_field", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr JsonObjectField(IntPtr js, IntPtr key);
+
+ [LibraryImport(DllPath, EntryPoint = "json_object_field_text", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr JsonObjectFieldText(IntPtr js, IntPtr key);
+
+ [LibraryImport(DllPath, EntryPoint = "json_object_keys", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr JsonObjectKeys(IntPtr js, IntPtr count);
+
+ [LibraryImport(DllPath, EntryPoint = "json_typeof", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr JsonTypeof(IntPtr js);
+
+ [LibraryImport(DllPath, EntryPoint = "jsonb_array_element", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr JsonbArrayElement(IntPtr jb, int element);
+
+ [LibraryImport(DllPath, EntryPoint = "jsonb_array_element_text", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr JsonbArrayElementText(IntPtr jb, int element);
+
+ [LibraryImport(DllPath, EntryPoint = "jsonb_array_elements", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr JsonbArrayElements(IntPtr jb, IntPtr count);
+
+ [LibraryImport(DllPath, EntryPoint = "jsonb_array_elements_text", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr JsonbArrayElementsText(IntPtr jb, IntPtr count);
+
+ [LibraryImport(DllPath, EntryPoint = "jsonb_array_length", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial int JsonbArrayLength(IntPtr jb);
+
+ [LibraryImport(DllPath, EntryPoint = "jsonb_contained", StringMarshalling = StringMarshalling.Utf8)]
+ [return: MarshalAs(UnmanagedType.U1)]
+ internal static partial bool JsonbContained(IntPtr jb1, IntPtr jb2);
+
+ [LibraryImport(DllPath, EntryPoint = "jsonb_contains", StringMarshalling = StringMarshalling.Utf8)]
+ [return: MarshalAs(UnmanagedType.U1)]
+ internal static partial bool JsonbContains(IntPtr jb1, IntPtr jb2);
+
+ [LibraryImport(DllPath, EntryPoint = "jsonb_each", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr JsonbEach(IntPtr jb, IntPtr values, IntPtr count);
+
+ [LibraryImport(DllPath, EntryPoint = "jsonb_each_text", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr JsonbEachText(IntPtr jb, IntPtr values, IntPtr count);
+
+ [LibraryImport(DllPath, EntryPoint = "jsonb_exists", StringMarshalling = StringMarshalling.Utf8)]
+ [return: MarshalAs(UnmanagedType.U1)]
+ internal static partial bool JsonbExists(IntPtr jb, IntPtr key);
+
+ [LibraryImport(DllPath, EntryPoint = "jsonb_exists_array", StringMarshalling = StringMarshalling.Utf8)]
+ [return: MarshalAs(UnmanagedType.U1)]
+ internal static partial bool JsonbExistsArray(IntPtr jb, IntPtr keys_elems, int keys_len, [MarshalAs(UnmanagedType.U1)] bool any);
+
+ [LibraryImport(DllPath, EntryPoint = "jsonb_extract_path", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr JsonbExtractPath(IntPtr jb, IntPtr path_elems, int path_len);
+
+ [LibraryImport(DllPath, EntryPoint = "jsonb_extract_path_text", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr JsonbExtractPathText(IntPtr jb, IntPtr path_elems, int path_len);
+
+ [LibraryImport(DllPath, EntryPoint = "jsonb_hash", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial uint JsonbHash(IntPtr jb);
+
+ [LibraryImport(DllPath, EntryPoint = "jsonb_hash_extended", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial ulong JsonbHashExtended(IntPtr jb, ulong seed);
+
+ [LibraryImport(DllPath, EntryPoint = "jsonb_object_field", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr JsonbObjectField(IntPtr jb, IntPtr key);
+
+ [LibraryImport(DllPath, EntryPoint = "jsonb_object_field_text", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr JsonbObjectFieldText(IntPtr jb, IntPtr key);
+
+ [LibraryImport(DllPath, EntryPoint = "jsonb_object_keys", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr JsonbObjectKeys(IntPtr jb, IntPtr count);
+
+ [LibraryImport(DllPath, EntryPoint = "json_strip_nulls", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr JsonStripNulls(IntPtr js, [MarshalAs(UnmanagedType.U1)] bool strip_in_arrays);
+
+ [LibraryImport(DllPath, EntryPoint = "jsonb_concat", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr JsonbConcat(IntPtr jb1, IntPtr jb2);
+
+ [LibraryImport(DllPath, EntryPoint = "jsonb_delete", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr JsonbDelete(IntPtr jb, IntPtr key);
+
+ [LibraryImport(DllPath, EntryPoint = "jsonb_delete_array", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr JsonbDeleteArray(IntPtr jb, IntPtr keys_elems, int keys_len);
+
+ [LibraryImport(DllPath, EntryPoint = "jsonb_delete_index", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr JsonbDeleteIndex(IntPtr jb, int idx);
+
+ [LibraryImport(DllPath, EntryPoint = "jsonb_delete_path", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr JsonbDeletePath(IntPtr jb, IntPtr path_elems, int path_len);
+
+ [LibraryImport(DllPath, EntryPoint = "jsonb_insert", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr JsonbInsert(IntPtr jb, IntPtr path_elems, int path_len, IntPtr newjb, [MarshalAs(UnmanagedType.U1)] bool after);
+
+ [LibraryImport(DllPath, EntryPoint = "jsonb_pretty", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr JsonbPretty(IntPtr jb);
+
+ [LibraryImport(DllPath, EntryPoint = "jsonb_set", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr JsonbSet(IntPtr jb, IntPtr path_elems, int path_len, IntPtr newjb, [MarshalAs(UnmanagedType.U1)] bool create);
+
+ [LibraryImport(DllPath, EntryPoint = "jsonb_set_lax", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr JsonbSetLax(IntPtr jb, IntPtr path_elems, int path_len, IntPtr newjb, [MarshalAs(UnmanagedType.U1)] bool create, IntPtr handle_null);
+
+ [LibraryImport(DllPath, EntryPoint = "jsonb_strip_nulls", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr JsonbStripNulls(IntPtr jb, [MarshalAs(UnmanagedType.U1)] bool strip_in_arrays);
+
+ [LibraryImport(DllPath, EntryPoint = "jsonb_cmp", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial int JsonbCmp(IntPtr jb1, IntPtr jb2);
+
+ [LibraryImport(DllPath, EntryPoint = "jsonb_eq", StringMarshalling = StringMarshalling.Utf8)]
+ [return: MarshalAs(UnmanagedType.U1)]
+ internal static partial bool JsonbEq(IntPtr jb1, IntPtr jb2);
+
+ [LibraryImport(DllPath, EntryPoint = "jsonb_ge", StringMarshalling = StringMarshalling.Utf8)]
+ [return: MarshalAs(UnmanagedType.U1)]
+ internal static partial bool JsonbGe(IntPtr jb1, IntPtr jb2);
+
+ [LibraryImport(DllPath, EntryPoint = "jsonb_gt", StringMarshalling = StringMarshalling.Utf8)]
+ [return: MarshalAs(UnmanagedType.U1)]
+ internal static partial bool JsonbGt(IntPtr jb1, IntPtr jb2);
+
+ [LibraryImport(DllPath, EntryPoint = "jsonb_le", StringMarshalling = StringMarshalling.Utf8)]
+ [return: MarshalAs(UnmanagedType.U1)]
+ internal static partial bool JsonbLe(IntPtr jb1, IntPtr jb2);
+
+ [LibraryImport(DllPath, EntryPoint = "jsonb_lt", StringMarshalling = StringMarshalling.Utf8)]
+ [return: MarshalAs(UnmanagedType.U1)]
+ internal static partial bool JsonbLt(IntPtr jb1, IntPtr jb2);
+
+ [LibraryImport(DllPath, EntryPoint = "jsonb_ne", StringMarshalling = StringMarshalling.Utf8)]
+ [return: MarshalAs(UnmanagedType.U1)]
+ internal static partial bool JsonbNe(IntPtr jb1, IntPtr jb2);
+
+ [LibraryImport(DllPath, EntryPoint = "jsonb_path_exists", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial int JsonbPathExists(IntPtr jb, IntPtr jp, IntPtr vars, [MarshalAs(UnmanagedType.U1)] bool silent, [MarshalAs(UnmanagedType.U1)] bool tz);
+
+ [LibraryImport(DllPath, EntryPoint = "jsonb_path_match", StringMarshalling = StringMarshalling.Utf8)]
+ [return: MarshalAs(UnmanagedType.U1)]
+ internal static partial bool JsonbPathMatch(IntPtr jb, IntPtr jp, IntPtr vars, [MarshalAs(UnmanagedType.U1)] bool silent, [MarshalAs(UnmanagedType.U1)] bool tz);
+
+ [LibraryImport(DllPath, EntryPoint = "jsonb_path_query_all", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr JsonbPathQueryAll(IntPtr jb, IntPtr jp, IntPtr vars, [MarshalAs(UnmanagedType.U1)] bool silent, [MarshalAs(UnmanagedType.U1)] bool tz, IntPtr count);
+
+ [LibraryImport(DllPath, EntryPoint = "jsonb_path_query_array", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr JsonbPathQueryArray(IntPtr jb, IntPtr jp, IntPtr vars, [MarshalAs(UnmanagedType.U1)] bool silent, [MarshalAs(UnmanagedType.U1)] bool tz);
+
+ [LibraryImport(DllPath, EntryPoint = "jsonb_path_query_first", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr JsonbPathQueryFirst(IntPtr jb, IntPtr jp, IntPtr vars, [MarshalAs(UnmanagedType.U1)] bool silent, [MarshalAs(UnmanagedType.U1)] bool tz);
+
+ [LibraryImport(DllPath, EntryPoint = "jsonpath_in", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr JsonpathIn(string str);
+
+ [LibraryImport(DllPath, EntryPoint = "jsonpath_copy", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr JsonpathCopy(IntPtr jp);
+
+ [LibraryImport(DllPath, EntryPoint = "jsonpath_out", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial string JsonpathOut(IntPtr jp);
+
+ [LibraryImport(DllPath, EntryPoint = "jsonbset_in", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr JsonbsetIn(string str);
+
+ [LibraryImport(DllPath, EntryPoint = "jsonbset_out", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial string JsonbsetOut(IntPtr s, int maxdd);
+
+ [LibraryImport(DllPath, EntryPoint = "jsonbset_make", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr JsonbsetMake(IntPtr values, int count);
+
+ [LibraryImport(DllPath, EntryPoint = "jsonb_to_set", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr JsonbToSet(IntPtr jb);
+
+ [LibraryImport(DllPath, EntryPoint = "jsonbset_end_value", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr JsonbsetEndValue(IntPtr s);
+
+ [LibraryImport(DllPath, EntryPoint = "jsonbset_start_value", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr JsonbsetStartValue(IntPtr s);
+
+ [LibraryImport(DllPath, EntryPoint = "jsonbset_value_n", StringMarshalling = StringMarshalling.Utf8)]
+ [return: MarshalAs(UnmanagedType.U1)]
+ internal static partial bool JsonbsetValueN(IntPtr s, int n, IntPtr result);
+
+ [LibraryImport(DllPath, EntryPoint = "jsonbset_values", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr JsonbsetValues(IntPtr s, IntPtr count);
+
+ [LibraryImport(DllPath, EntryPoint = "concat_jsonbset_jsonb", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr ConcatJsonbsetJsonb(IntPtr s, IntPtr jb, [MarshalAs(UnmanagedType.U1)] bool invert);
+
+ [LibraryImport(DllPath, EntryPoint = "jsonbset_array_length", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr JsonbsetArrayLength(IntPtr set);
+
+ [LibraryImport(DllPath, EntryPoint = "jsonbset_object_field", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr JsonbsetObjectField(IntPtr set, IntPtr key, [MarshalAs(UnmanagedType.U1)] bool astext, int null_handle);
+
+ [LibraryImport(DllPath, EntryPoint = "jsonbset_array_element", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr JsonbsetArrayElement(IntPtr set, int idx, [MarshalAs(UnmanagedType.U1)] bool astext, int null_handle);
+
+ [LibraryImport(DllPath, EntryPoint = "jsonbset_delete_index", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr JsonbsetDeleteIndex(IntPtr set, int idx);
+
+ [LibraryImport(DllPath, EntryPoint = "jsonbset_delete", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr JsonbsetDelete(IntPtr set, IntPtr key);
+
+ [LibraryImport(DllPath, EntryPoint = "jsonbset_delete_array", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr JsonbsetDeleteArray(IntPtr set, IntPtr keys, int count);
+
+ [LibraryImport(DllPath, EntryPoint = "jsonbset_exists", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr JsonbsetExists(IntPtr set, IntPtr key, IntPtr count);
+
+ [LibraryImport(DllPath, EntryPoint = "jsonbset_exists_array", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr JsonbsetExistsArray(IntPtr set, IntPtr keys, int count, [MarshalAs(UnmanagedType.U1)] bool any, IntPtr rescount);
+
+ [LibraryImport(DllPath, EntryPoint = "jsonbset_set", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr JsonbsetSet(IntPtr set, IntPtr keys, int count, IntPtr newjb, [MarshalAs(UnmanagedType.U1)] bool create, IntPtr null_handle, [MarshalAs(UnmanagedType.U1)] bool lax);
+
+ [LibraryImport(DllPath, EntryPoint = "jsonbset_to_alphanumset", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr JsonbsetToAlphanumset(IntPtr set, string key, int settype, int null_handle);
+
+ [LibraryImport(DllPath, EntryPoint = "jsonbset_to_intset", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr JsonbsetToIntset(IntPtr set, string key, int null_handle);
+
+ [LibraryImport(DllPath, EntryPoint = "jsonbset_to_bigintset", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr JsonbsetToBigintset(IntPtr set, string key, int null_handle);
+
+ [LibraryImport(DllPath, EntryPoint = "jsonbset_to_floatset", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr JsonbsetToFloatset(IntPtr set, string key, int null_handle);
+
+ [LibraryImport(DllPath, EntryPoint = "jsonbset_to_textset_key", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr JsonbsetToTextsetKey(IntPtr set, string key, int null_handle);
+
+ [LibraryImport(DllPath, EntryPoint = "jsonbset_strip_nulls", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr JsonbsetStripNulls(IntPtr set, [MarshalAs(UnmanagedType.U1)] bool strip_in_arrays);
+
+ [LibraryImport(DllPath, EntryPoint = "jsonbset_pretty", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr JsonbsetPretty(IntPtr set);
+
+ [LibraryImport(DllPath, EntryPoint = "jsonbset_delete_path", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr JsonbsetDeletePath(IntPtr set, IntPtr path_elems, int path_len);
+
+ [LibraryImport(DllPath, EntryPoint = "jsonbset_extract_path", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr JsonbsetExtractPath(IntPtr set, IntPtr path_elems, int path_len, [MarshalAs(UnmanagedType.U1)] bool astext, int null_handle);
+
+ [LibraryImport(DllPath, EntryPoint = "jsonbset_insert", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr JsonbsetInsert(IntPtr set, IntPtr path_elems, int path_len, IntPtr newjb, [MarshalAs(UnmanagedType.U1)] bool after);
+
+ [LibraryImport(DllPath, EntryPoint = "jsonbset_path_exists", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr JsonbsetPathExists(IntPtr set, IntPtr jp, IntPtr vars, [MarshalAs(UnmanagedType.U1)] bool silent, [MarshalAs(UnmanagedType.U1)] bool tz, IntPtr count);
+
+ [LibraryImport(DllPath, EntryPoint = "jsonbset_path_match", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr JsonbsetPathMatch(IntPtr set, IntPtr jp, IntPtr vars, [MarshalAs(UnmanagedType.U1)] bool silent, [MarshalAs(UnmanagedType.U1)] bool tz, IntPtr count);
+
+ [LibraryImport(DllPath, EntryPoint = "jsonbset_path_query_array", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr JsonbsetPathQueryArray(IntPtr set, IntPtr jp, IntPtr vars, [MarshalAs(UnmanagedType.U1)] bool silent, [MarshalAs(UnmanagedType.U1)] bool tz);
+
+ [LibraryImport(DllPath, EntryPoint = "jsonbset_path_query_first", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr JsonbsetPathQueryFirst(IntPtr set, IntPtr jp, IntPtr vars, [MarshalAs(UnmanagedType.U1)] bool silent, [MarshalAs(UnmanagedType.U1)] bool tz);
+
+ [LibraryImport(DllPath, EntryPoint = "contained_jsonb_set", StringMarshalling = StringMarshalling.Utf8)]
+ [return: MarshalAs(UnmanagedType.U1)]
+ internal static partial bool ContainedJsonbSet(IntPtr jb, IntPtr s);
+
+ [LibraryImport(DllPath, EntryPoint = "contains_set_jsonb", StringMarshalling = StringMarshalling.Utf8)]
+ [return: MarshalAs(UnmanagedType.U1)]
+ internal static partial bool ContainsSetJsonb(IntPtr s, IntPtr jb);
+
+ [LibraryImport(DllPath, EntryPoint = "intersection_jsonb_set", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr IntersectionJsonbSet(IntPtr jb, IntPtr s);
+
+ [LibraryImport(DllPath, EntryPoint = "intersection_set_jsonb", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr IntersectionSetJsonb(IntPtr s, IntPtr jb);
+
+ [LibraryImport(DllPath, EntryPoint = "jsonb_union_transfn", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr JsonbUnionTransfn(IntPtr state, IntPtr jb);
+
+ [LibraryImport(DllPath, EntryPoint = "minus_jsonb_set", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr MinusJsonbSet(IntPtr jb, IntPtr s);
+
+ [LibraryImport(DllPath, EntryPoint = "minus_set_jsonb", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr MinusSetJsonb(IntPtr s, IntPtr jb);
+
+ [LibraryImport(DllPath, EntryPoint = "union_jsonb_set", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr UnionJsonbSet(IntPtr jb, IntPtr s);
+
+ [LibraryImport(DllPath, EntryPoint = "union_set_jsonb", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr UnionSetJsonb(IntPtr s, IntPtr jb);
+
+ [LibraryImport(DllPath, EntryPoint = "tjsonb_from_mfjson", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr TjsonbFromMfjson(string str);
+
+ [LibraryImport(DllPath, EntryPoint = "tjsonb_in", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr TjsonbIn(string str);
+
+ [LibraryImport(DllPath, EntryPoint = "tjsonb_out", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial string TjsonbOut(IntPtr temp);
+
+ [LibraryImport(DllPath, EntryPoint = "tjsonbinst_in", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr TjsonbinstIn(string str);
+
+ [LibraryImport(DllPath, EntryPoint = "tjsonbseq_in", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr TjsonbseqIn(string str, int interp);
+
+ [LibraryImport(DllPath, EntryPoint = "tjsonbseqset_in", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr TjsonbseqsetIn(string str);
+
+ [LibraryImport(DllPath, EntryPoint = "tjsonb_from_base_temp", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr TjsonbFromBaseTemp(IntPtr jsonb, IntPtr temp);
+
+ [LibraryImport(DllPath, EntryPoint = "tjsonbinst_make", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr TjsonbinstMake(IntPtr jsonb, long t);
+
+ [LibraryImport(DllPath, EntryPoint = "tjsonbseq_from_base_tstzset", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr TjsonbseqFromBaseTstzset(IntPtr jsonb, IntPtr s);
+
+ [LibraryImport(DllPath, EntryPoint = "tjsonbseq_from_base_tstzspan", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr TjsonbseqFromBaseTstzspan(IntPtr jsonb, IntPtr sp);
+
+ [LibraryImport(DllPath, EntryPoint = "tjsonbseqset_from_base_tstzspanset", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr TjsonbseqsetFromBaseTstzspanset(IntPtr jsonb, IntPtr ss);
+
+ [LibraryImport(DllPath, EntryPoint = "tjsonb_to_ttext", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr TjsonbToTtext(IntPtr temp);
+
+ [LibraryImport(DllPath, EntryPoint = "ttext_to_tjsonb", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr TtextToTjsonb(IntPtr temp);
+
+ [LibraryImport(DllPath, EntryPoint = "tjsonb_end_value", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr TjsonbEndValue(IntPtr temp);
+
+ [LibraryImport(DllPath, EntryPoint = "tjsonb_start_value", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr TjsonbStartValue(IntPtr temp);
+
+ [LibraryImport(DllPath, EntryPoint = "tjsonb_value_at_timestamptz", StringMarshalling = StringMarshalling.Utf8)]
+ [return: MarshalAs(UnmanagedType.U1)]
+ internal static partial bool TjsonbValueAtTimestamptz(IntPtr temp, long t, [MarshalAs(UnmanagedType.U1)] bool strict, IntPtr value);
+
+ [LibraryImport(DllPath, EntryPoint = "tjsonb_value_n", StringMarshalling = StringMarshalling.Utf8)]
+ [return: MarshalAs(UnmanagedType.U1)]
+ internal static partial bool TjsonbValueN(IntPtr temp, int n, IntPtr result);
+
+ [LibraryImport(DllPath, EntryPoint = "tjsonb_values", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr TjsonbValues(IntPtr temp, IntPtr count);
+
+ [LibraryImport(DllPath, EntryPoint = "concat_tjsonb_jsonb", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr ConcatTjsonbJsonb(IntPtr temp, IntPtr jb, [MarshalAs(UnmanagedType.U1)] bool invert);
+
+ [LibraryImport(DllPath, EntryPoint = "concat_tjsonb_tjsonb", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr ConcatTjsonbTjsonb(IntPtr temp1, IntPtr temp2);
+
+ [LibraryImport(DllPath, EntryPoint = "contains_tjsonb_jsonb", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr ContainsTjsonbJsonb(IntPtr temp, IntPtr jb, [MarshalAs(UnmanagedType.U1)] bool invert);
+
+ [LibraryImport(DllPath, EntryPoint = "contains_tjsonb_tjsonb", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr ContainsTjsonbTjsonb(IntPtr temp1, IntPtr temp2);
+
+ [LibraryImport(DllPath, EntryPoint = "null_handle_type_from_string", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial int NullHandleTypeFromString(string str);
+
+ [LibraryImport(DllPath, EntryPoint = "tjson_array_element", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr TjsonArrayElement(IntPtr temp, int idx, int null_handle);
+
+ [LibraryImport(DllPath, EntryPoint = "tjson_array_length", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr TjsonArrayLength(IntPtr temp);
+
+ [LibraryImport(DllPath, EntryPoint = "tjson_extract_path", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr TjsonExtractPath(IntPtr temp, IntPtr path_elems, int path_len, int null_handle);
+
+ [LibraryImport(DllPath, EntryPoint = "tjson_object_field", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr TjsonObjectField(IntPtr temp, IntPtr key, [MarshalAs(UnmanagedType.U1)] bool astext, int null_handle);
+
+ [LibraryImport(DllPath, EntryPoint = "tjson_strip_nulls", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr TjsonStripNulls(IntPtr temp, [MarshalAs(UnmanagedType.U1)] bool strip_in_arrays);
+
+ [LibraryImport(DllPath, EntryPoint = "tjsonb_array_element", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr TjsonbArrayElement(IntPtr temp, int idx, [MarshalAs(UnmanagedType.U1)] bool astext, int null_handle);
+
+ [LibraryImport(DllPath, EntryPoint = "tjsonb_array_length", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr TjsonbArrayLength(IntPtr temp);
+
+ [LibraryImport(DllPath, EntryPoint = "tjsonb_delete", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr TjsonbDelete(IntPtr temp, IntPtr key);
+
+ [LibraryImport(DllPath, EntryPoint = "tjsonb_delete_array", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr TjsonbDeleteArray(IntPtr temp, IntPtr keys, int count);
+
+ [LibraryImport(DllPath, EntryPoint = "tjsonb_delete_index", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr TjsonbDeleteIndex(IntPtr temp, int idx);
+
+ [LibraryImport(DllPath, EntryPoint = "tjsonb_delete_path", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr TjsonbDeletePath(IntPtr temp, IntPtr path_elems, int path_len);
+
+ [LibraryImport(DllPath, EntryPoint = "tjsonb_exists", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr TjsonbExists(IntPtr temp, IntPtr key);
+
+ [LibraryImport(DllPath, EntryPoint = "tjsonb_exists_all", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr TjsonbExistsAll(IntPtr temp, IntPtr keys, int count);
+
+ [LibraryImport(DllPath, EntryPoint = "tjsonb_exists_any", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr TjsonbExistsAny(IntPtr temp, IntPtr keys, int count);
+
+ [LibraryImport(DllPath, EntryPoint = "tjsonb_exists_array", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr TjsonbExistsArray(IntPtr temp, IntPtr keys, int count, [MarshalAs(UnmanagedType.U1)] bool any);
+
+ [LibraryImport(DllPath, EntryPoint = "tjsonb_extract_path", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr TjsonbExtractPath(IntPtr temp, IntPtr path_elems, int path_len, [MarshalAs(UnmanagedType.U1)] bool astext, int null_handle);
+
+ [LibraryImport(DllPath, EntryPoint = "tjsonb_insert", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr TjsonbInsert(IntPtr temp, IntPtr keys, int count, IntPtr newjb, [MarshalAs(UnmanagedType.U1)] bool after);
+
+ [LibraryImport(DllPath, EntryPoint = "tjsonb_object_field", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr TjsonbObjectField(IntPtr temp, IntPtr key, [MarshalAs(UnmanagedType.U1)] bool astext, int null_handle);
+
+ [LibraryImport(DllPath, EntryPoint = "tjsonb_path_exists", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr TjsonbPathExists(IntPtr temp, IntPtr jp, IntPtr vars, [MarshalAs(UnmanagedType.U1)] bool silent, [MarshalAs(UnmanagedType.U1)] bool tz);
+
+ [LibraryImport(DllPath, EntryPoint = "tjsonb_path_match", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr TjsonbPathMatch(IntPtr temp, IntPtr jp, IntPtr vars, [MarshalAs(UnmanagedType.U1)] bool silent, [MarshalAs(UnmanagedType.U1)] bool tz);
+
+ [LibraryImport(DllPath, EntryPoint = "tjsonb_path_query_array", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr TjsonbPathQueryArray(IntPtr temp, IntPtr jp, IntPtr vars, [MarshalAs(UnmanagedType.U1)] bool silent, [MarshalAs(UnmanagedType.U1)] bool tz);
+
+ [LibraryImport(DllPath, EntryPoint = "tjsonb_path_query_first", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr TjsonbPathQueryFirst(IntPtr temp, IntPtr jp, IntPtr vars, [MarshalAs(UnmanagedType.U1)] bool silent, [MarshalAs(UnmanagedType.U1)] bool tz);
+
+ [LibraryImport(DllPath, EntryPoint = "tjsonb_pretty", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr TjsonbPretty(IntPtr temp);
+
+ [LibraryImport(DllPath, EntryPoint = "tjsonb_set", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr TjsonbSet(IntPtr temp, IntPtr keys, int count, IntPtr newjb, [MarshalAs(UnmanagedType.U1)] bool create, IntPtr handle_null, [MarshalAs(UnmanagedType.U1)] bool lax);
+
+ [LibraryImport(DllPath, EntryPoint = "tjsonb_strip_nulls", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr TjsonbStripNulls(IntPtr temp, [MarshalAs(UnmanagedType.U1)] bool strip_in_arrays);
+
+ [LibraryImport(DllPath, EntryPoint = "tjsonb_to_tbool", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr TjsonbToTbool(IntPtr temp, string key, int null_handle);
+
+ [LibraryImport(DllPath, EntryPoint = "tjsonb_to_tfloat", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr TjsonbToTfloat(IntPtr temp, string key, int interp, int null_handle);
+
+ [LibraryImport(DllPath, EntryPoint = "tjsonb_to_tint", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr TjsonbToTint(IntPtr temp, string key, int null_handle);
+
+ [LibraryImport(DllPath, EntryPoint = "tjsonb_to_ttext_key", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr TjsonbToTtextKey(IntPtr temp, string key, int null_handle);
+
+ [LibraryImport(DllPath, EntryPoint = "tjsonb_at_value", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr TjsonbAtValue(IntPtr temp, IntPtr jsb);
+
+ [LibraryImport(DllPath, EntryPoint = "tjsonb_minus_value", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr TjsonbMinusValue(IntPtr temp, IntPtr jsb);
+
+ [LibraryImport(DllPath, EntryPoint = "always_eq_jsonb_tjsonb", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial int AlwaysEqJsonbTjsonb(IntPtr jb, IntPtr temp);
+
+ [LibraryImport(DllPath, EntryPoint = "always_eq_tjsonb_jsonb", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial int AlwaysEqTjsonbJsonb(IntPtr temp, IntPtr jb);
+
+ [LibraryImport(DllPath, EntryPoint = "always_eq_tjsonb_tjsonb", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial int AlwaysEqTjsonbTjsonb(IntPtr temp1, IntPtr temp2);
+
+ [LibraryImport(DllPath, EntryPoint = "always_ne_jsonb_tjsonb", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial int AlwaysNeJsonbTjsonb(IntPtr jb, IntPtr temp);
+
+ [LibraryImport(DllPath, EntryPoint = "always_ne_tjsonb_jsonb", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial int AlwaysNeTjsonbJsonb(IntPtr temp, IntPtr jb);
+
+ [LibraryImport(DllPath, EntryPoint = "always_ne_tjsonb_tjsonb", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial int AlwaysNeTjsonbTjsonb(IntPtr temp1, IntPtr temp2);
+
+ [LibraryImport(DllPath, EntryPoint = "ever_eq_jsonb_tjsonb", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial int EverEqJsonbTjsonb(IntPtr jb, IntPtr temp);
+
+ [LibraryImport(DllPath, EntryPoint = "ever_eq_tjsonb_jsonb", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial int EverEqTjsonbJsonb(IntPtr temp, IntPtr jb);
+
+ [LibraryImport(DllPath, EntryPoint = "ever_eq_tjsonb_tjsonb", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial int EverEqTjsonbTjsonb(IntPtr temp1, IntPtr temp2);
+
+ [LibraryImport(DllPath, EntryPoint = "ever_ne_jsonb_tjsonb", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial int EverNeJsonbTjsonb(IntPtr jb, IntPtr temp);
+
+ [LibraryImport(DllPath, EntryPoint = "ever_ne_tjsonb_jsonb", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial int EverNeTjsonbJsonb(IntPtr temp, IntPtr jb);
+
+ [LibraryImport(DllPath, EntryPoint = "ever_ne_tjsonb_tjsonb", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial int EverNeTjsonbTjsonb(IntPtr temp1, IntPtr temp2);
+
+ [LibraryImport(DllPath, EntryPoint = "teq_jsonb_tjsonb", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr TeqJsonbTjsonb(IntPtr jb, IntPtr temp);
+
+ [LibraryImport(DllPath, EntryPoint = "teq_tjsonb_jsonb", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr TeqTjsonbJsonb(IntPtr temp, IntPtr jb);
+
+ [LibraryImport(DllPath, EntryPoint = "tne_jsonb_tjsonb", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr TneJsonbTjsonb(IntPtr jb, IntPtr temp);
+
+ [LibraryImport(DllPath, EntryPoint = "tne_tjsonb_jsonb", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr TneTjsonbJsonb(IntPtr temp, IntPtr jb);
+
+ [LibraryImport(DllPath, EntryPoint = "npoint_as_ewkt", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial string NpointAsEwkt(IntPtr np, int maxdd);
+
+ [LibraryImport(DllPath, EntryPoint = "npoint_as_hexwkb", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial string NpointAsHexwkb(IntPtr np, byte variant, IntPtr size_out);
+
+ [LibraryImport(DllPath, EntryPoint = "npoint_as_text", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial string NpointAsText(IntPtr np, int maxdd);
+
+ [LibraryImport(DllPath, EntryPoint = "npoint_as_wkb", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr NpointAsWkb(IntPtr np, byte variant, IntPtr size_out);
+
+ [LibraryImport(DllPath, EntryPoint = "npoint_from_hexwkb", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr NpointFromHexwkb(string hexwkb);
+
+ [LibraryImport(DllPath, EntryPoint = "npoint_from_wkb", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr NpointFromWkb(IntPtr wkb, ulong size);
+
+ [LibraryImport(DllPath, EntryPoint = "npoint_in", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr NpointIn(string str);
+
+ [LibraryImport(DllPath, EntryPoint = "npoint_out", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial string NpointOut(IntPtr np, int maxdd);
+
+ [LibraryImport(DllPath, EntryPoint = "nsegment_in", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr NsegmentIn(string str);
+
+ [LibraryImport(DllPath, EntryPoint = "nsegment_out", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial string NsegmentOut(IntPtr ns, int maxdd);
+
+ [LibraryImport(DllPath, EntryPoint = "npoint_make", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr NpointMake(long rid, double pos);
+
+ [LibraryImport(DllPath, EntryPoint = "nsegment_make", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr NsegmentMake(long rid, double pos1, double pos2);
+
+ [LibraryImport(DllPath, EntryPoint = "geompoint_to_npoint", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr GeompointToNpoint(IntPtr gs);
+
+ [LibraryImport(DllPath, EntryPoint = "geom_to_nsegment", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr GeomToNsegment(IntPtr gs);
+
+ [LibraryImport(DllPath, EntryPoint = "npoint_to_geompoint", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr NpointToGeompoint(IntPtr np);
+
+ [LibraryImport(DllPath, EntryPoint = "npoint_to_nsegment", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr NpointToNsegment(IntPtr np);
+
+ [LibraryImport(DllPath, EntryPoint = "npoint_to_stbox", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr NpointToStbox(IntPtr np);
+
+ [LibraryImport(DllPath, EntryPoint = "nsegment_to_geom", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr NsegmentToGeom(IntPtr ns);
+
+ [LibraryImport(DllPath, EntryPoint = "nsegment_to_stbox", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr NsegmentToStbox(IntPtr ns);
+
+ [LibraryImport(DllPath, EntryPoint = "npoint_hash", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial uint NpointHash(IntPtr np);
+
+ [LibraryImport(DllPath, EntryPoint = "npoint_hash_extended", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial ulong NpointHashExtended(IntPtr np, ulong seed);
+
+ [LibraryImport(DllPath, EntryPoint = "npoint_position", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial double NpointPosition(IntPtr np);
+
+ [LibraryImport(DllPath, EntryPoint = "npoint_route", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial long NpointRoute(IntPtr np);
+
+ [LibraryImport(DllPath, EntryPoint = "nsegment_end_position", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial double NsegmentEndPosition(IntPtr ns);
+
+ [LibraryImport(DllPath, EntryPoint = "nsegment_route", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial long NsegmentRoute(IntPtr ns);
+
+ [LibraryImport(DllPath, EntryPoint = "nsegment_start_position", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial double NsegmentStartPosition(IntPtr ns);
+
+ [LibraryImport(DllPath, EntryPoint = "route_exists", StringMarshalling = StringMarshalling.Utf8)]
+ [return: MarshalAs(UnmanagedType.U1)]
+ internal static partial bool RouteExists(long rid);
+
+ [LibraryImport(DllPath, EntryPoint = "route_geom", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr RouteGeom(long rid);
+
+ [LibraryImport(DllPath, EntryPoint = "route_length", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial double RouteLength(long rid);
+
+ [LibraryImport(DllPath, EntryPoint = "npoint_round", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr NpointRound(IntPtr np, int maxdd);
+
+ [LibraryImport(DllPath, EntryPoint = "nsegment_round", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr NsegmentRound(IntPtr ns, int maxdd);
+
+ [LibraryImport(DllPath, EntryPoint = "get_srid_ways", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial int GetSridWays();
+
+ [LibraryImport(DllPath, EntryPoint = "npoint_srid", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial int NpointSrid(IntPtr np);
+
+ [LibraryImport(DllPath, EntryPoint = "nsegment_srid", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial int NsegmentSrid(IntPtr ns);
+
+ [LibraryImport(DllPath, EntryPoint = "npoint_timestamptz_to_stbox", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr NpointTimestamptzToStbox(IntPtr np, long t);
+
+ [LibraryImport(DllPath, EntryPoint = "npoint_tstzspan_to_stbox", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr NpointTstzspanToStbox(IntPtr np, IntPtr s);
+
+ [LibraryImport(DllPath, EntryPoint = "npoint_cmp", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial int NpointCmp(IntPtr np1, IntPtr np2);
+
+ [LibraryImport(DllPath, EntryPoint = "npoint_eq", StringMarshalling = StringMarshalling.Utf8)]
+ [return: MarshalAs(UnmanagedType.U1)]
+ internal static partial bool NpointEq(IntPtr np1, IntPtr np2);
+
+ [LibraryImport(DllPath, EntryPoint = "npoint_ge", StringMarshalling = StringMarshalling.Utf8)]
+ [return: MarshalAs(UnmanagedType.U1)]
+ internal static partial bool NpointGe(IntPtr np1, IntPtr np2);
+
+ [LibraryImport(DllPath, EntryPoint = "npoint_gt", StringMarshalling = StringMarshalling.Utf8)]
+ [return: MarshalAs(UnmanagedType.U1)]
+ internal static partial bool NpointGt(IntPtr np1, IntPtr np2);
+
+ [LibraryImport(DllPath, EntryPoint = "npoint_le", StringMarshalling = StringMarshalling.Utf8)]
+ [return: MarshalAs(UnmanagedType.U1)]
+ internal static partial bool NpointLe(IntPtr np1, IntPtr np2);
+
+ [LibraryImport(DllPath, EntryPoint = "npoint_lt", StringMarshalling = StringMarshalling.Utf8)]
+ [return: MarshalAs(UnmanagedType.U1)]
+ internal static partial bool NpointLt(IntPtr np1, IntPtr np2);
+
+ [LibraryImport(DllPath, EntryPoint = "npoint_ne", StringMarshalling = StringMarshalling.Utf8)]
+ [return: MarshalAs(UnmanagedType.U1)]
+ internal static partial bool NpointNe(IntPtr np1, IntPtr np2);
+
+ [LibraryImport(DllPath, EntryPoint = "npoint_same", StringMarshalling = StringMarshalling.Utf8)]
+ [return: MarshalAs(UnmanagedType.U1)]
+ internal static partial bool NpointSame(IntPtr np1, IntPtr np2);
+
+ [LibraryImport(DllPath, EntryPoint = "nsegment_cmp", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial int NsegmentCmp(IntPtr ns1, IntPtr ns2);
+
+ [LibraryImport(DllPath, EntryPoint = "nsegment_eq", StringMarshalling = StringMarshalling.Utf8)]
+ [return: MarshalAs(UnmanagedType.U1)]
+ internal static partial bool NsegmentEq(IntPtr ns1, IntPtr ns2);
+
+ [LibraryImport(DllPath, EntryPoint = "nsegment_ge", StringMarshalling = StringMarshalling.Utf8)]
+ [return: MarshalAs(UnmanagedType.U1)]
+ internal static partial bool NsegmentGe(IntPtr ns1, IntPtr ns2);
+
+ [LibraryImport(DllPath, EntryPoint = "nsegment_gt", StringMarshalling = StringMarshalling.Utf8)]
+ [return: MarshalAs(UnmanagedType.U1)]
+ internal static partial bool NsegmentGt(IntPtr ns1, IntPtr ns2);
+
+ [LibraryImport(DllPath, EntryPoint = "nsegment_le", StringMarshalling = StringMarshalling.Utf8)]
+ [return: MarshalAs(UnmanagedType.U1)]
+ internal static partial bool NsegmentLe(IntPtr ns1, IntPtr ns2);
+
+ [LibraryImport(DllPath, EntryPoint = "nsegment_lt", StringMarshalling = StringMarshalling.Utf8)]
+ [return: MarshalAs(UnmanagedType.U1)]
+ internal static partial bool NsegmentLt(IntPtr ns1, IntPtr ns2);
+
+ [LibraryImport(DllPath, EntryPoint = "nsegment_ne", StringMarshalling = StringMarshalling.Utf8)]
+ [return: MarshalAs(UnmanagedType.U1)]
+ internal static partial bool NsegmentNe(IntPtr ns1, IntPtr ns2);
+
+ [LibraryImport(DllPath, EntryPoint = "npointset_in", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr NpointsetIn(string str);
+
+ [LibraryImport(DllPath, EntryPoint = "npointset_out", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial string NpointsetOut(IntPtr s, int maxdd);
+
+ [LibraryImport(DllPath, EntryPoint = "npointset_make", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr NpointsetMake(IntPtr values, int count);
+
+ [LibraryImport(DllPath, EntryPoint = "npoint_to_set", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr NpointToSet(IntPtr np);
+
+ [LibraryImport(DllPath, EntryPoint = "npointset_end_value", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr NpointsetEndValue(IntPtr s);
+
+ [LibraryImport(DllPath, EntryPoint = "npointset_routes", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr NpointsetRoutes(IntPtr s);
+
+ [LibraryImport(DllPath, EntryPoint = "npointset_start_value", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr NpointsetStartValue(IntPtr s);
+
+ [LibraryImport(DllPath, EntryPoint = "npointset_value_n", StringMarshalling = StringMarshalling.Utf8)]
+ [return: MarshalAs(UnmanagedType.U1)]
+ internal static partial bool NpointsetValueN(IntPtr s, int n, IntPtr result);
+
+ [LibraryImport(DllPath, EntryPoint = "npointset_values", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr NpointsetValues(IntPtr s, IntPtr count);
+
+ [LibraryImport(DllPath, EntryPoint = "contained_npoint_set", StringMarshalling = StringMarshalling.Utf8)]
+ [return: MarshalAs(UnmanagedType.U1)]
+ internal static partial bool ContainedNpointSet(IntPtr np, IntPtr s);
+
+ [LibraryImport(DllPath, EntryPoint = "contains_set_npoint", StringMarshalling = StringMarshalling.Utf8)]
+ [return: MarshalAs(UnmanagedType.U1)]
+ internal static partial bool ContainsSetNpoint(IntPtr s, IntPtr np);
+
+ [LibraryImport(DllPath, EntryPoint = "intersection_npoint_set", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr IntersectionNpointSet(IntPtr np, IntPtr s);
+
+ [LibraryImport(DllPath, EntryPoint = "intersection_set_npoint", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr IntersectionSetNpoint(IntPtr s, IntPtr np);
+
+ [LibraryImport(DllPath, EntryPoint = "minus_npoint_set", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr MinusNpointSet(IntPtr np, IntPtr s);
+
+ [LibraryImport(DllPath, EntryPoint = "minus_set_npoint", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr MinusSetNpoint(IntPtr s, IntPtr np);
+
+ [LibraryImport(DllPath, EntryPoint = "npoint_union_transfn", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr NpointUnionTransfn(IntPtr state, IntPtr np);
+
+ [LibraryImport(DllPath, EntryPoint = "union_npoint_set", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr UnionNpointSet(IntPtr np, IntPtr s);
+
+ [LibraryImport(DllPath, EntryPoint = "union_set_npoint", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr UnionSetNpoint(IntPtr s, IntPtr np);
+
+ [LibraryImport(DllPath, EntryPoint = "tnpoint_in", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr TnpointIn(string str);
+
+ [LibraryImport(DllPath, EntryPoint = "tnpoint_from_mfjson", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr TnpointFromMfjson(string mfjson);
+
+ [LibraryImport(DllPath, EntryPoint = "tnpoint_out", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial string TnpointOut(IntPtr temp, int maxdd);
+
+ [LibraryImport(DllPath, EntryPoint = "tnpointinst_make", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr TnpointinstMake(IntPtr np, long t);
+
+ [LibraryImport(DllPath, EntryPoint = "tnpoint_from_base_temp", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr TnpointFromBaseTemp(IntPtr np, IntPtr temp);
+
+ [LibraryImport(DllPath, EntryPoint = "tnpointseq_from_base_tstzset", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr TnpointseqFromBaseTstzset(IntPtr np, IntPtr s);
+
+ [LibraryImport(DllPath, EntryPoint = "tnpointseq_from_base_tstzspan", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr TnpointseqFromBaseTstzspan(IntPtr np, IntPtr s, int interp);
+
+ [LibraryImport(DllPath, EntryPoint = "tnpointseqset_from_base_tstzspanset", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr TnpointseqsetFromBaseTstzspanset(IntPtr np, IntPtr ss, int interp);
+
+ [LibraryImport(DllPath, EntryPoint = "tgeompoint_to_tnpoint", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr TgeompointToTnpoint(IntPtr temp);
+
+ [LibraryImport(DllPath, EntryPoint = "tnpoint_to_tgeompoint", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr TnpointToTgeompoint(IntPtr temp);
+
+ [LibraryImport(DllPath, EntryPoint = "tnpoint_cumulative_length", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr TnpointCumulativeLength(IntPtr temp);
+
+ [LibraryImport(DllPath, EntryPoint = "tnpoint_end_value", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr TnpointEndValue(IntPtr temp);
+
+ [LibraryImport(DllPath, EntryPoint = "tnpoint_length", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial double TnpointLength(IntPtr temp);
+
+ [LibraryImport(DllPath, EntryPoint = "tnpoint_positions", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr TnpointPositions(IntPtr temp, IntPtr count);
+
+ [LibraryImport(DllPath, EntryPoint = "tnpoint_route", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial long TnpointRoute(IntPtr temp);
+
+ [LibraryImport(DllPath, EntryPoint = "tnpoint_routes", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr TnpointRoutes(IntPtr temp);
+
+ [LibraryImport(DllPath, EntryPoint = "tnpoint_speed", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr TnpointSpeed(IntPtr temp);
+
+ [LibraryImport(DllPath, EntryPoint = "tnpoint_start_value", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr TnpointStartValue(IntPtr temp);
+
+ [LibraryImport(DllPath, EntryPoint = "tnpoint_trajectory", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr TnpointTrajectory(IntPtr temp);
+
+ [LibraryImport(DllPath, EntryPoint = "tnpoint_value_at_timestamptz", StringMarshalling = StringMarshalling.Utf8)]
+ [return: MarshalAs(UnmanagedType.U1)]
+ internal static partial bool TnpointValueAtTimestamptz(IntPtr temp, long t, [MarshalAs(UnmanagedType.U1)] bool strict, IntPtr value);
+
+ [LibraryImport(DllPath, EntryPoint = "tnpoint_value_n", StringMarshalling = StringMarshalling.Utf8)]
+ [return: MarshalAs(UnmanagedType.U1)]
+ internal static partial bool TnpointValueN(IntPtr temp, int n, IntPtr result);
+
+ [LibraryImport(DllPath, EntryPoint = "tnpoint_values", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr TnpointValues(IntPtr temp, IntPtr count);
+
+ [LibraryImport(DllPath, EntryPoint = "tnpoint_twcentroid", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr TnpointTwcentroid(IntPtr temp);
+
+ [LibraryImport(DllPath, EntryPoint = "tnpoint_at_geom", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr TnpointAtGeom(IntPtr temp, IntPtr gs);
+
+ [LibraryImport(DllPath, EntryPoint = "tnpoint_at_npoint", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr TnpointAtNpoint(IntPtr temp, IntPtr np);
+
+ [LibraryImport(DllPath, EntryPoint = "tnpoint_at_npointset", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr TnpointAtNpointset(IntPtr temp, IntPtr s);
+
+ [LibraryImport(DllPath, EntryPoint = "tnpoint_at_stbox", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr TnpointAtStbox(IntPtr temp, IntPtr box, [MarshalAs(UnmanagedType.U1)] bool border_inc);
+
+ [LibraryImport(DllPath, EntryPoint = "tnpoint_minus_geom", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr TnpointMinusGeom(IntPtr temp, IntPtr gs);
+
+ [LibraryImport(DllPath, EntryPoint = "tnpoint_minus_npoint", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr TnpointMinusNpoint(IntPtr temp, IntPtr np);
+
+ [LibraryImport(DllPath, EntryPoint = "tnpoint_minus_npointset", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr TnpointMinusNpointset(IntPtr temp, IntPtr s);
+
+ [LibraryImport(DllPath, EntryPoint = "tnpoint_minus_stbox", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr TnpointMinusStbox(IntPtr temp, IntPtr box, [MarshalAs(UnmanagedType.U1)] bool border_inc);
+
+ [LibraryImport(DllPath, EntryPoint = "tdistance_tnpoint_npoint", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr TdistanceTnpointNpoint(IntPtr temp, IntPtr np);
+
+ [LibraryImport(DllPath, EntryPoint = "tdistance_tnpoint_geo", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr TdistanceTnpointGeo(IntPtr temp, IntPtr gs);
+
+ [LibraryImport(DllPath, EntryPoint = "tdistance_tnpoint_tnpoint", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr TdistanceTnpointTnpoint(IntPtr temp1, IntPtr temp2);
+
+ [LibraryImport(DllPath, EntryPoint = "nad_tnpoint_geo", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial double NadTnpointGeo(IntPtr temp, IntPtr gs);
+
+ [LibraryImport(DllPath, EntryPoint = "nad_tnpoint_npoint", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial double NadTnpointNpoint(IntPtr temp, IntPtr np);
+
+ [LibraryImport(DllPath, EntryPoint = "nad_tnpoint_stbox", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial double NadTnpointStbox(IntPtr temp, IntPtr box);
+
+ [LibraryImport(DllPath, EntryPoint = "nad_tnpoint_tnpoint", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial double NadTnpointTnpoint(IntPtr temp1, IntPtr temp2);
+
+ [LibraryImport(DllPath, EntryPoint = "nai_tnpoint_geo", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr NaiTnpointGeo(IntPtr temp, IntPtr gs);
+
+ [LibraryImport(DllPath, EntryPoint = "nai_tnpoint_npoint", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr NaiTnpointNpoint(IntPtr temp, IntPtr np);
+
+ [LibraryImport(DllPath, EntryPoint = "nai_tnpoint_tnpoint", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr NaiTnpointTnpoint(IntPtr temp1, IntPtr temp2);
+
+ [LibraryImport(DllPath, EntryPoint = "shortestline_tnpoint_geo", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr ShortestlineTnpointGeo(IntPtr temp, IntPtr gs);
+
+ [LibraryImport(DllPath, EntryPoint = "shortestline_tnpoint_npoint", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr ShortestlineTnpointNpoint(IntPtr temp, IntPtr np);
+
+ [LibraryImport(DllPath, EntryPoint = "shortestline_tnpoint_tnpoint", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr ShortestlineTnpointTnpoint(IntPtr temp1, IntPtr temp2);
+
+ [LibraryImport(DllPath, EntryPoint = "tnpoint_tcentroid_transfn", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr TnpointTcentroidTransfn(IntPtr state, IntPtr temp);
+
+ [LibraryImport(DllPath, EntryPoint = "always_eq_npoint_tnpoint", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial int AlwaysEqNpointTnpoint(IntPtr np, IntPtr temp);
+
+ [LibraryImport(DllPath, EntryPoint = "always_eq_tnpoint_npoint", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial int AlwaysEqTnpointNpoint(IntPtr temp, IntPtr np);
+
+ [LibraryImport(DllPath, EntryPoint = "always_eq_tnpoint_tnpoint", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial int AlwaysEqTnpointTnpoint(IntPtr temp1, IntPtr temp2);
+
+ [LibraryImport(DllPath, EntryPoint = "always_ne_npoint_tnpoint", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial int AlwaysNeNpointTnpoint(IntPtr np, IntPtr temp);
+
+ [LibraryImport(DllPath, EntryPoint = "always_ne_tnpoint_npoint", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial int AlwaysNeTnpointNpoint(IntPtr temp, IntPtr np);
+
+ [LibraryImport(DllPath, EntryPoint = "always_ne_tnpoint_tnpoint", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial int AlwaysNeTnpointTnpoint(IntPtr temp1, IntPtr temp2);
+
+ [LibraryImport(DllPath, EntryPoint = "ever_eq_npoint_tnpoint", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial int EverEqNpointTnpoint(IntPtr np, IntPtr temp);
+
+ [LibraryImport(DllPath, EntryPoint = "ever_eq_tnpoint_npoint", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial int EverEqTnpointNpoint(IntPtr temp, IntPtr np);
+
+ [LibraryImport(DllPath, EntryPoint = "ever_eq_tnpoint_tnpoint", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial int EverEqTnpointTnpoint(IntPtr temp1, IntPtr temp2);
+
+ [LibraryImport(DllPath, EntryPoint = "ever_ne_npoint_tnpoint", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial int EverNeNpointTnpoint(IntPtr np, IntPtr temp);
+
+ [LibraryImport(DllPath, EntryPoint = "ever_ne_tnpoint_npoint", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial int EverNeTnpointNpoint(IntPtr temp, IntPtr np);
+
+ [LibraryImport(DllPath, EntryPoint = "ever_ne_tnpoint_tnpoint", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial int EverNeTnpointTnpoint(IntPtr temp1, IntPtr temp2);
+
+ [LibraryImport(DllPath, EntryPoint = "teq_tnpoint_npoint", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr TeqTnpointNpoint(IntPtr temp, IntPtr np);
+
+ [LibraryImport(DllPath, EntryPoint = "tne_tnpoint_npoint", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr TneTnpointNpoint(IntPtr temp, IntPtr np);
+
+ [LibraryImport(DllPath, EntryPoint = "pcpoint_hex_in", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr PcpointHexIn(string str);
+
+ [LibraryImport(DllPath, EntryPoint = "pcpoint_hex_out", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial string PcpointHexOut(IntPtr pt, int maxdd);
+
+ [LibraryImport(DllPath, EntryPoint = "pcpoint_from_hexwkb", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr PcpointFromHexwkb(string hexwkb);
+
+ [LibraryImport(DllPath, EntryPoint = "pcpoint_as_hexwkb", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial string PcpointAsHexwkb(IntPtr pt);
+
+ [LibraryImport(DllPath, EntryPoint = "pcpoint_make", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr PcpointMake(uint pcid, IntPtr values, int count);
+
+ [LibraryImport(DllPath, EntryPoint = "pcpoint_copy", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr PcpointCopy(IntPtr pt);
+
+ [LibraryImport(DllPath, EntryPoint = "pcpoint_get_pcid", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial uint PcpointGetPcid(IntPtr pt);
+
+ [LibraryImport(DllPath, EntryPoint = "pcpoint_hash", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial uint PcpointHash(IntPtr pt);
+
+ [LibraryImport(DllPath, EntryPoint = "pcpoint_hash_extended", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial ulong PcpointHashExtended(IntPtr pt, ulong seed);
+
+ [LibraryImport(DllPath, EntryPoint = "pcpoint_get_x", StringMarshalling = StringMarshalling.Utf8)]
+ [return: MarshalAs(UnmanagedType.U1)]
+ internal static partial bool PcpointGetX(IntPtr pt, IntPtr schema, IntPtr @out);
+
+ [LibraryImport(DllPath, EntryPoint = "pcpoint_get_y", StringMarshalling = StringMarshalling.Utf8)]
+ [return: MarshalAs(UnmanagedType.U1)]
+ internal static partial bool PcpointGetY(IntPtr pt, IntPtr schema, IntPtr @out);
+
+ [LibraryImport(DllPath, EntryPoint = "pcpoint_get_z", StringMarshalling = StringMarshalling.Utf8)]
+ [return: MarshalAs(UnmanagedType.U1)]
+ internal static partial bool PcpointGetZ(IntPtr pt, IntPtr schema, IntPtr @out);
+
+ [LibraryImport(DllPath, EntryPoint = "pcpoint_get_dim", StringMarshalling = StringMarshalling.Utf8)]
+ [return: MarshalAs(UnmanagedType.U1)]
+ internal static partial bool PcpointGetDim(IntPtr pt, IntPtr schema, string name, IntPtr @out);
+
+ [LibraryImport(DllPath, EntryPoint = "pcpoint_to_tpcbox", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr PcpointToTpcbox(IntPtr pt, IntPtr schema);
+
+ [LibraryImport(DllPath, EntryPoint = "meos_pc_schema", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr MeosPcSchema(uint pcid);
+
+ [LibraryImport(DllPath, EntryPoint = "meos_pc_schema_register", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial void MeosPcSchemaRegister(uint pcid, IntPtr schema);
+
+ [LibraryImport(DllPath, EntryPoint = "meos_pc_schema_from_dims", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr MeosPcSchemaFromDims(uint pcid, int srid, string compression, IntPtr dims, int ndims);
+
+ [LibraryImport(DllPath, EntryPoint = "meos_pc_schema_register_dims", StringMarshalling = StringMarshalling.Utf8)]
+ [return: MarshalAs(UnmanagedType.U1)]
+ internal static partial bool MeosPcSchemaRegisterDims(uint pcid, int srid, string compression, IntPtr dims, int ndims);
+
+ [LibraryImport(DllPath, EntryPoint = "meos_pc_schema_register_xml", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial void MeosPcSchemaRegisterXml(uint pcid, IntPtr schema, string xml_text);
+
+ [LibraryImport(DllPath, EntryPoint = "meos_pc_schema_xml", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr MeosPcSchemaXml(uint pcid);
+
+ [LibraryImport(DllPath, EntryPoint = "meos_pc_schema_clear", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial void MeosPcSchemaClear();
+
+ [LibraryImport(DllPath, EntryPoint = "meos_pc_schema_srid", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial int MeosPcSchemaSrid(uint pcid);
+
+ [LibraryImport(DllPath, EntryPoint = "meos_pc_schema_compression", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr MeosPcSchemaCompression(uint pcid);
+
+ [LibraryImport(DllPath, EntryPoint = "meos_pc_schema_ndims", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial int MeosPcSchemaNdims(uint pcid);
+
+ [LibraryImport(DllPath, EntryPoint = "meos_set_pointcloud_schemas_xml", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial void MeosSetPointcloudSchemasXml(string path);
+
+ [LibraryImport(DllPath, EntryPoint = "pcpoint_cmp", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial int PcpointCmp(IntPtr pt1, IntPtr pt2);
+
+ [LibraryImport(DllPath, EntryPoint = "pcpoint_eq", StringMarshalling = StringMarshalling.Utf8)]
+ [return: MarshalAs(UnmanagedType.U1)]
+ internal static partial bool PcpointEq(IntPtr pt1, IntPtr pt2);
+
+ [LibraryImport(DllPath, EntryPoint = "pcpoint_ne", StringMarshalling = StringMarshalling.Utf8)]
+ [return: MarshalAs(UnmanagedType.U1)]
+ internal static partial bool PcpointNe(IntPtr pt1, IntPtr pt2);
+
+ [LibraryImport(DllPath, EntryPoint = "pcpoint_lt", StringMarshalling = StringMarshalling.Utf8)]
+ [return: MarshalAs(UnmanagedType.U1)]
+ internal static partial bool PcpointLt(IntPtr pt1, IntPtr pt2);
+
+ [LibraryImport(DllPath, EntryPoint = "pcpoint_le", StringMarshalling = StringMarshalling.Utf8)]
+ [return: MarshalAs(UnmanagedType.U1)]
+ internal static partial bool PcpointLe(IntPtr pt1, IntPtr pt2);
+
+ [LibraryImport(DllPath, EntryPoint = "pcpoint_gt", StringMarshalling = StringMarshalling.Utf8)]
+ [return: MarshalAs(UnmanagedType.U1)]
+ internal static partial bool PcpointGt(IntPtr pt1, IntPtr pt2);
+
+ [LibraryImport(DllPath, EntryPoint = "pcpoint_ge", StringMarshalling = StringMarshalling.Utf8)]
+ [return: MarshalAs(UnmanagedType.U1)]
+ internal static partial bool PcpointGe(IntPtr pt1, IntPtr pt2);
+
+ [LibraryImport(DllPath, EntryPoint = "pcpatch_hex_in", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr PcpatchHexIn(string str);
+
+ [LibraryImport(DllPath, EntryPoint = "pcpatch_hex_out", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial string PcpatchHexOut(IntPtr pa, int maxdd);
+
+ [LibraryImport(DllPath, EntryPoint = "pcpatch_from_hexwkb", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr PcpatchFromHexwkb(string hexwkb);
+
+ [LibraryImport(DllPath, EntryPoint = "pcpatch_as_hexwkb", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial string PcpatchAsHexwkb(IntPtr pa);
+
+ [LibraryImport(DllPath, EntryPoint = "pcpatch_make", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr PcpatchMake(IntPtr points, int count);
+
+ [LibraryImport(DllPath, EntryPoint = "pcpatch_make_coords", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr PcpatchMakeCoords(uint pcid, IntPtr values, int count);
+
+ [LibraryImport(DllPath, EntryPoint = "pcpatch_copy", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr PcpatchCopy(IntPtr pa);
+
+ [LibraryImport(DllPath, EntryPoint = "pcpatch_get_pcid", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial uint PcpatchGetPcid(IntPtr pa);
+
+ [LibraryImport(DllPath, EntryPoint = "pcpatch_npoints", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial uint PcpatchNpoints(IntPtr pa);
+
+ [LibraryImport(DllPath, EntryPoint = "pcpatch_hash", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial uint PcpatchHash(IntPtr pa);
+
+ [LibraryImport(DllPath, EntryPoint = "pcpatch_hash_extended", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial ulong PcpatchHashExtended(IntPtr pa, ulong seed);
+
+ [LibraryImport(DllPath, EntryPoint = "pcpatch_to_geom", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr PcpatchToGeom(IntPtr pa);
+
+ [LibraryImport(DllPath, EntryPoint = "pcpatch_cmp", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial int PcpatchCmp(IntPtr pa1, IntPtr pa2);
+
+ [LibraryImport(DllPath, EntryPoint = "pcpatch_eq", StringMarshalling = StringMarshalling.Utf8)]
+ [return: MarshalAs(UnmanagedType.U1)]
+ internal static partial bool PcpatchEq(IntPtr pa1, IntPtr pa2);
+
+ [LibraryImport(DllPath, EntryPoint = "pcpatch_ne", StringMarshalling = StringMarshalling.Utf8)]
+ [return: MarshalAs(UnmanagedType.U1)]
+ internal static partial bool PcpatchNe(IntPtr pa1, IntPtr pa2);
+
+ [LibraryImport(DllPath, EntryPoint = "pcpatch_lt", StringMarshalling = StringMarshalling.Utf8)]
+ [return: MarshalAs(UnmanagedType.U1)]
+ internal static partial bool PcpatchLt(IntPtr pa1, IntPtr pa2);
+
+ [LibraryImport(DllPath, EntryPoint = "pcpatch_le", StringMarshalling = StringMarshalling.Utf8)]
+ [return: MarshalAs(UnmanagedType.U1)]
+ internal static partial bool PcpatchLe(IntPtr pa1, IntPtr pa2);
+
+ [LibraryImport(DllPath, EntryPoint = "pcpatch_gt", StringMarshalling = StringMarshalling.Utf8)]
+ [return: MarshalAs(UnmanagedType.U1)]
+ internal static partial bool PcpatchGt(IntPtr pa1, IntPtr pa2);
+
+ [LibraryImport(DllPath, EntryPoint = "pcpatch_ge", StringMarshalling = StringMarshalling.Utf8)]
+ [return: MarshalAs(UnmanagedType.U1)]
+ internal static partial bool PcpatchGe(IntPtr pa1, IntPtr pa2);
+
+ [LibraryImport(DllPath, EntryPoint = "pcpointset_in", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr PcpointsetIn(string str);
+
+ [LibraryImport(DllPath, EntryPoint = "pcpointset_out", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial string PcpointsetOut(IntPtr s, int maxdd);
+
+ [LibraryImport(DllPath, EntryPoint = "pcpointset_make", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr PcpointsetMake(IntPtr values, int count);
+
+ [LibraryImport(DllPath, EntryPoint = "pcpoint_to_set", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr PcpointToSet(IntPtr pt);
+
+ [LibraryImport(DllPath, EntryPoint = "pcpointset_start_value", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr PcpointsetStartValue(IntPtr s);
+
+ [LibraryImport(DllPath, EntryPoint = "pcpointset_end_value", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr PcpointsetEndValue(IntPtr s);
+
+ [LibraryImport(DllPath, EntryPoint = "pcpointset_value_n", StringMarshalling = StringMarshalling.Utf8)]
+ [return: MarshalAs(UnmanagedType.U1)]
+ internal static partial bool PcpointsetValueN(IntPtr s, int n, IntPtr result);
+
+ [LibraryImport(DllPath, EntryPoint = "pcpointset_values", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr PcpointsetValues(IntPtr s, IntPtr count);
+
+ [LibraryImport(DllPath, EntryPoint = "contains_set_pcpoint", StringMarshalling = StringMarshalling.Utf8)]
+ [return: MarshalAs(UnmanagedType.U1)]
+ internal static partial bool ContainsSetPcpoint(IntPtr s, IntPtr pt);
+
+ [LibraryImport(DllPath, EntryPoint = "contained_pcpoint_set", StringMarshalling = StringMarshalling.Utf8)]
+ [return: MarshalAs(UnmanagedType.U1)]
+ internal static partial bool ContainedPcpointSet(IntPtr pt, IntPtr s);
+
+ [LibraryImport(DllPath, EntryPoint = "intersection_pcpoint_set", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr IntersectionPcpointSet(IntPtr pt, IntPtr s);
+
+ [LibraryImport(DllPath, EntryPoint = "intersection_set_pcpoint", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr IntersectionSetPcpoint(IntPtr s, IntPtr pt);
+
+ [LibraryImport(DllPath, EntryPoint = "minus_pcpoint_set", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr MinusPcpointSet(IntPtr pt, IntPtr s);
+
+ [LibraryImport(DllPath, EntryPoint = "minus_set_pcpoint", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr MinusSetPcpoint(IntPtr s, IntPtr pt);
+
+ [LibraryImport(DllPath, EntryPoint = "union_pcpoint_set", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr UnionPcpointSet(IntPtr pt, IntPtr s);
+
+ [LibraryImport(DllPath, EntryPoint = "union_set_pcpoint", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr UnionSetPcpoint(IntPtr s, IntPtr pt);
+
+ [LibraryImport(DllPath, EntryPoint = "pcpoint_union_transfn", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr PcpointUnionTransfn(IntPtr state, IntPtr pt);
+
+ [LibraryImport(DllPath, EntryPoint = "pcpatchset_in", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr PcpatchsetIn(string str);
+
+ [LibraryImport(DllPath, EntryPoint = "pcpatchset_out", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial string PcpatchsetOut(IntPtr s, int maxdd);
+
+ [LibraryImport(DllPath, EntryPoint = "pcpatchset_make", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr PcpatchsetMake(IntPtr values, int count);
+
+ [LibraryImport(DllPath, EntryPoint = "pcpatch_to_set", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr PcpatchToSet(IntPtr pa);
+
+ [LibraryImport(DllPath, EntryPoint = "pcpatchset_start_value", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr PcpatchsetStartValue(IntPtr s);
+
+ [LibraryImport(DllPath, EntryPoint = "pcpatchset_end_value", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr PcpatchsetEndValue(IntPtr s);
+
+ [LibraryImport(DllPath, EntryPoint = "pcpatchset_value_n", StringMarshalling = StringMarshalling.Utf8)]
+ [return: MarshalAs(UnmanagedType.U1)]
+ internal static partial bool PcpatchsetValueN(IntPtr s, int n, IntPtr result);
+
+ [LibraryImport(DllPath, EntryPoint = "pcpatchset_values", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr PcpatchsetValues(IntPtr s, IntPtr count);
+
+ [LibraryImport(DllPath, EntryPoint = "contains_set_pcpatch", StringMarshalling = StringMarshalling.Utf8)]
+ [return: MarshalAs(UnmanagedType.U1)]
+ internal static partial bool ContainsSetPcpatch(IntPtr s, IntPtr pa);
+
+ [LibraryImport(DllPath, EntryPoint = "contained_pcpatch_set", StringMarshalling = StringMarshalling.Utf8)]
+ [return: MarshalAs(UnmanagedType.U1)]
+ internal static partial bool ContainedPcpatchSet(IntPtr pa, IntPtr s);
+
+ [LibraryImport(DllPath, EntryPoint = "intersection_pcpatch_set", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr IntersectionPcpatchSet(IntPtr pa, IntPtr s);
+
+ [LibraryImport(DllPath, EntryPoint = "intersection_set_pcpatch", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr IntersectionSetPcpatch(IntPtr s, IntPtr pa);
+
+ [LibraryImport(DllPath, EntryPoint = "minus_pcpatch_set", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr MinusPcpatchSet(IntPtr pa, IntPtr s);
+
+ [LibraryImport(DllPath, EntryPoint = "minus_set_pcpatch", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr MinusSetPcpatch(IntPtr s, IntPtr pa);
+
+ [LibraryImport(DllPath, EntryPoint = "union_pcpatch_set", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr UnionPcpatchSet(IntPtr pa, IntPtr s);
+
+ [LibraryImport(DllPath, EntryPoint = "union_set_pcpatch", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr UnionSetPcpatch(IntPtr s, IntPtr pa);
+
+ [LibraryImport(DllPath, EntryPoint = "pcpatch_union_transfn", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr PcpatchUnionTransfn(IntPtr state, IntPtr pa);
+
+ [LibraryImport(DllPath, EntryPoint = "tpcbox_in", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr TpcboxIn(string str);
+
+ [LibraryImport(DllPath, EntryPoint = "tpcbox_out", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial string TpcboxOut(IntPtr box, int maxdd);
+
+ [LibraryImport(DllPath, EntryPoint = "tpcbox_make", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr TpcboxMake([MarshalAs(UnmanagedType.U1)] bool hasx, [MarshalAs(UnmanagedType.U1)] bool hasz, [MarshalAs(UnmanagedType.U1)] bool hast, [MarshalAs(UnmanagedType.U1)] bool geodetic, int srid, uint pcid, double xmin, double xmax, double ymin, double ymax, double zmin, double zmax, IntPtr period);
+
+ [LibraryImport(DllPath, EntryPoint = "tpcbox_copy", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr TpcboxCopy(IntPtr box);
+
+ [LibraryImport(DllPath, EntryPoint = "pcpatch_to_tpcbox", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr PcpatchToTpcbox(IntPtr pa, int srid);
+
+ [LibraryImport(DllPath, EntryPoint = "tpcbox_hasx", StringMarshalling = StringMarshalling.Utf8)]
+ [return: MarshalAs(UnmanagedType.U1)]
+ internal static partial bool TpcboxHasx(IntPtr box);
+
+ [LibraryImport(DllPath, EntryPoint = "tpcbox_hasz", StringMarshalling = StringMarshalling.Utf8)]
+ [return: MarshalAs(UnmanagedType.U1)]
+ internal static partial bool TpcboxHasz(IntPtr box);
+
+ [LibraryImport(DllPath, EntryPoint = "tpcbox_hast", StringMarshalling = StringMarshalling.Utf8)]
+ [return: MarshalAs(UnmanagedType.U1)]
+ internal static partial bool TpcboxHast(IntPtr box);
+
+ [LibraryImport(DllPath, EntryPoint = "tpcbox_geodetic", StringMarshalling = StringMarshalling.Utf8)]
+ [return: MarshalAs(UnmanagedType.U1)]
+ internal static partial bool TpcboxGeodetic(IntPtr box);
+
+ [LibraryImport(DllPath, EntryPoint = "tpcbox_xmin", StringMarshalling = StringMarshalling.Utf8)]
+ [return: MarshalAs(UnmanagedType.U1)]
+ internal static partial bool TpcboxXmin(IntPtr box, IntPtr result);
+
+ [LibraryImport(DllPath, EntryPoint = "tpcbox_xmax", StringMarshalling = StringMarshalling.Utf8)]
+ [return: MarshalAs(UnmanagedType.U1)]
+ internal static partial bool TpcboxXmax(IntPtr box, IntPtr result);
+
+ [LibraryImport(DllPath, EntryPoint = "tpcbox_ymin", StringMarshalling = StringMarshalling.Utf8)]
+ [return: MarshalAs(UnmanagedType.U1)]
+ internal static partial bool TpcboxYmin(IntPtr box, IntPtr result);
+
+ [LibraryImport(DllPath, EntryPoint = "tpcbox_ymax", StringMarshalling = StringMarshalling.Utf8)]
+ [return: MarshalAs(UnmanagedType.U1)]
+ internal static partial bool TpcboxYmax(IntPtr box, IntPtr result);
+
+ [LibraryImport(DllPath, EntryPoint = "tpcbox_zmin", StringMarshalling = StringMarshalling.Utf8)]
+ [return: MarshalAs(UnmanagedType.U1)]
+ internal static partial bool TpcboxZmin(IntPtr box, IntPtr result);
+
+ [LibraryImport(DllPath, EntryPoint = "tpcbox_zmax", StringMarshalling = StringMarshalling.Utf8)]
+ [return: MarshalAs(UnmanagedType.U1)]
+ internal static partial bool TpcboxZmax(IntPtr box, IntPtr result);
+
+ [LibraryImport(DllPath, EntryPoint = "tpcbox_tmin", StringMarshalling = StringMarshalling.Utf8)]
+ [return: MarshalAs(UnmanagedType.U1)]
+ internal static partial bool TpcboxTmin(IntPtr box, IntPtr result);
+
+ [LibraryImport(DllPath, EntryPoint = "tpcbox_tmin_inc", StringMarshalling = StringMarshalling.Utf8)]
+ [return: MarshalAs(UnmanagedType.U1)]
+ internal static partial bool TpcboxTminInc(IntPtr box, IntPtr result);
+
+ [LibraryImport(DllPath, EntryPoint = "tpcbox_tmax", StringMarshalling = StringMarshalling.Utf8)]
+ [return: MarshalAs(UnmanagedType.U1)]
+ internal static partial bool TpcboxTmax(IntPtr box, IntPtr result);
+
+ [LibraryImport(DllPath, EntryPoint = "tpcbox_tmax_inc", StringMarshalling = StringMarshalling.Utf8)]
+ [return: MarshalAs(UnmanagedType.U1)]
+ internal static partial bool TpcboxTmaxInc(IntPtr box, IntPtr result);
+
+ [LibraryImport(DllPath, EntryPoint = "tpcbox_srid", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial int TpcboxSrid(IntPtr box);
+
+ [LibraryImport(DllPath, EntryPoint = "tpcbox_pcid", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial uint TpcboxPcid(IntPtr box);
+
+ [LibraryImport(DllPath, EntryPoint = "tpcbox_to_stbox", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr TpcboxToStbox(IntPtr box);
+
+ [LibraryImport(DllPath, EntryPoint = "tpcbox_round", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr TpcboxRound(IntPtr box, int maxdd);
+
+ [LibraryImport(DllPath, EntryPoint = "tpcbox_set_srid", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr TpcboxSetSrid(IntPtr box, int srid);
+
+ [LibraryImport(DllPath, EntryPoint = "union_tpcbox_tpcbox", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr UnionTpcboxTpcbox(IntPtr box1, IntPtr box2, [MarshalAs(UnmanagedType.U1)] bool strict);
+
+ [LibraryImport(DllPath, EntryPoint = "inter_tpcbox_tpcbox", StringMarshalling = StringMarshalling.Utf8)]
+ [return: MarshalAs(UnmanagedType.U1)]
+ internal static partial bool InterTpcboxTpcbox(IntPtr box1, IntPtr box2, IntPtr result);
+
+ [LibraryImport(DllPath, EntryPoint = "intersection_tpcbox_tpcbox", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr IntersectionTpcboxTpcbox(IntPtr box1, IntPtr box2);
+
+ [LibraryImport(DllPath, EntryPoint = "contains_tpcbox_tpcbox", StringMarshalling = StringMarshalling.Utf8)]
+ [return: MarshalAs(UnmanagedType.U1)]
+ internal static partial bool ContainsTpcboxTpcbox(IntPtr box1, IntPtr box2);
+
+ [LibraryImport(DllPath, EntryPoint = "contained_tpcbox_tpcbox", StringMarshalling = StringMarshalling.Utf8)]
+ [return: MarshalAs(UnmanagedType.U1)]
+ internal static partial bool ContainedTpcboxTpcbox(IntPtr box1, IntPtr box2);
+
+ [LibraryImport(DllPath, EntryPoint = "overlaps_tpcbox_tpcbox", StringMarshalling = StringMarshalling.Utf8)]
+ [return: MarshalAs(UnmanagedType.U1)]
+ internal static partial bool OverlapsTpcboxTpcbox(IntPtr box1, IntPtr box2);
+
+ [LibraryImport(DllPath, EntryPoint = "same_tpcbox_tpcbox", StringMarshalling = StringMarshalling.Utf8)]
+ [return: MarshalAs(UnmanagedType.U1)]
+ internal static partial bool SameTpcboxTpcbox(IntPtr box1, IntPtr box2);
+
+ [LibraryImport(DllPath, EntryPoint = "adjacent_tpcbox_tpcbox", StringMarshalling = StringMarshalling.Utf8)]
+ [return: MarshalAs(UnmanagedType.U1)]
+ internal static partial bool AdjacentTpcboxTpcbox(IntPtr box1, IntPtr box2);
+
+ [LibraryImport(DllPath, EntryPoint = "tpcbox_cmp", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial int TpcboxCmp(IntPtr box1, IntPtr box2);
+
+ [LibraryImport(DllPath, EntryPoint = "tpcbox_eq", StringMarshalling = StringMarshalling.Utf8)]
+ [return: MarshalAs(UnmanagedType.U1)]
+ internal static partial bool TpcboxEq(IntPtr box1, IntPtr box2);
+
+ [LibraryImport(DllPath, EntryPoint = "tpcbox_ne", StringMarshalling = StringMarshalling.Utf8)]
+ [return: MarshalAs(UnmanagedType.U1)]
+ internal static partial bool TpcboxNe(IntPtr box1, IntPtr box2);
+
+ [LibraryImport(DllPath, EntryPoint = "tpcbox_lt", StringMarshalling = StringMarshalling.Utf8)]
+ [return: MarshalAs(UnmanagedType.U1)]
+ internal static partial bool TpcboxLt(IntPtr box1, IntPtr box2);
+
+ [LibraryImport(DllPath, EntryPoint = "tpcbox_le", StringMarshalling = StringMarshalling.Utf8)]
+ [return: MarshalAs(UnmanagedType.U1)]
+ internal static partial bool TpcboxLe(IntPtr box1, IntPtr box2);
+
+ [LibraryImport(DllPath, EntryPoint = "tpcbox_gt", StringMarshalling = StringMarshalling.Utf8)]
+ [return: MarshalAs(UnmanagedType.U1)]
+ internal static partial bool TpcboxGt(IntPtr box1, IntPtr box2);
+
+ [LibraryImport(DllPath, EntryPoint = "tpcbox_ge", StringMarshalling = StringMarshalling.Utf8)]
+ [return: MarshalAs(UnmanagedType.U1)]
+ internal static partial bool TpcboxGe(IntPtr box1, IntPtr box2);
+
+ [LibraryImport(DllPath, EntryPoint = "left_tpcbox_tpcbox", StringMarshalling = StringMarshalling.Utf8)]
+ [return: MarshalAs(UnmanagedType.U1)]
+ internal static partial bool LeftTpcboxTpcbox(IntPtr box1, IntPtr box2);
+
+ [LibraryImport(DllPath, EntryPoint = "overleft_tpcbox_tpcbox", StringMarshalling = StringMarshalling.Utf8)]
+ [return: MarshalAs(UnmanagedType.U1)]
+ internal static partial bool OverleftTpcboxTpcbox(IntPtr box1, IntPtr box2);
+
+ [LibraryImport(DllPath, EntryPoint = "right_tpcbox_tpcbox", StringMarshalling = StringMarshalling.Utf8)]
+ [return: MarshalAs(UnmanagedType.U1)]
+ internal static partial bool RightTpcboxTpcbox(IntPtr box1, IntPtr box2);
+
+ [LibraryImport(DllPath, EntryPoint = "overright_tpcbox_tpcbox", StringMarshalling = StringMarshalling.Utf8)]
+ [return: MarshalAs(UnmanagedType.U1)]
+ internal static partial bool OverrightTpcboxTpcbox(IntPtr box1, IntPtr box2);
+
+ [LibraryImport(DllPath, EntryPoint = "below_tpcbox_tpcbox", StringMarshalling = StringMarshalling.Utf8)]
+ [return: MarshalAs(UnmanagedType.U1)]
+ internal static partial bool BelowTpcboxTpcbox(IntPtr box1, IntPtr box2);
+
+ [LibraryImport(DllPath, EntryPoint = "overbelow_tpcbox_tpcbox", StringMarshalling = StringMarshalling.Utf8)]
+ [return: MarshalAs(UnmanagedType.U1)]
+ internal static partial bool OverbelowTpcboxTpcbox(IntPtr box1, IntPtr box2);
+
+ [LibraryImport(DllPath, EntryPoint = "above_tpcbox_tpcbox", StringMarshalling = StringMarshalling.Utf8)]
+ [return: MarshalAs(UnmanagedType.U1)]
+ internal static partial bool AboveTpcboxTpcbox(IntPtr box1, IntPtr box2);
+
+ [LibraryImport(DllPath, EntryPoint = "overabove_tpcbox_tpcbox", StringMarshalling = StringMarshalling.Utf8)]
+ [return: MarshalAs(UnmanagedType.U1)]
+ internal static partial bool OveraboveTpcboxTpcbox(IntPtr box1, IntPtr box2);
+
+ [LibraryImport(DllPath, EntryPoint = "front_tpcbox_tpcbox", StringMarshalling = StringMarshalling.Utf8)]
+ [return: MarshalAs(UnmanagedType.U1)]
+ internal static partial bool FrontTpcboxTpcbox(IntPtr box1, IntPtr box2);
+
+ [LibraryImport(DllPath, EntryPoint = "overfront_tpcbox_tpcbox", StringMarshalling = StringMarshalling.Utf8)]
+ [return: MarshalAs(UnmanagedType.U1)]
+ internal static partial bool OverfrontTpcboxTpcbox(IntPtr box1, IntPtr box2);
+
+ [LibraryImport(DllPath, EntryPoint = "back_tpcbox_tpcbox", StringMarshalling = StringMarshalling.Utf8)]
+ [return: MarshalAs(UnmanagedType.U1)]
+ internal static partial bool BackTpcboxTpcbox(IntPtr box1, IntPtr box2);
+
+ [LibraryImport(DllPath, EntryPoint = "overback_tpcbox_tpcbox", StringMarshalling = StringMarshalling.Utf8)]
+ [return: MarshalAs(UnmanagedType.U1)]
+ internal static partial bool OverbackTpcboxTpcbox(IntPtr box1, IntPtr box2);
+
+ [LibraryImport(DllPath, EntryPoint = "before_tpcbox_tpcbox", StringMarshalling = StringMarshalling.Utf8)]
+ [return: MarshalAs(UnmanagedType.U1)]
+ internal static partial bool BeforeTpcboxTpcbox(IntPtr box1, IntPtr box2);
+
+ [LibraryImport(DllPath, EntryPoint = "overbefore_tpcbox_tpcbox", StringMarshalling = StringMarshalling.Utf8)]
+ [return: MarshalAs(UnmanagedType.U1)]
+ internal static partial bool OverbeforeTpcboxTpcbox(IntPtr box1, IntPtr box2);
+
+ [LibraryImport(DllPath, EntryPoint = "after_tpcbox_tpcbox", StringMarshalling = StringMarshalling.Utf8)]
+ [return: MarshalAs(UnmanagedType.U1)]
+ internal static partial bool AfterTpcboxTpcbox(IntPtr box1, IntPtr box2);
+
+ [LibraryImport(DllPath, EntryPoint = "overafter_tpcbox_tpcbox", StringMarshalling = StringMarshalling.Utf8)]
+ [return: MarshalAs(UnmanagedType.U1)]
+ internal static partial bool OverafterTpcboxTpcbox(IntPtr box1, IntPtr box2);
+
+ [LibraryImport(DllPath, EntryPoint = "tpointcloud_to_tgeompoint", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr TpointcloudToTgeompoint(IntPtr temp);
+
+ [LibraryImport(DllPath, EntryPoint = "tpcpatch_to_tgeometry", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr TpcpatchToTgeometry(IntPtr temp);
+
+ [LibraryImport(DllPath, EntryPoint = "tpcpointinst_make", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr TpcpointinstMake(IntPtr pt, long t);
+
+ [LibraryImport(DllPath, EntryPoint = "tpcpointseq_from_base_tstzset", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr TpcpointseqFromBaseTstzset(IntPtr pt, IntPtr s);
+
+ [LibraryImport(DllPath, EntryPoint = "tpcpointseq_from_base_tstzspan", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr TpcpointseqFromBaseTstzspan(IntPtr pt, IntPtr sp);
+
+ [LibraryImport(DllPath, EntryPoint = "tpcpointseqset_from_base_tstzspanset", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr TpcpointseqsetFromBaseTstzspanset(IntPtr pt, IntPtr ss);
+
+ [LibraryImport(DllPath, EntryPoint = "tpcpoint_from_base_temp", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr TpcpointFromBaseTemp(IntPtr pt, IntPtr temp);
+
+ [LibraryImport(DllPath, EntryPoint = "tpcpoint_start_value", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr TpcpointStartValue(IntPtr temp);
+
+ [LibraryImport(DllPath, EntryPoint = "tpcpoint_end_value", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr TpcpointEndValue(IntPtr temp);
+
+ [LibraryImport(DllPath, EntryPoint = "tpcpoint_value_n", StringMarshalling = StringMarshalling.Utf8)]
+ [return: MarshalAs(UnmanagedType.U1)]
+ internal static partial bool TpcpointValueN(IntPtr temp, int n, IntPtr result);
+
+ [LibraryImport(DllPath, EntryPoint = "tpcpoint_values", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr TpcpointValues(IntPtr temp, IntPtr count);
+
+ [LibraryImport(DllPath, EntryPoint = "tpcpoint_value_at_timestamptz", StringMarshalling = StringMarshalling.Utf8)]
+ [return: MarshalAs(UnmanagedType.U1)]
+ internal static partial bool TpcpointValueAtTimestamptz(IntPtr temp, long t, [MarshalAs(UnmanagedType.U1)] bool strict, IntPtr value);
+
+ [LibraryImport(DllPath, EntryPoint = "tpcpoint_at_value", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr TpcpointAtValue(IntPtr temp, IntPtr pt);
+
+ [LibraryImport(DllPath, EntryPoint = "tpcpoint_minus_value", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr TpcpointMinusValue(IntPtr temp, IntPtr pt);
+
+ [LibraryImport(DllPath, EntryPoint = "tpcpatchinst_make", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr TpcpatchinstMake(IntPtr pa, long t);
+
+ [LibraryImport(DllPath, EntryPoint = "tpcpatchseq_from_base_tstzset", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr TpcpatchseqFromBaseTstzset(IntPtr pa, IntPtr s);
+
+ [LibraryImport(DllPath, EntryPoint = "tpcpatchseq_from_base_tstzspan", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr TpcpatchseqFromBaseTstzspan(IntPtr pa, IntPtr sp);
+
+ [LibraryImport(DllPath, EntryPoint = "tpcpatchseqset_from_base_tstzspanset", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr TpcpatchseqsetFromBaseTstzspanset(IntPtr pa, IntPtr ss);
+
+ [LibraryImport(DllPath, EntryPoint = "tpcpatch_from_base_temp", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr TpcpatchFromBaseTemp(IntPtr pa, IntPtr temp);
+
+ [LibraryImport(DllPath, EntryPoint = "tpcpatch_start_value", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr TpcpatchStartValue(IntPtr temp);
+
+ [LibraryImport(DllPath, EntryPoint = "tpcpatch_end_value", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr TpcpatchEndValue(IntPtr temp);
+
+ [LibraryImport(DllPath, EntryPoint = "tpcpatch_value_n", StringMarshalling = StringMarshalling.Utf8)]
+ [return: MarshalAs(UnmanagedType.U1)]
+ internal static partial bool TpcpatchValueN(IntPtr temp, int n, IntPtr result);
+
+ [LibraryImport(DllPath, EntryPoint = "tpcpatch_values", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr TpcpatchValues(IntPtr temp, IntPtr count);
+
+ [LibraryImport(DllPath, EntryPoint = "tpcpatch_value_at_timestamptz", StringMarshalling = StringMarshalling.Utf8)]
+ [return: MarshalAs(UnmanagedType.U1)]
+ internal static partial bool TpcpatchValueAtTimestamptz(IntPtr temp, long t, [MarshalAs(UnmanagedType.U1)] bool strict, IntPtr value);
+
+ [LibraryImport(DllPath, EntryPoint = "tpcpatch_at_value", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr TpcpatchAtValue(IntPtr temp, IntPtr pa);
+
+ [LibraryImport(DllPath, EntryPoint = "tpcpatch_minus_value", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr TpcpatchMinusValue(IntPtr temp, IntPtr pa);
+
+ [LibraryImport(DllPath, EntryPoint = "ever_eq_pcpoint_tpcpoint", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial int EverEqPcpointTpcpoint(IntPtr pt, IntPtr temp);
+
+ [LibraryImport(DllPath, EntryPoint = "ever_eq_tpcpoint_pcpoint", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial int EverEqTpcpointPcpoint(IntPtr temp, IntPtr pt);
+
+ [LibraryImport(DllPath, EntryPoint = "ever_eq_tpcpoint_tpcpoint", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial int EverEqTpcpointTpcpoint(IntPtr temp1, IntPtr temp2);
+
+ [LibraryImport(DllPath, EntryPoint = "ever_ne_pcpoint_tpcpoint", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial int EverNePcpointTpcpoint(IntPtr pt, IntPtr temp);
+
+ [LibraryImport(DllPath, EntryPoint = "ever_ne_tpcpoint_pcpoint", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial int EverNeTpcpointPcpoint(IntPtr temp, IntPtr pt);
+
+ [LibraryImport(DllPath, EntryPoint = "ever_ne_tpcpoint_tpcpoint", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial int EverNeTpcpointTpcpoint(IntPtr temp1, IntPtr temp2);
+
+ [LibraryImport(DllPath, EntryPoint = "always_eq_pcpoint_tpcpoint", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial int AlwaysEqPcpointTpcpoint(IntPtr pt, IntPtr temp);
+
+ [LibraryImport(DllPath, EntryPoint = "always_eq_tpcpoint_pcpoint", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial int AlwaysEqTpcpointPcpoint(IntPtr temp, IntPtr pt);
+
+ [LibraryImport(DllPath, EntryPoint = "always_eq_tpcpoint_tpcpoint", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial int AlwaysEqTpcpointTpcpoint(IntPtr temp1, IntPtr temp2);
+
+ [LibraryImport(DllPath, EntryPoint = "always_ne_pcpoint_tpcpoint", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial int AlwaysNePcpointTpcpoint(IntPtr pt, IntPtr temp);
+
+ [LibraryImport(DllPath, EntryPoint = "always_ne_tpcpoint_pcpoint", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial int AlwaysNeTpcpointPcpoint(IntPtr temp, IntPtr pt);
+
+ [LibraryImport(DllPath, EntryPoint = "always_ne_tpcpoint_tpcpoint", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial int AlwaysNeTpcpointTpcpoint(IntPtr temp1, IntPtr temp2);
+
+ [LibraryImport(DllPath, EntryPoint = "ever_eq_pcpatch_tpcpatch", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial int EverEqPcpatchTpcpatch(IntPtr pa, IntPtr temp);
+
+ [LibraryImport(DllPath, EntryPoint = "ever_eq_tpcpatch_pcpatch", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial int EverEqTpcpatchPcpatch(IntPtr temp, IntPtr pa);
+
+ [LibraryImport(DllPath, EntryPoint = "ever_eq_tpcpatch_tpcpatch", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial int EverEqTpcpatchTpcpatch(IntPtr temp1, IntPtr temp2);
+
+ [LibraryImport(DllPath, EntryPoint = "ever_ne_pcpatch_tpcpatch", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial int EverNePcpatchTpcpatch(IntPtr pa, IntPtr temp);
+
+ [LibraryImport(DllPath, EntryPoint = "ever_ne_tpcpatch_pcpatch", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial int EverNeTpcpatchPcpatch(IntPtr temp, IntPtr pa);
+
+ [LibraryImport(DllPath, EntryPoint = "ever_ne_tpcpatch_tpcpatch", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial int EverNeTpcpatchTpcpatch(IntPtr temp1, IntPtr temp2);
+
+ [LibraryImport(DllPath, EntryPoint = "always_eq_pcpatch_tpcpatch", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial int AlwaysEqPcpatchTpcpatch(IntPtr pa, IntPtr temp);
+
+ [LibraryImport(DllPath, EntryPoint = "always_eq_tpcpatch_pcpatch", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial int AlwaysEqTpcpatchPcpatch(IntPtr temp, IntPtr pa);
+
+ [LibraryImport(DllPath, EntryPoint = "always_eq_tpcpatch_tpcpatch", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial int AlwaysEqTpcpatchTpcpatch(IntPtr temp1, IntPtr temp2);
+
+ [LibraryImport(DllPath, EntryPoint = "always_ne_pcpatch_tpcpatch", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial int AlwaysNePcpatchTpcpatch(IntPtr pa, IntPtr temp);
+
+ [LibraryImport(DllPath, EntryPoint = "always_ne_tpcpatch_pcpatch", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial int AlwaysNeTpcpatchPcpatch(IntPtr temp, IntPtr pa);
+
+ [LibraryImport(DllPath, EntryPoint = "always_ne_tpcpatch_tpcpatch", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial int AlwaysNeTpcpatchTpcpatch(IntPtr temp1, IntPtr temp2);
+
+ [LibraryImport(DllPath, EntryPoint = "teq_pcpoint_tpcpoint", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr TeqPcpointTpcpoint(IntPtr pt, IntPtr temp);
+
+ [LibraryImport(DllPath, EntryPoint = "teq_tpcpoint_pcpoint", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr TeqTpcpointPcpoint(IntPtr temp, IntPtr pt);
+
+ [LibraryImport(DllPath, EntryPoint = "tne_pcpoint_tpcpoint", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr TnePcpointTpcpoint(IntPtr pt, IntPtr temp);
+
+ [LibraryImport(DllPath, EntryPoint = "tne_tpcpoint_pcpoint", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr TneTpcpointPcpoint(IntPtr temp, IntPtr pt);
+
+ [LibraryImport(DllPath, EntryPoint = "teq_pcpatch_tpcpatch", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr TeqPcpatchTpcpatch(IntPtr pa, IntPtr temp);
+
+ [LibraryImport(DllPath, EntryPoint = "teq_tpcpatch_pcpatch", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr TeqTpcpatchPcpatch(IntPtr temp, IntPtr pa);
+
+ [LibraryImport(DllPath, EntryPoint = "tne_pcpatch_tpcpatch", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr TnePcpatchTpcpatch(IntPtr pa, IntPtr temp);
+
+ [LibraryImport(DllPath, EntryPoint = "tne_tpcpatch_pcpatch", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr TneTpcpatchPcpatch(IntPtr temp, IntPtr pa);
+
+ [LibraryImport(DllPath, EntryPoint = "adjacent_tpcbox_tpointcloud", StringMarshalling = StringMarshalling.Utf8)]
+ [return: MarshalAs(UnmanagedType.U1)]
+ internal static partial bool AdjacentTpcboxTpointcloud(IntPtr box, IntPtr temp);
+
+ [LibraryImport(DllPath, EntryPoint = "adjacent_tpointcloud_tpcbox", StringMarshalling = StringMarshalling.Utf8)]
+ [return: MarshalAs(UnmanagedType.U1)]
+ internal static partial bool AdjacentTpointcloudTpcbox(IntPtr temp, IntPtr box);
+
+ [LibraryImport(DllPath, EntryPoint = "adjacent_tpointcloud_tpointcloud", StringMarshalling = StringMarshalling.Utf8)]
+ [return: MarshalAs(UnmanagedType.U1)]
+ internal static partial bool AdjacentTpointcloudTpointcloud(IntPtr temp1, IntPtr temp2);
+
+ [LibraryImport(DllPath, EntryPoint = "contained_tpcbox_tpointcloud", StringMarshalling = StringMarshalling.Utf8)]
+ [return: MarshalAs(UnmanagedType.U1)]
+ internal static partial bool ContainedTpcboxTpointcloud(IntPtr box, IntPtr temp);
+
+ [LibraryImport(DllPath, EntryPoint = "contained_tpointcloud_tpcbox", StringMarshalling = StringMarshalling.Utf8)]
+ [return: MarshalAs(UnmanagedType.U1)]
+ internal static partial bool ContainedTpointcloudTpcbox(IntPtr temp, IntPtr box);
+
+ [LibraryImport(DllPath, EntryPoint = "contained_tpointcloud_tpointcloud", StringMarshalling = StringMarshalling.Utf8)]
+ [return: MarshalAs(UnmanagedType.U1)]
+ internal static partial bool ContainedTpointcloudTpointcloud(IntPtr temp1, IntPtr temp2);
+
+ [LibraryImport(DllPath, EntryPoint = "contains_tpcbox_tpointcloud", StringMarshalling = StringMarshalling.Utf8)]
+ [return: MarshalAs(UnmanagedType.U1)]
+ internal static partial bool ContainsTpcboxTpointcloud(IntPtr box, IntPtr temp);
+
+ [LibraryImport(DllPath, EntryPoint = "contains_tpointcloud_tpcbox", StringMarshalling = StringMarshalling.Utf8)]
+ [return: MarshalAs(UnmanagedType.U1)]
+ internal static partial bool ContainsTpointcloudTpcbox(IntPtr temp, IntPtr box);
+
+ [LibraryImport(DllPath, EntryPoint = "contains_tpointcloud_tpointcloud", StringMarshalling = StringMarshalling.Utf8)]
+ [return: MarshalAs(UnmanagedType.U1)]
+ internal static partial bool ContainsTpointcloudTpointcloud(IntPtr temp1, IntPtr temp2);
+
+ [LibraryImport(DllPath, EntryPoint = "overlaps_tpcbox_tpointcloud", StringMarshalling = StringMarshalling.Utf8)]
+ [return: MarshalAs(UnmanagedType.U1)]
+ internal static partial bool OverlapsTpcboxTpointcloud(IntPtr box, IntPtr temp);
+
+ [LibraryImport(DllPath, EntryPoint = "overlaps_tpointcloud_tpcbox", StringMarshalling = StringMarshalling.Utf8)]
+ [return: MarshalAs(UnmanagedType.U1)]
+ internal static partial bool OverlapsTpointcloudTpcbox(IntPtr temp, IntPtr box);
+
+ [LibraryImport(DllPath, EntryPoint = "overlaps_tpointcloud_tpointcloud", StringMarshalling = StringMarshalling.Utf8)]
+ [return: MarshalAs(UnmanagedType.U1)]
+ internal static partial bool OverlapsTpointcloudTpointcloud(IntPtr temp1, IntPtr temp2);
+
+ [LibraryImport(DllPath, EntryPoint = "same_tpcbox_tpointcloud", StringMarshalling = StringMarshalling.Utf8)]
+ [return: MarshalAs(UnmanagedType.U1)]
+ internal static partial bool SameTpcboxTpointcloud(IntPtr box, IntPtr temp);
+
+ [LibraryImport(DllPath, EntryPoint = "same_tpointcloud_tpcbox", StringMarshalling = StringMarshalling.Utf8)]
+ [return: MarshalAs(UnmanagedType.U1)]
+ internal static partial bool SameTpointcloudTpcbox(IntPtr temp, IntPtr box);
+
+ [LibraryImport(DllPath, EntryPoint = "same_tpointcloud_tpointcloud", StringMarshalling = StringMarshalling.Utf8)]
+ [return: MarshalAs(UnmanagedType.U1)]
+ internal static partial bool SameTpointcloudTpointcloud(IntPtr temp1, IntPtr temp2);
+
+ [LibraryImport(DllPath, EntryPoint = "eintersects_tpcpoint_geo", StringMarshalling = StringMarshalling.Utf8)]
+ [return: MarshalAs(UnmanagedType.U1)]
+ internal static partial bool EintersectsTpcpointGeo(IntPtr temp, IntPtr gs);
+
+ [LibraryImport(DllPath, EntryPoint = "nad_tpcpoint_geo", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial double NadTpcpointGeo(IntPtr temp, IntPtr gs);
+
+ [LibraryImport(DllPath, EntryPoint = "pose_as_ewkt", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial string PoseAsEwkt(IntPtr pose, int maxdd);
+
+ [LibraryImport(DllPath, EntryPoint = "pose_as_hexwkb", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial string PoseAsHexwkb(IntPtr pose, byte variant, IntPtr size_out);
+
+ [LibraryImport(DllPath, EntryPoint = "pose_as_text", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial string PoseAsText(IntPtr pose, int maxdd);
+
+ [LibraryImport(DllPath, EntryPoint = "pose_as_wkb", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr PoseAsWkb(IntPtr pose, byte variant, IntPtr size_out);
+
+ [LibraryImport(DllPath, EntryPoint = "pose_from_wkb", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr PoseFromWkb(IntPtr wkb, ulong size);
+
+ [LibraryImport(DllPath, EntryPoint = "pose_from_hexwkb", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr PoseFromHexwkb(string hexwkb);
+
+ [LibraryImport(DllPath, EntryPoint = "pose_in", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr PoseIn(string str);
+
+ [LibraryImport(DllPath, EntryPoint = "pose_out", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial string PoseOut(IntPtr pose, int maxdd);
+
+ [LibraryImport(DllPath, EntryPoint = "pose_from_geopose", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr PoseFromGeopose(string json);
+
+ [LibraryImport(DllPath, EntryPoint = "pose_as_geopose", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial string PoseAsGeopose(IntPtr pose, int conformance, int precision);
+
+ [LibraryImport(DllPath, EntryPoint = "tpose_from_geopose", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr TposeFromGeopose(string json);
+
+ [LibraryImport(DllPath, EntryPoint = "tpose_as_geopose", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial string TposeAsGeopose(IntPtr temp, int conformance, int precision);
+
+ [LibraryImport(DllPath, EntryPoint = "tpose_as_geopose_stream_header", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial string TposeAsGeoposeStreamHeader(IntPtr temp, int precision);
+
+ [LibraryImport(DllPath, EntryPoint = "tpose_as_geopose_stream_element", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial string TposeAsGeoposeStreamElement(IntPtr temp, IntPtr inst, int precision);
+
+ [LibraryImport(DllPath, EntryPoint = "tpose_as_geopose_stream", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial string TposeAsGeoposeStream(IntPtr temp, int precision);
+
+ [LibraryImport(DllPath, EntryPoint = "geopose_frames", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr GeoposeFrames(IntPtr count);
+
+ [LibraryImport(DllPath, EntryPoint = "geopose_frame", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr GeoposeFrame(int frame_id);
+
+ [LibraryImport(DllPath, EntryPoint = "pose_apply_geo", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr PoseApplyGeo(IntPtr pose, IntPtr body);
+
+ [LibraryImport(DllPath, EntryPoint = "tpose_apply_geo", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr TposeApplyGeo(IntPtr temp, IntPtr body);
+
+ [LibraryImport(DllPath, EntryPoint = "tpose_compose_pose", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr TposeComposePose(IntPtr body, IntPtr frame);
+
+ [LibraryImport(DllPath, EntryPoint = "pose_compose_tpose", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr PoseComposeTpose(IntPtr body, IntPtr frame);
+
+ [LibraryImport(DllPath, EntryPoint = "tpose_compose_tpose", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr TposeComposeTpose(IntPtr body, IntPtr frame);
+
+ [LibraryImport(DllPath, EntryPoint = "tpose_inverse", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr TposeInverse(IntPtr temp);
+
+ [LibraryImport(DllPath, EntryPoint = "pose_copy", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr PoseCopy(IntPtr pose);
+
+ [LibraryImport(DllPath, EntryPoint = "pose_make_2d", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr PoseMake2d(double x, double y, double theta, [MarshalAs(UnmanagedType.U1)] bool geodetic, int srid);
+
+ [LibraryImport(DllPath, EntryPoint = "pose_make_3d", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr PoseMake3d(double x, double y, double z, double W, double X, double Y, double Z, [MarshalAs(UnmanagedType.U1)] bool geodetic, int srid);
+
+ [LibraryImport(DllPath, EntryPoint = "pose_make_point2d", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr PoseMakePoint2d(IntPtr gs, double theta);
+
+ [LibraryImport(DllPath, EntryPoint = "pose_make_point3d", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr PoseMakePoint3d(IntPtr gs, double W, double X, double Y, double Z);
+
+ [LibraryImport(DllPath, EntryPoint = "pose_make_point3d_ypr", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr PoseMakePoint3dYpr(IntPtr gs, double yaw, double pitch, double roll);
+
+ [LibraryImport(DllPath, EntryPoint = "pose_to_point", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr PoseToPoint(IntPtr pose);
+
+ [LibraryImport(DllPath, EntryPoint = "pose_to_stbox", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr PoseToStbox(IntPtr pose);
+
+ [LibraryImport(DllPath, EntryPoint = "pose_hash", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial uint PoseHash(IntPtr pose);
+
+ [LibraryImport(DllPath, EntryPoint = "pose_hash_extended", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial ulong PoseHashExtended(IntPtr pose, ulong seed);
+
+ [LibraryImport(DllPath, EntryPoint = "pose_quaternion", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr PoseQuaternion(IntPtr pose, IntPtr count);
+
+ [LibraryImport(DllPath, EntryPoint = "pose_ypr", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr PoseYpr(IntPtr pose, IntPtr count);
+
+ [LibraryImport(DllPath, EntryPoint = "pose_yaw", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial double PoseYaw(IntPtr pose);
+
+ [LibraryImport(DllPath, EntryPoint = "pose_pitch", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial double PosePitch(IntPtr pose);
+
+ [LibraryImport(DllPath, EntryPoint = "pose_roll", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial double PoseRoll(IntPtr pose);
+
+ [LibraryImport(DllPath, EntryPoint = "pose_angular_distance", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial double PoseAngularDistance(IntPtr pose1, IntPtr pose2);
+
+ [LibraryImport(DllPath, EntryPoint = "pose_compose", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr PoseCompose(IntPtr body, IntPtr frame);
+
+ [LibraryImport(DllPath, EntryPoint = "pose_inverse", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr PoseInverse(IntPtr pose);
+
+ [LibraryImport(DllPath, EntryPoint = "pose_normalize", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr PoseNormalize(IntPtr pose);
+
+ [LibraryImport(DllPath, EntryPoint = "pose_round", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr PoseRound(IntPtr pose, int maxdd);
+
+ [LibraryImport(DllPath, EntryPoint = "posearr_round", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr PosearrRound(IntPtr posearr, int count, int maxdd);
+
+ [LibraryImport(DllPath, EntryPoint = "pose_set_srid", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr PoseSetSrid(IntPtr pose, int srid);
+
+ [LibraryImport(DllPath, EntryPoint = "pose_srid", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial int PoseSrid(IntPtr pose);
+
+ [LibraryImport(DllPath, EntryPoint = "pose_transform", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr PoseTransform(IntPtr pose, int srid);
+
+ [LibraryImport(DllPath, EntryPoint = "pose_transform_pipeline", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr PoseTransformPipeline(IntPtr pose, string pipelinestr, int srid, [MarshalAs(UnmanagedType.U1)] bool is_forward);
+
+ [LibraryImport(DllPath, EntryPoint = "pose_tstzspan_to_stbox", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr PoseTstzspanToStbox(IntPtr pose, IntPtr s);
+
+ [LibraryImport(DllPath, EntryPoint = "pose_timestamptz_to_stbox", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr PoseTimestamptzToStbox(IntPtr pose, long t);
+
+ [LibraryImport(DllPath, EntryPoint = "distance_pose_geo", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial double DistancePoseGeo(IntPtr pose, IntPtr gs);
+
+ [LibraryImport(DllPath, EntryPoint = "distance_pose_pose", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial double DistancePosePose(IntPtr pose1, IntPtr pose2);
+
+ [LibraryImport(DllPath, EntryPoint = "distance_pose_stbox", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial double DistancePoseStbox(IntPtr pose, IntPtr box);
+
+ [LibraryImport(DllPath, EntryPoint = "pose_cmp", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial int PoseCmp(IntPtr pose1, IntPtr pose2);
+
+ [LibraryImport(DllPath, EntryPoint = "pose_eq", StringMarshalling = StringMarshalling.Utf8)]
+ [return: MarshalAs(UnmanagedType.U1)]
+ internal static partial bool PoseEq(IntPtr pose1, IntPtr pose2);
+
+ [LibraryImport(DllPath, EntryPoint = "pose_ge", StringMarshalling = StringMarshalling.Utf8)]
+ [return: MarshalAs(UnmanagedType.U1)]
+ internal static partial bool PoseGe(IntPtr pose1, IntPtr pose2);
+
+ [LibraryImport(DllPath, EntryPoint = "pose_gt", StringMarshalling = StringMarshalling.Utf8)]
+ [return: MarshalAs(UnmanagedType.U1)]
+ internal static partial bool PoseGt(IntPtr pose1, IntPtr pose2);
+
+ [LibraryImport(DllPath, EntryPoint = "pose_le", StringMarshalling = StringMarshalling.Utf8)]
+ [return: MarshalAs(UnmanagedType.U1)]
+ internal static partial bool PoseLe(IntPtr pose1, IntPtr pose2);
+
+ [LibraryImport(DllPath, EntryPoint = "pose_lt", StringMarshalling = StringMarshalling.Utf8)]
+ [return: MarshalAs(UnmanagedType.U1)]
+ internal static partial bool PoseLt(IntPtr pose1, IntPtr pose2);
+
+ [LibraryImport(DllPath, EntryPoint = "pose_ne", StringMarshalling = StringMarshalling.Utf8)]
+ [return: MarshalAs(UnmanagedType.U1)]
+ internal static partial bool PoseNe(IntPtr pose1, IntPtr pose2);
+
+ [LibraryImport(DllPath, EntryPoint = "pose_nsame", StringMarshalling = StringMarshalling.Utf8)]
+ [return: MarshalAs(UnmanagedType.U1)]
+ internal static partial bool PoseNsame(IntPtr pose1, IntPtr pose2);
+
+ [LibraryImport(DllPath, EntryPoint = "pose_same", StringMarshalling = StringMarshalling.Utf8)]
+ [return: MarshalAs(UnmanagedType.U1)]
+ internal static partial bool PoseSame(IntPtr pose1, IntPtr pose2);
+
+ [LibraryImport(DllPath, EntryPoint = "poseset_in", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr PosesetIn(string str);
+
+ [LibraryImport(DllPath, EntryPoint = "poseset_out", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial string PosesetOut(IntPtr s, int maxdd);
+
+ [LibraryImport(DllPath, EntryPoint = "poseset_make", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr PosesetMake(IntPtr values, int count);
+
+ [LibraryImport(DllPath, EntryPoint = "pose_to_set", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr PoseToSet(IntPtr pose);
+
+ [LibraryImport(DllPath, EntryPoint = "poseset_end_value", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr PosesetEndValue(IntPtr s);
+
+ [LibraryImport(DllPath, EntryPoint = "poseset_start_value", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr PosesetStartValue(IntPtr s);
+
+ [LibraryImport(DllPath, EntryPoint = "poseset_value_n", StringMarshalling = StringMarshalling.Utf8)]
+ [return: MarshalAs(UnmanagedType.U1)]
+ internal static partial bool PosesetValueN(IntPtr s, int n, IntPtr result);
+
+ [LibraryImport(DllPath, EntryPoint = "poseset_values", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr PosesetValues(IntPtr s, IntPtr count);
+
+ [LibraryImport(DllPath, EntryPoint = "contained_pose_set", StringMarshalling = StringMarshalling.Utf8)]
+ [return: MarshalAs(UnmanagedType.U1)]
+ internal static partial bool ContainedPoseSet(IntPtr pose, IntPtr s);
+
+ [LibraryImport(DllPath, EntryPoint = "contains_set_pose", StringMarshalling = StringMarshalling.Utf8)]
+ [return: MarshalAs(UnmanagedType.U1)]
+ internal static partial bool ContainsSetPose(IntPtr s, IntPtr pose);
+
+ [LibraryImport(DllPath, EntryPoint = "intersection_pose_set", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr IntersectionPoseSet(IntPtr pose, IntPtr s);
+
+ [LibraryImport(DllPath, EntryPoint = "intersection_set_pose", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr IntersectionSetPose(IntPtr s, IntPtr pose);
+
+ [LibraryImport(DllPath, EntryPoint = "minus_pose_set", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr MinusPoseSet(IntPtr pose, IntPtr s);
+
+ [LibraryImport(DllPath, EntryPoint = "minus_set_pose", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr MinusSetPose(IntPtr s, IntPtr pose);
+
+ [LibraryImport(DllPath, EntryPoint = "pose_union_transfn", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr PoseUnionTransfn(IntPtr state, IntPtr pose);
+
+ [LibraryImport(DllPath, EntryPoint = "union_pose_set", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr UnionPoseSet(IntPtr pose, IntPtr s);
+
+ [LibraryImport(DllPath, EntryPoint = "union_set_pose", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr UnionSetPose(IntPtr s, IntPtr pose);
+
+ [LibraryImport(DllPath, EntryPoint = "tpose_from_mfjson", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr TposeFromMfjson(string str);
+
+ [LibraryImport(DllPath, EntryPoint = "tpose_in", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr TposeIn(string str);
+
+ [LibraryImport(DllPath, EntryPoint = "tposeinst_make", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr TposeinstMake(IntPtr pose, long t);
+
+ [LibraryImport(DllPath, EntryPoint = "tpose_from_base_temp", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr TposeFromBaseTemp(IntPtr pose, IntPtr temp);
+
+ [LibraryImport(DllPath, EntryPoint = "tposeseq_from_base_tstzset", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr TposeseqFromBaseTstzset(IntPtr pose, IntPtr s);
+
+ [LibraryImport(DllPath, EntryPoint = "tposeseq_from_base_tstzspan", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr TposeseqFromBaseTstzspan(IntPtr pose, IntPtr s, int interp);
+
+ [LibraryImport(DllPath, EntryPoint = "tposeseqset_from_base_tstzspanset", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr TposeseqsetFromBaseTstzspanset(IntPtr pose, IntPtr ss, int interp);
+
+ [LibraryImport(DllPath, EntryPoint = "tpose_make", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr TposeMake(IntPtr tpoint, IntPtr ttheta);
+
+ [LibraryImport(DllPath, EntryPoint = "tpose_to_tpoint", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr TposeToTpoint(IntPtr temp);
+
+ [LibraryImport(DllPath, EntryPoint = "tpose_end_value", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr TposeEndValue(IntPtr temp);
+
+ [LibraryImport(DllPath, EntryPoint = "tpose_points", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr TposePoints(IntPtr temp);
+
+ [LibraryImport(DllPath, EntryPoint = "tpose_yaw", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr TposeYaw(IntPtr temp);
+
+ [LibraryImport(DllPath, EntryPoint = "tpose_pitch", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr TposePitch(IntPtr temp);
+
+ [LibraryImport(DllPath, EntryPoint = "tpose_roll", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr TposeRoll(IntPtr temp);
+
+ [LibraryImport(DllPath, EntryPoint = "tpose_speed", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr TposeSpeed(IntPtr temp);
+
+ [LibraryImport(DllPath, EntryPoint = "tpose_angular_speed", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr TposeAngularSpeed(IntPtr temp);
+
+ [LibraryImport(DllPath, EntryPoint = "tpose_start_value", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr TposeStartValue(IntPtr temp);
+
+ [LibraryImport(DllPath, EntryPoint = "tpose_trajectory", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr TposeTrajectory(IntPtr temp);
+
+ [LibraryImport(DllPath, EntryPoint = "tpose_value_at_timestamptz", StringMarshalling = StringMarshalling.Utf8)]
+ [return: MarshalAs(UnmanagedType.U1)]
+ internal static partial bool TposeValueAtTimestamptz(IntPtr temp, long t, [MarshalAs(UnmanagedType.U1)] bool strict, IntPtr result);
+
+ [LibraryImport(DllPath, EntryPoint = "tpose_value_n", StringMarshalling = StringMarshalling.Utf8)]
+ [return: MarshalAs(UnmanagedType.U1)]
+ internal static partial bool TposeValueN(IntPtr temp, int n, IntPtr result);
+
+ [LibraryImport(DllPath, EntryPoint = "tpose_values", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr TposeValues(IntPtr temp, IntPtr count);
+
+ [LibraryImport(DllPath, EntryPoint = "tpose_at_elevation", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr TposeAtElevation(IntPtr temp, IntPtr s);
+
+ [LibraryImport(DllPath, EntryPoint = "tpose_at_geom", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr TposeAtGeom(IntPtr temp, IntPtr gs);
+
+ [LibraryImport(DllPath, EntryPoint = "tpose_at_stbox", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr TposeAtStbox(IntPtr temp, IntPtr box, [MarshalAs(UnmanagedType.U1)] bool border_inc);
+
+ [LibraryImport(DllPath, EntryPoint = "tpose_at_pose", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr TposeAtPose(IntPtr temp, IntPtr pose);
+
+ [LibraryImport(DllPath, EntryPoint = "tpose_minus_elevation", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr TposeMinusElevation(IntPtr temp, IntPtr s);
+
+ [LibraryImport(DllPath, EntryPoint = "tpose_minus_geom", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr TposeMinusGeom(IntPtr temp, IntPtr gs);
+
+ [LibraryImport(DllPath, EntryPoint = "tpose_minus_pose", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr TposeMinusPose(IntPtr temp, IntPtr pose);
+
+ [LibraryImport(DllPath, EntryPoint = "tpose_minus_stbox", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr TposeMinusStbox(IntPtr temp, IntPtr box, [MarshalAs(UnmanagedType.U1)] bool border_inc);
+
+ [LibraryImport(DllPath, EntryPoint = "tdistance_tpose_pose", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr TdistanceTposePose(IntPtr temp, IntPtr pose);
+
+ [LibraryImport(DllPath, EntryPoint = "tdistance_tpose_geo", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr TdistanceTposeGeo(IntPtr temp, IntPtr gs);
+
+ [LibraryImport(DllPath, EntryPoint = "tdistance_tpose_tpose", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr TdistanceTposeTpose(IntPtr temp1, IntPtr temp2);
+
+ [LibraryImport(DllPath, EntryPoint = "nad_tpose_geo", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial double NadTposeGeo(IntPtr temp, IntPtr gs);
+
+ [LibraryImport(DllPath, EntryPoint = "nad_tpose_pose", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial double NadTposePose(IntPtr temp, IntPtr pose);
+
+ [LibraryImport(DllPath, EntryPoint = "nad_tpose_stbox", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial double NadTposeStbox(IntPtr temp, IntPtr box);
+
+ [LibraryImport(DllPath, EntryPoint = "nad_tpose_tpose", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial double NadTposeTpose(IntPtr temp1, IntPtr temp2);
+
+ [LibraryImport(DllPath, EntryPoint = "nai_tpose_geo", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr NaiTposeGeo(IntPtr temp, IntPtr gs);
+
+ [LibraryImport(DllPath, EntryPoint = "nai_tpose_pose", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr NaiTposePose(IntPtr temp, IntPtr pose);
+
+ [LibraryImport(DllPath, EntryPoint = "nai_tpose_tpose", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr NaiTposeTpose(IntPtr temp1, IntPtr temp2);
+
+ [LibraryImport(DllPath, EntryPoint = "shortestline_tpose_geo", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr ShortestlineTposeGeo(IntPtr temp, IntPtr gs);
+
+ [LibraryImport(DllPath, EntryPoint = "shortestline_tpose_pose", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr ShortestlineTposePose(IntPtr temp, IntPtr pose);
+
+ [LibraryImport(DllPath, EntryPoint = "shortestline_tpose_tpose", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr ShortestlineTposeTpose(IntPtr temp1, IntPtr temp2);
+
+ [LibraryImport(DllPath, EntryPoint = "always_eq_pose_tpose", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial int AlwaysEqPoseTpose(IntPtr pose, IntPtr temp);
+
+ [LibraryImport(DllPath, EntryPoint = "always_eq_tpose_pose", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial int AlwaysEqTposePose(IntPtr temp, IntPtr pose);
+
+ [LibraryImport(DllPath, EntryPoint = "always_eq_tpose_tpose", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial int AlwaysEqTposeTpose(IntPtr temp1, IntPtr temp2);
+
+ [LibraryImport(DllPath, EntryPoint = "always_ne_pose_tpose", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial int AlwaysNePoseTpose(IntPtr pose, IntPtr temp);
+
+ [LibraryImport(DllPath, EntryPoint = "always_ne_tpose_pose", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial int AlwaysNeTposePose(IntPtr temp, IntPtr pose);
+
+ [LibraryImport(DllPath, EntryPoint = "always_ne_tpose_tpose", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial int AlwaysNeTposeTpose(IntPtr temp1, IntPtr temp2);
+
+ [LibraryImport(DllPath, EntryPoint = "ever_eq_pose_tpose", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial int EverEqPoseTpose(IntPtr pose, IntPtr temp);
+
+ [LibraryImport(DllPath, EntryPoint = "ever_eq_tpose_pose", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial int EverEqTposePose(IntPtr temp, IntPtr pose);
+
+ [LibraryImport(DllPath, EntryPoint = "ever_eq_tpose_tpose", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial int EverEqTposeTpose(IntPtr temp1, IntPtr temp2);
+
+ [LibraryImport(DllPath, EntryPoint = "ever_ne_pose_tpose", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial int EverNePoseTpose(IntPtr pose, IntPtr temp);
+
+ [LibraryImport(DllPath, EntryPoint = "ever_ne_tpose_pose", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial int EverNeTposePose(IntPtr temp, IntPtr pose);
+
+ [LibraryImport(DllPath, EntryPoint = "ever_ne_tpose_tpose", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial int EverNeTposeTpose(IntPtr temp1, IntPtr temp2);
+
+ [LibraryImport(DllPath, EntryPoint = "teq_pose_tpose", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr TeqPoseTpose(IntPtr pose, IntPtr temp);
+
+ [LibraryImport(DllPath, EntryPoint = "teq_tpose_pose", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr TeqTposePose(IntPtr temp, IntPtr pose);
+
+ [LibraryImport(DllPath, EntryPoint = "tne_pose_tpose", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr TnePoseTpose(IntPtr pose, IntPtr temp);
+
+ [LibraryImport(DllPath, EntryPoint = "tne_tpose_pose", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr TneTposePose(IntPtr temp, IntPtr pose);
+
+ [LibraryImport(DllPath, EntryPoint = "posechain_in", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr PosechainIn(string str);
+
+ [LibraryImport(DllPath, EntryPoint = "posechain_out", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial string PosechainOut(IntPtr pc, int maxdd);
+
+ [LibraryImport(DllPath, EntryPoint = "posechain_as_text", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial string PosechainAsText(IntPtr pc, int maxdd);
+
+ [LibraryImport(DllPath, EntryPoint = "posechain_as_ewkt", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial string PosechainAsEwkt(IntPtr pc, int maxdd);
+
+ [LibraryImport(DllPath, EntryPoint = "posechain_as_wkb", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr PosechainAsWkb(IntPtr pc, byte variant, IntPtr size_out);
+
+ [LibraryImport(DllPath, EntryPoint = "posechain_as_hexwkb", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial string PosechainAsHexwkb(IntPtr pc, byte variant, IntPtr size_out);
+
+ [LibraryImport(DllPath, EntryPoint = "posechain_from_wkb", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr PosechainFromWkb(IntPtr wkb, ulong size);
+
+ [LibraryImport(DllPath, EntryPoint = "posechain_from_hexwkb", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr PosechainFromHexwkb(string hexwkb);
+
+ [LibraryImport(DllPath, EntryPoint = "posechain_make", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr PosechainMake(IntPtr poses, int count);
+
+ [LibraryImport(DllPath, EntryPoint = "posechain_copy", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr PosechainCopy(IntPtr pc);
+
+ [LibraryImport(DllPath, EntryPoint = "posechain_append", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr PosechainAppend(IntPtr pc, IntPtr pose);
+
+ [LibraryImport(DllPath, EntryPoint = "pose_to_posechain", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr PoseToPosechain(IntPtr pose);
+
+ [LibraryImport(DllPath, EntryPoint = "posechain_to_pose", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr PosechainToPose(IntPtr pc);
+
+ [LibraryImport(DllPath, EntryPoint = "posechain_prefix_pose", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr PosechainPrefixPose(IntPtr pc, int n);
+
+ [LibraryImport(DllPath, EntryPoint = "posechain_to_point", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr PosechainToPoint(IntPtr pc);
+
+ [LibraryImport(DllPath, EntryPoint = "posechain_to_stbox", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr PosechainToStbox(IntPtr pc);
+
+ [LibraryImport(DllPath, EntryPoint = "posechain_timestamptz_to_stbox", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr PosechainTimestamptzToStbox(IntPtr pc, long t);
+
+ [LibraryImport(DllPath, EntryPoint = "posechain_tstzspan_to_stbox", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr PosechainTstzspanToStbox(IntPtr pc, IntPtr s);
+
+ [LibraryImport(DllPath, EntryPoint = "posechain_num_poses", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial int PosechainNumPoses(IntPtr pc);
+
+ [LibraryImport(DllPath, EntryPoint = "posechain_start_pose", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr PosechainStartPose(IntPtr pc);
+
+ [LibraryImport(DllPath, EntryPoint = "posechain_end_pose", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr PosechainEndPose(IntPtr pc);
+
+ [LibraryImport(DllPath, EntryPoint = "posechain_pose_n", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr PosechainPoseN(IntPtr pc, int n);
+
+ [LibraryImport(DllPath, EntryPoint = "posechain_poses", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr PosechainPoses(IntPtr pc, IntPtr count);
+
+ [LibraryImport(DllPath, EntryPoint = "posechain_hash", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial uint PosechainHash(IntPtr pc);
+
+ [LibraryImport(DllPath, EntryPoint = "posechain_hash_extended", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial ulong PosechainHashExtended(IntPtr pc, ulong seed);
+
+ [LibraryImport(DllPath, EntryPoint = "posechain_round", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr PosechainRound(IntPtr pc, int maxdd);
+
+ [LibraryImport(DllPath, EntryPoint = "posechain_srid", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial int PosechainSrid(IntPtr pc);
+
+ [LibraryImport(DllPath, EntryPoint = "posechain_set_srid", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr PosechainSetSrid(IntPtr pc, int srid);
+
+ [LibraryImport(DllPath, EntryPoint = "posechain_transform", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr PosechainTransform(IntPtr pc, int srid_to);
+
+ [LibraryImport(DllPath, EntryPoint = "posechain_transform_pipeline", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr PosechainTransformPipeline(IntPtr pc, string pipeline, int srid_to, [MarshalAs(UnmanagedType.U1)] bool is_forward);
+
+ [LibraryImport(DllPath, EntryPoint = "tposechain_from_geopose", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr TposechainFromGeopose(string json);
+
+ [LibraryImport(DllPath, EntryPoint = "tposechain_as_geopose", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial string TposechainAsGeopose(IntPtr temp, int precision);
+
+ [LibraryImport(DllPath, EntryPoint = "tposechainarr_as_geopose", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial string TposechainarrAsGeopose(IntPtr temparr, int count, int precision);
+
+ [LibraryImport(DllPath, EntryPoint = "posechain_eq", StringMarshalling = StringMarshalling.Utf8)]
+ [return: MarshalAs(UnmanagedType.U1)]
+ internal static partial bool PosechainEq(IntPtr pc1, IntPtr pc2);
+
+ [LibraryImport(DllPath, EntryPoint = "posechain_ne", StringMarshalling = StringMarshalling.Utf8)]
+ [return: MarshalAs(UnmanagedType.U1)]
+ internal static partial bool PosechainNe(IntPtr pc1, IntPtr pc2);
+
+ [LibraryImport(DllPath, EntryPoint = "posechain_same", StringMarshalling = StringMarshalling.Utf8)]
+ [return: MarshalAs(UnmanagedType.U1)]
+ internal static partial bool PosechainSame(IntPtr pc1, IntPtr pc2);
+
+ [LibraryImport(DllPath, EntryPoint = "posechain_nsame", StringMarshalling = StringMarshalling.Utf8)]
+ [return: MarshalAs(UnmanagedType.U1)]
+ internal static partial bool PosechainNsame(IntPtr pc1, IntPtr pc2);
+
+ [LibraryImport(DllPath, EntryPoint = "posechain_cmp", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial int PosechainCmp(IntPtr pc1, IntPtr pc2);
+
+ [LibraryImport(DllPath, EntryPoint = "posechain_lt", StringMarshalling = StringMarshalling.Utf8)]
+ [return: MarshalAs(UnmanagedType.U1)]
+ internal static partial bool PosechainLt(IntPtr pc1, IntPtr pc2);
+
+ [LibraryImport(DllPath, EntryPoint = "posechain_le", StringMarshalling = StringMarshalling.Utf8)]
+ [return: MarshalAs(UnmanagedType.U1)]
+ internal static partial bool PosechainLe(IntPtr pc1, IntPtr pc2);
+
+ [LibraryImport(DllPath, EntryPoint = "posechain_gt", StringMarshalling = StringMarshalling.Utf8)]
+ [return: MarshalAs(UnmanagedType.U1)]
+ internal static partial bool PosechainGt(IntPtr pc1, IntPtr pc2);
+
+ [LibraryImport(DllPath, EntryPoint = "posechain_ge", StringMarshalling = StringMarshalling.Utf8)]
+ [return: MarshalAs(UnmanagedType.U1)]
+ internal static partial bool PosechainGe(IntPtr pc1, IntPtr pc2);
+
+ [LibraryImport(DllPath, EntryPoint = "posechainset_in", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr PosechainsetIn(string str);
+
+ [LibraryImport(DllPath, EntryPoint = "posechainset_out", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial string PosechainsetOut(IntPtr s, int maxdd);
+
+ [LibraryImport(DllPath, EntryPoint = "posechainset_make", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr PosechainsetMake(IntPtr values, int count);
+
+ [LibraryImport(DllPath, EntryPoint = "posechain_to_set", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr PosechainToSet(IntPtr pc);
+
+ [LibraryImport(DllPath, EntryPoint = "posechainset_end_value", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr PosechainsetEndValue(IntPtr s);
+
+ [LibraryImport(DllPath, EntryPoint = "posechainset_start_value", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr PosechainsetStartValue(IntPtr s);
+
+ [LibraryImport(DllPath, EntryPoint = "posechainset_value_n", StringMarshalling = StringMarshalling.Utf8)]
+ [return: MarshalAs(UnmanagedType.U1)]
+ internal static partial bool PosechainsetValueN(IntPtr s, int n, IntPtr result);
+
+ [LibraryImport(DllPath, EntryPoint = "posechainset_values", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr PosechainsetValues(IntPtr s, IntPtr count);
+
+ [LibraryImport(DllPath, EntryPoint = "contained_posechain_set", StringMarshalling = StringMarshalling.Utf8)]
+ [return: MarshalAs(UnmanagedType.U1)]
+ internal static partial bool ContainedPosechainSet(IntPtr pc, IntPtr s);
+
+ [LibraryImport(DllPath, EntryPoint = "contains_set_posechain", StringMarshalling = StringMarshalling.Utf8)]
+ [return: MarshalAs(UnmanagedType.U1)]
+ internal static partial bool ContainsSetPosechain(IntPtr s, IntPtr pc);
+
+ [LibraryImport(DllPath, EntryPoint = "intersection_posechain_set", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr IntersectionPosechainSet(IntPtr pc, IntPtr s);
+
+ [LibraryImport(DllPath, EntryPoint = "intersection_set_posechain", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr IntersectionSetPosechain(IntPtr s, IntPtr pc);
+
+ [LibraryImport(DllPath, EntryPoint = "minus_posechain_set", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr MinusPosechainSet(IntPtr pc, IntPtr s);
+
+ [LibraryImport(DllPath, EntryPoint = "minus_set_posechain", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr MinusSetPosechain(IntPtr s, IntPtr pc);
+
+ [LibraryImport(DllPath, EntryPoint = "posechain_union_transfn", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr PosechainUnionTransfn(IntPtr state, IntPtr pc);
+
+ [LibraryImport(DllPath, EntryPoint = "union_posechain_set", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr UnionPosechainSet(IntPtr pc, IntPtr s);
+
+ [LibraryImport(DllPath, EntryPoint = "union_set_posechain", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr UnionSetPosechain(IntPtr s, IntPtr pc);
+
+ [LibraryImport(DllPath, EntryPoint = "tposechain_in", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr TposechainIn(string str);
+
+ [LibraryImport(DllPath, EntryPoint = "tposechain_from_mfjson", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr TposechainFromMfjson(string mfjson);
+
+ [LibraryImport(DllPath, EntryPoint = "tposechain_from_base_temp", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr TposechainFromBaseTemp(IntPtr pc, IntPtr temp);
+
+ [LibraryImport(DllPath, EntryPoint = "tposechain_to_tpose", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr TposechainToTpose(IntPtr temp);
+
+ [LibraryImport(DllPath, EntryPoint = "tposechain_num_poses", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial int TposechainNumPoses(IntPtr temp);
+
+ [LibraryImport(DllPath, EntryPoint = "always_eq_posechain_tposechain", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial int AlwaysEqPosechainTposechain(IntPtr posechain, IntPtr temp);
+
+ [LibraryImport(DllPath, EntryPoint = "always_eq_tposechain_posechain", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial int AlwaysEqTposechainPosechain(IntPtr temp, IntPtr posechain);
+
+ [LibraryImport(DllPath, EntryPoint = "always_eq_tposechain_tposechain", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial int AlwaysEqTposechainTposechain(IntPtr temp1, IntPtr temp2);
+
+ [LibraryImport(DllPath, EntryPoint = "always_ne_posechain_tposechain", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial int AlwaysNePosechainTposechain(IntPtr posechain, IntPtr temp);
+
+ [LibraryImport(DllPath, EntryPoint = "always_ne_tposechain_posechain", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial int AlwaysNeTposechainPosechain(IntPtr temp, IntPtr posechain);
+
+ [LibraryImport(DllPath, EntryPoint = "always_ne_tposechain_tposechain", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial int AlwaysNeTposechainTposechain(IntPtr temp1, IntPtr temp2);
+
+ [LibraryImport(DllPath, EntryPoint = "ever_eq_posechain_tposechain", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial int EverEqPosechainTposechain(IntPtr posechain, IntPtr temp);
+
+ [LibraryImport(DllPath, EntryPoint = "ever_eq_tposechain_posechain", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial int EverEqTposechainPosechain(IntPtr temp, IntPtr posechain);
+
+ [LibraryImport(DllPath, EntryPoint = "ever_eq_tposechain_tposechain", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial int EverEqTposechainTposechain(IntPtr temp1, IntPtr temp2);
+
+ [LibraryImport(DllPath, EntryPoint = "ever_ne_posechain_tposechain", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial int EverNePosechainTposechain(IntPtr posechain, IntPtr temp);
+
+ [LibraryImport(DllPath, EntryPoint = "ever_ne_tposechain_posechain", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial int EverNeTposechainPosechain(IntPtr temp, IntPtr posechain);
+
+ [LibraryImport(DllPath, EntryPoint = "ever_ne_tposechain_tposechain", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial int EverNeTposechainTposechain(IntPtr temp1, IntPtr temp2);
+
+ [LibraryImport(DllPath, EntryPoint = "teq_posechain_tposechain", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr TeqPosechainTposechain(IntPtr posechain, IntPtr temp);
+
+ [LibraryImport(DllPath, EntryPoint = "teq_tposechain_posechain", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr TeqTposechainPosechain(IntPtr temp, IntPtr posechain);
+
+ [LibraryImport(DllPath, EntryPoint = "tne_posechain_tposechain", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr TnePosechainTposechain(IntPtr posechain, IntPtr temp);
+
+ [LibraryImport(DllPath, EntryPoint = "tne_tposechain_posechain", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr TneTposechainPosechain(IntPtr temp, IntPtr posechain);
+
+ [LibraryImport(DllPath, EntryPoint = "quadbin_in", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial ulong QuadbinIn(string str);
+
+ [LibraryImport(DllPath, EntryPoint = "quadbin_eq", StringMarshalling = StringMarshalling.Utf8)]
+ [return: MarshalAs(UnmanagedType.U1)]
+ internal static partial bool QuadbinEq(ulong a, ulong b);
+
+ [LibraryImport(DllPath, EntryPoint = "quadbin_ne", StringMarshalling = StringMarshalling.Utf8)]
+ [return: MarshalAs(UnmanagedType.U1)]
+ internal static partial bool QuadbinNe(ulong a, ulong b);
+
+ [LibraryImport(DllPath, EntryPoint = "quadbin_lt", StringMarshalling = StringMarshalling.Utf8)]
+ [return: MarshalAs(UnmanagedType.U1)]
+ internal static partial bool QuadbinLt(ulong a, ulong b);
+
+ [LibraryImport(DllPath, EntryPoint = "quadbin_le", StringMarshalling = StringMarshalling.Utf8)]
+ [return: MarshalAs(UnmanagedType.U1)]
+ internal static partial bool QuadbinLe(ulong a, ulong b);
+
+ [LibraryImport(DllPath, EntryPoint = "quadbin_gt", StringMarshalling = StringMarshalling.Utf8)]
+ [return: MarshalAs(UnmanagedType.U1)]
+ internal static partial bool QuadbinGt(ulong a, ulong b);
+
+ [LibraryImport(DllPath, EntryPoint = "quadbin_ge", StringMarshalling = StringMarshalling.Utf8)]
+ [return: MarshalAs(UnmanagedType.U1)]
+ internal static partial bool QuadbinGe(ulong a, ulong b);
+
+ [LibraryImport(DllPath, EntryPoint = "quadbin_cmp", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial int QuadbinCmp(ulong a, ulong b);
+
+ [LibraryImport(DllPath, EntryPoint = "quadbin_hash", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial uint QuadbinHash(ulong cell);
+
+ [LibraryImport(DllPath, EntryPoint = "quadbin_hash_extended", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial ulong QuadbinHashExtended(ulong cell, ulong seed);
+
+ [LibraryImport(DllPath, EntryPoint = "quadbin_is_valid_index", StringMarshalling = StringMarshalling.Utf8)]
+ [return: MarshalAs(UnmanagedType.U1)]
+ internal static partial bool QuadbinIsValidIndex(ulong index);
+
+ [LibraryImport(DllPath, EntryPoint = "quadbin_is_valid_cell", StringMarshalling = StringMarshalling.Utf8)]
+ [return: MarshalAs(UnmanagedType.U1)]
+ internal static partial bool QuadbinIsValidCell(ulong cell);
+
+ [LibraryImport(DllPath, EntryPoint = "quadbin_tile_to_cell", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial ulong QuadbinTileToCell(uint x, uint y, uint z);
+
+ [LibraryImport(DllPath, EntryPoint = "quadbin_cell_to_tile", StringMarshalling = StringMarshalling.Utf8)]
+ [return: MarshalAs(UnmanagedType.U1)]
+ internal static partial bool QuadbinCellToTile(ulong cell, IntPtr x, IntPtr y, IntPtr z);
+
+ [LibraryImport(DllPath, EntryPoint = "quadbin_get_resolution", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial uint QuadbinGetResolution(ulong cell);
+
+ [LibraryImport(DllPath, EntryPoint = "quadbin_cell_to_parent", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial ulong QuadbinCellToParent(ulong cell, uint parent_resolution);
+
+ [LibraryImport(DllPath, EntryPoint = "quadbin_cell_to_children", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr QuadbinCellToChildren(ulong cell, uint children_resolution, IntPtr count);
+
+ [LibraryImport(DllPath, EntryPoint = "quadbin_cell_sibling", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial ulong QuadbinCellSibling(ulong cell, string direction);
+
+ [LibraryImport(DllPath, EntryPoint = "quadbin_k_ring", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr QuadbinKRing(ulong cell, int k, IntPtr count);
+
+ [LibraryImport(DllPath, EntryPoint = "quadbin_point_to_cell", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial ulong QuadbinPointToCell(double longitude, double latitude, uint resolution);
+
+ [LibraryImport(DllPath, EntryPoint = "geo_to_quadbin_cell", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial ulong GeoToQuadbinCell(IntPtr point, int resolution);
+
+ [LibraryImport(DllPath, EntryPoint = "quadbin_cell_to_geompoint", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr QuadbinCellToGeompoint(ulong cell);
+
+ [LibraryImport(DllPath, EntryPoint = "quadbin_cell_to_geom", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr QuadbinCellToGeom(ulong cell);
+
+ [LibraryImport(DllPath, EntryPoint = "quadbin_to_stbox", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr QuadbinToStbox(ulong cell);
+
+ [LibraryImport(DllPath, EntryPoint = "quadbin_timestamptz_to_stbox", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr QuadbinTimestamptzToStbox(ulong cell, long t);
+
+ [LibraryImport(DllPath, EntryPoint = "quadbin_tstzspan_to_stbox", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr QuadbinTstzspanToStbox(ulong cell, IntPtr s);
+
+ [LibraryImport(DllPath, EntryPoint = "quadbin_cell_area", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial double QuadbinCellArea(ulong cell);
+
+ [LibraryImport(DllPath, EntryPoint = "quadbin_index_to_string", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial string QuadbinIndexToString(ulong index);
+
+ [LibraryImport(DllPath, EntryPoint = "quadbin_string_to_index", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial ulong QuadbinStringToIndex(string str);
+
+ [LibraryImport(DllPath, EntryPoint = "quadbin_cell_to_quadkey", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial string QuadbinCellToQuadkey(ulong cell);
+
+ [LibraryImport(DllPath, EntryPoint = "quadbin_grid_disk", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr QuadbinGridDisk(ulong origin, int k);
+
+ [LibraryImport(DllPath, EntryPoint = "quadbin_cell_to_children_set", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr QuadbinCellToChildrenSet(ulong origin, int children_resolution);
+
+ [LibraryImport(DllPath, EntryPoint = "tquadbin_in", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr TquadbinIn(string str);
+
+ [LibraryImport(DllPath, EntryPoint = "tquadbininst_in", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr TquadbininstIn(string str);
+
+ [LibraryImport(DllPath, EntryPoint = "tquadbinseq_in", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr TquadbinseqIn(string str, int interp);
+
+ [LibraryImport(DllPath, EntryPoint = "tquadbinseqset_in", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr TquadbinseqsetIn(string str);
+
+ [LibraryImport(DllPath, EntryPoint = "tquadbin_make", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr TquadbinMake(ulong value, long t);
+
+ [LibraryImport(DllPath, EntryPoint = "tquadbininst_make", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr TquadbininstMake(ulong value, long t);
+
+ [LibraryImport(DllPath, EntryPoint = "tquadbinseq_make", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr TquadbinseqMake(IntPtr values, IntPtr times, int count, [MarshalAs(UnmanagedType.U1)] bool lower_inc, [MarshalAs(UnmanagedType.U1)] bool upper_inc);
+
+ [LibraryImport(DllPath, EntryPoint = "tquadbinseqset_make", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr TquadbinseqsetMake(IntPtr sequences, int count);
+
+ [LibraryImport(DllPath, EntryPoint = "tquadbin_start_value", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial ulong TquadbinStartValue(IntPtr temp);
+
+ [LibraryImport(DllPath, EntryPoint = "tquadbin_end_value", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial ulong TquadbinEndValue(IntPtr temp);
+
+ [LibraryImport(DllPath, EntryPoint = "tquadbin_value_n", StringMarshalling = StringMarshalling.Utf8)]
+ [return: MarshalAs(UnmanagedType.U1)]
+ internal static partial bool TquadbinValueN(IntPtr temp, int n, IntPtr result);
+
+ [LibraryImport(DllPath, EntryPoint = "tquadbin_values", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr TquadbinValues(IntPtr temp, IntPtr count);
+
+ [LibraryImport(DllPath, EntryPoint = "tquadbin_value_at_timestamptz", StringMarshalling = StringMarshalling.Utf8)]
+ [return: MarshalAs(UnmanagedType.U1)]
+ internal static partial bool TquadbinValueAtTimestamptz(IntPtr temp, long t, [MarshalAs(UnmanagedType.U1)] bool strict, IntPtr result);
+
+ [LibraryImport(DllPath, EntryPoint = "quadbin_to_set", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr QuadbinToSet(ulong cell);
+
+ [LibraryImport(DllPath, EntryPoint = "tbigint_to_tquadbin", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr TbigintToTquadbin(IntPtr temp);
+
+ [LibraryImport(DllPath, EntryPoint = "tquadbin_to_tbigint", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr TquadbinToTbigint(IntPtr temp);
+
+ [LibraryImport(DllPath, EntryPoint = "ever_eq_quadbin_tquadbin", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial int EverEqQuadbinTquadbin(ulong cell, IntPtr temp);
+
+ [LibraryImport(DllPath, EntryPoint = "ever_eq_tquadbin_quadbin", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial int EverEqTquadbinQuadbin(IntPtr temp, ulong cell);
+
+ [LibraryImport(DllPath, EntryPoint = "ever_ne_quadbin_tquadbin", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial int EverNeQuadbinTquadbin(ulong cell, IntPtr temp);
+
+ [LibraryImport(DllPath, EntryPoint = "ever_ne_tquadbin_quadbin", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial int EverNeTquadbinQuadbin(IntPtr temp, ulong cell);
+
+ [LibraryImport(DllPath, EntryPoint = "always_eq_quadbin_tquadbin", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial int AlwaysEqQuadbinTquadbin(ulong cell, IntPtr temp);
+
+ [LibraryImport(DllPath, EntryPoint = "always_eq_tquadbin_quadbin", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial int AlwaysEqTquadbinQuadbin(IntPtr temp, ulong cell);
+
+ [LibraryImport(DllPath, EntryPoint = "always_ne_quadbin_tquadbin", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial int AlwaysNeQuadbinTquadbin(ulong cell, IntPtr temp);
+
+ [LibraryImport(DllPath, EntryPoint = "always_ne_tquadbin_quadbin", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial int AlwaysNeTquadbinQuadbin(IntPtr temp, ulong cell);
+
+ [LibraryImport(DllPath, EntryPoint = "ever_eq_tquadbin_tquadbin", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial int EverEqTquadbinTquadbin(IntPtr temp1, IntPtr temp2);
+
+ [LibraryImport(DllPath, EntryPoint = "ever_ne_tquadbin_tquadbin", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial int EverNeTquadbinTquadbin(IntPtr temp1, IntPtr temp2);
+
+ [LibraryImport(DllPath, EntryPoint = "always_eq_tquadbin_tquadbin", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial int AlwaysEqTquadbinTquadbin(IntPtr temp1, IntPtr temp2);
+
+ [LibraryImport(DllPath, EntryPoint = "always_ne_tquadbin_tquadbin", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial int AlwaysNeTquadbinTquadbin(IntPtr temp1, IntPtr temp2);
+
+ [LibraryImport(DllPath, EntryPoint = "teq_quadbin_tquadbin", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr TeqQuadbinTquadbin(ulong cell, IntPtr temp);
+
+ [LibraryImport(DllPath, EntryPoint = "teq_tquadbin_quadbin", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr TeqTquadbinQuadbin(IntPtr temp, ulong cell);
+
+ [LibraryImport(DllPath, EntryPoint = "teq_tquadbin_tquadbin", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr TeqTquadbinTquadbin(IntPtr temp1, IntPtr temp2);
+
+ [LibraryImport(DllPath, EntryPoint = "tne_quadbin_tquadbin", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr TneQuadbinTquadbin(ulong cell, IntPtr temp);
+
+ [LibraryImport(DllPath, EntryPoint = "tne_tquadbin_quadbin", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr TneTquadbinQuadbin(IntPtr temp, ulong cell);
+
+ [LibraryImport(DllPath, EntryPoint = "tne_tquadbin_tquadbin", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr TneTquadbinTquadbin(IntPtr temp1, IntPtr temp2);
+
+ [LibraryImport(DllPath, EntryPoint = "tquadbin_cell_to_quadkey", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr TquadbinCellToQuadkey(IntPtr temp);
+
+ [LibraryImport(DllPath, EntryPoint = "raquet_pixtype_size", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial ulong RaquetPixtypeSize(int pixtype);
+
+ [LibraryImport(DllPath, EntryPoint = "raquet_pixtype_from_string", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial int RaquetPixtypeFromString(string str);
+
+ [LibraryImport(DllPath, EntryPoint = "raquet_in", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr RaquetIn(string str);
+
+ [LibraryImport(DllPath, EntryPoint = "raquet_out", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial string RaquetOut(IntPtr rq);
+
+ [LibraryImport(DllPath, EntryPoint = "raquet_from_wkb", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr RaquetFromWkb(IntPtr wkb, ulong size);
+
+ [LibraryImport(DllPath, EntryPoint = "raquet_from_hexwkb", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr RaquetFromHexwkb(string hexwkb);
+
+ [LibraryImport(DllPath, EntryPoint = "raquet_as_wkb", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr RaquetAsWkb(IntPtr rq, byte variant, IntPtr size_out);
+
+ [LibraryImport(DllPath, EntryPoint = "raquet_as_hexwkb", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial string RaquetAsHexwkb(IntPtr rq, byte variant, IntPtr size_out);
+
+ [LibraryImport(DllPath, EntryPoint = "raquet_make", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr RaquetMake(ulong quadbin, int width, int height, int pixtype, double nodata, [MarshalAs(UnmanagedType.U1)] bool has_nodata, IntPtr pixels, ulong pixels_size);
+
+ [LibraryImport(DllPath, EntryPoint = "raquet_copy", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr RaquetCopy(IntPtr rq);
+
+ [LibraryImport(DllPath, EntryPoint = "raquet_read", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr RaquetRead(string path, ulong quadbin);
+
+ [LibraryImport(DllPath, EntryPoint = "raquet_read_bytes", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr RaquetReadBytes(IntPtr data, ulong size, ulong quadbin);
+
+ [LibraryImport(DllPath, EntryPoint = "raquet_quadbin", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial ulong RaquetQuadbin(IntPtr rq);
+
+ [LibraryImport(DllPath, EntryPoint = "raquet_width", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial int RaquetWidth(IntPtr rq);
+
+ [LibraryImport(DllPath, EntryPoint = "raquet_height", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial int RaquetHeight(IntPtr rq);
+
+ [LibraryImport(DllPath, EntryPoint = "raquet_nodata", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial double RaquetNodata(IntPtr rq);
+
+ [LibraryImport(DllPath, EntryPoint = "raquet_pixtype", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial string RaquetPixtype(IntPtr rq);
+
+ [LibraryImport(DllPath, EntryPoint = "raquet_pixels", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr RaquetPixels(IntPtr rq, IntPtr size_out);
+
+ [LibraryImport(DllPath, EntryPoint = "raquet_hash", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial uint RaquetHash(IntPtr rq);
+
+ [LibraryImport(DllPath, EntryPoint = "raquet_hash_extended", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial ulong RaquetHashExtended(IntPtr rq, ulong seed);
+
+ [LibraryImport(DllPath, EntryPoint = "raster_from_wkb", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr RasterFromWkb(IntPtr wkb, ulong size);
+
+ [LibraryImport(DllPath, EntryPoint = "raster_from_hexwkb", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr RasterFromHexwkb(string hexwkb);
+
+ [LibraryImport(DllPath, EntryPoint = "raster_as_wkb", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr RasterAsWkb(IntPtr rast, IntPtr size_out);
+
+ [LibraryImport(DllPath, EntryPoint = "raster_as_hexwkb", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial string RasterAsHexwkb(IntPtr rast, IntPtr size_out);
+
+ [LibraryImport(DllPath, EntryPoint = "raster_num_bands", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial int RasterNumBands(IntPtr rast);
+
+ [LibraryImport(DllPath, EntryPoint = "raquet_to_stbox", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr RaquetToStbox(IntPtr rq);
+
+ [LibraryImport(DllPath, EntryPoint = "raquet_cmp", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial int RaquetCmp(IntPtr rq1, IntPtr rq2);
+
+ [LibraryImport(DllPath, EntryPoint = "raquet_eq", StringMarshalling = StringMarshalling.Utf8)]
+ [return: MarshalAs(UnmanagedType.U1)]
+ internal static partial bool RaquetEq(IntPtr rq1, IntPtr rq2);
+
+ [LibraryImport(DllPath, EntryPoint = "raquet_ne", StringMarshalling = StringMarshalling.Utf8)]
+ [return: MarshalAs(UnmanagedType.U1)]
+ internal static partial bool RaquetNe(IntPtr rq1, IntPtr rq2);
+
+ [LibraryImport(DllPath, EntryPoint = "raquet_lt", StringMarshalling = StringMarshalling.Utf8)]
+ [return: MarshalAs(UnmanagedType.U1)]
+ internal static partial bool RaquetLt(IntPtr rq1, IntPtr rq2);
+
+ [LibraryImport(DllPath, EntryPoint = "raquet_le", StringMarshalling = StringMarshalling.Utf8)]
+ [return: MarshalAs(UnmanagedType.U1)]
+ internal static partial bool RaquetLe(IntPtr rq1, IntPtr rq2);
+
+ [LibraryImport(DllPath, EntryPoint = "raquet_ge", StringMarshalling = StringMarshalling.Utf8)]
+ [return: MarshalAs(UnmanagedType.U1)]
+ internal static partial bool RaquetGe(IntPtr rq1, IntPtr rq2);
+
+ [LibraryImport(DllPath, EntryPoint = "raquet_gt", StringMarshalling = StringMarshalling.Utf8)]
+ [return: MarshalAs(UnmanagedType.U1)]
+ internal static partial bool RaquetGt(IntPtr rq1, IntPtr rq2);
+
+ [LibraryImport(DllPath, EntryPoint = "raster_value", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr RasterValue(IntPtr traj, IntPtr box, IntPtr sample, IntPtr ctx);
+
+ [LibraryImport(DllPath, EntryPoint = "raster_at_value", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr RasterAtValue(IntPtr traj, IntPtr box, IntPtr sample, IntPtr ctx, IntPtr vspan);
+
+ [LibraryImport(DllPath, EntryPoint = "raster_minus_value", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr RasterMinusValue(IntPtr traj, IntPtr box, IntPtr sample, IntPtr ctx, IntPtr vspan);
+
+ [LibraryImport(DllPath, EntryPoint = "eraster_value", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial int ErasterValue(IntPtr traj, IntPtr box, IntPtr sample, IntPtr ctx, IntPtr vspan);
+
+ [LibraryImport(DllPath, EntryPoint = "araster_value", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial int ArasterValue(IntPtr traj, IntPtr box, IntPtr sample, IntPtr ctx, IntPtr vspan);
+
+ [LibraryImport(DllPath, EntryPoint = "raster_value_gdal", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr RasterValueGdal(IntPtr traj, string path, int band);
+
+ [LibraryImport(DllPath, EntryPoint = "raster_at_value_gdal", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr RasterAtValueGdal(IntPtr traj, string path, int band, IntPtr vspan);
+
+ [LibraryImport(DllPath, EntryPoint = "raster_minus_value_gdal", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr RasterMinusValueGdal(IntPtr traj, string path, int band, IntPtr vspan);
+
+ [LibraryImport(DllPath, EntryPoint = "eraster_value_gdal", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial int ErasterValueGdal(IntPtr traj, string path, int band, IntPtr vspan);
+
+ [LibraryImport(DllPath, EntryPoint = "araster_value_gdal", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial int ArasterValueGdal(IntPtr traj, string path, int band, IntPtr vspan);
+
+ [LibraryImport(DllPath, EntryPoint = "raster_tile_value_quadbin", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr RasterTileValueQuadbin(IntPtr traj, IntPtr pixels, ulong pixels_size, int width, int height, ulong quadbin, int pixtype, double nodata, [MarshalAs(UnmanagedType.U1)] bool has_nodata);
+
+ [LibraryImport(DllPath, EntryPoint = "raster_tile_value", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr RasterTileValue(IntPtr traj, IntPtr rq);
+
+ [LibraryImport(DllPath, EntryPoint = "raster_tile_value_array", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr RasterTileValueArray(IntPtr traj, IntPtr rqarr, int count);
+
+ [LibraryImport(DllPath, EntryPoint = "trajectory_quadbins", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr TrajectoryQuadbins(IntPtr traj, uint zoom, IntPtr count);
+
+ [LibraryImport(DllPath, EntryPoint = "trgeometry_in", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr TrgeometryIn(string str);
+
+ [LibraryImport(DllPath, EntryPoint = "trgeometry_from_mfjson", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr TrgeometryFromMfjson(string mfjson);
+
+ [LibraryImport(DllPath, EntryPoint = "trgeometry_out", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial string TrgeometryOut(IntPtr temp);
+
+ [LibraryImport(DllPath, EntryPoint = "trgeometry_as_text", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial string TrgeometryAsText(IntPtr temp, int maxdd);
+
+ [LibraryImport(DllPath, EntryPoint = "trgeometry_as_ewkt", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial string TrgeometryAsEwkt(IntPtr temp, int maxdd);
+
+ [LibraryImport(DllPath, EntryPoint = "trgeometryinst_make", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr TrgeometryinstMake(IntPtr geom, IntPtr pose, long t);
+
+ [LibraryImport(DllPath, EntryPoint = "trgeometryseq_make", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr TrgeometryseqMake(IntPtr geom, IntPtr instants, int count, [MarshalAs(UnmanagedType.U1)] bool lower_inc, [MarshalAs(UnmanagedType.U1)] bool upper_inc, int interp, [MarshalAs(UnmanagedType.U1)] bool normalize);
+
+ [LibraryImport(DllPath, EntryPoint = "trgeometryseqset_make", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr TrgeometryseqsetMake(IntPtr geom, IntPtr sequences, int count, [MarshalAs(UnmanagedType.U1)] bool normalize);
+
+ [LibraryImport(DllPath, EntryPoint = "trgeometryseqset_make_gaps", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr TrgeometryseqsetMakeGaps(IntPtr geom, IntPtr instants, int count, int interp, IntPtr maxt, double maxdist);
+
+ [LibraryImport(DllPath, EntryPoint = "geometry_tpose_to_trgeometry", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr GeometryTposeToTrgeometry(IntPtr gs, IntPtr temp);
+
+ [LibraryImport(DllPath, EntryPoint = "trgeometry_to_tpose", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr TrgeometryToTpose(IntPtr temp);
+
+ [LibraryImport(DllPath, EntryPoint = "trgeometry_to_tgeompoint", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr TrgeometryToTgeompoint(IntPtr temp);
+
+ [LibraryImport(DllPath, EntryPoint = "trgeometry_to_tgeometry", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr TrgeometryToTgeometry(IntPtr temp);
+
+ [LibraryImport(DllPath, EntryPoint = "trgeometry_end_instant", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr TrgeometryEndInstant(IntPtr temp);
+
+ [LibraryImport(DllPath, EntryPoint = "trgeometry_end_sequence", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr TrgeometryEndSequence(IntPtr temp);
+
+ [LibraryImport(DllPath, EntryPoint = "trgeometry_end_value", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr TrgeometryEndValue(IntPtr temp);
+
+ [LibraryImport(DllPath, EntryPoint = "trgeometry_geom", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr TrgeometryGeom(IntPtr temp);
+
+ [LibraryImport(DllPath, EntryPoint = "trgeometry_instant_n", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr TrgeometryInstantN(IntPtr temp, int n);
+
+ [LibraryImport(DllPath, EntryPoint = "trgeometry_instants", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr TrgeometryInstants(IntPtr temp, IntPtr count);
+
+ [LibraryImport(DllPath, EntryPoint = "trgeometry_points", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr TrgeometryPoints(IntPtr temp);
+
+ [LibraryImport(DllPath, EntryPoint = "trgeometry_yaw", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr TrgeometryYaw(IntPtr temp);
+
+ [LibraryImport(DllPath, EntryPoint = "trgeometry_pitch", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr TrgeometryPitch(IntPtr temp);
+
+ [LibraryImport(DllPath, EntryPoint = "trgeometry_roll", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr TrgeometryRoll(IntPtr temp);
+
+ [LibraryImport(DllPath, EntryPoint = "trgeometry_segments", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr TrgeometrySegments(IntPtr temp, IntPtr count);
+
+ [LibraryImport(DllPath, EntryPoint = "trgeometry_sequence_n", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr TrgeometrySequenceN(IntPtr temp, int i);
+
+ [LibraryImport(DllPath, EntryPoint = "trgeometry_sequences", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr TrgeometrySequences(IntPtr temp, IntPtr count);
+
+ [LibraryImport(DllPath, EntryPoint = "trgeometry_start_instant", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr TrgeometryStartInstant(IntPtr temp);
+
+ [LibraryImport(DllPath, EntryPoint = "trgeometry_start_sequence", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr TrgeometryStartSequence(IntPtr temp);
+
+ [LibraryImport(DllPath, EntryPoint = "trgeometry_start_value", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr TrgeometryStartValue(IntPtr temp);
+
+ [LibraryImport(DllPath, EntryPoint = "trgeometry_value_n", StringMarshalling = StringMarshalling.Utf8)]
+ [return: MarshalAs(UnmanagedType.U1)]
+ internal static partial bool TrgeometryValueN(IntPtr temp, int n, IntPtr result);
+
+ [LibraryImport(DllPath, EntryPoint = "trgeometry_traversed_area", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr TrgeometryTraversedArea(IntPtr temp, [MarshalAs(UnmanagedType.U1)] bool unary_union);
+
+ [LibraryImport(DllPath, EntryPoint = "trgeometry_centroid", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr TrgeometryCentroid(IntPtr temp);
+
+ [LibraryImport(DllPath, EntryPoint = "trgeometry_convex_hull", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr TrgeometryConvexHull(IntPtr temp);
+
+ [LibraryImport(DllPath, EntryPoint = "trgeometry_body_point_trajectory", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr TrgeometryBodyPointTrajectory(IntPtr temp, IntPtr gs);
+
+ [LibraryImport(DllPath, EntryPoint = "trgeometry_space_boxes", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr TrgeometrySpaceBoxes(IntPtr temp, double xsize, double ysize, double zsize, IntPtr sorigin, [MarshalAs(UnmanagedType.U1)] bool bitmatrix, [MarshalAs(UnmanagedType.U1)] bool border_inc, IntPtr count);
+
+ [LibraryImport(DllPath, EntryPoint = "trgeometry_space_time_boxes", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr TrgeometrySpaceTimeBoxes(IntPtr temp, double xsize, double ysize, double zsize, IntPtr duration, IntPtr sorigin, long torigin, [MarshalAs(UnmanagedType.U1)] bool bitmatrix, [MarshalAs(UnmanagedType.U1)] bool border_inc, IntPtr count);
+
+ [LibraryImport(DllPath, EntryPoint = "trgeometry_stboxes", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr TrgeometryStboxes(IntPtr temp, IntPtr count);
+
+ [LibraryImport(DllPath, EntryPoint = "trgeometry_split_n_stboxes", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr TrgeometrySplitNStboxes(IntPtr temp, int box_count, IntPtr count);
+
+ [LibraryImport(DllPath, EntryPoint = "trgeometry_split_each_n_stboxes", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr TrgeometrySplitEachNStboxes(IntPtr temp, int elem_count, IntPtr count);
+
+ [LibraryImport(DllPath, EntryPoint = "trgeometry_hausdorff_distance", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial double TrgeometryHausdorffDistance(IntPtr temp1, IntPtr temp2);
+
+ [LibraryImport(DllPath, EntryPoint = "trgeometry_frechet_distance", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial double TrgeometryFrechetDistance(IntPtr temp1, IntPtr temp2);
+
+ [LibraryImport(DllPath, EntryPoint = "trgeometry_dyntimewarp_distance", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial double TrgeometryDyntimewarpDistance(IntPtr temp1, IntPtr temp2);
+
+ [LibraryImport(DllPath, EntryPoint = "trgeometry_frechet_path", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr TrgeometryFrechetPath(IntPtr temp1, IntPtr temp2, IntPtr count);
+
+ [LibraryImport(DllPath, EntryPoint = "trgeometry_dyntimewarp_path", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr TrgeometryDyntimewarpPath(IntPtr temp1, IntPtr temp2, IntPtr count);
+
+ [LibraryImport(DllPath, EntryPoint = "trgeometry_length", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial double TrgeometryLength(IntPtr temp);
+
+ [LibraryImport(DllPath, EntryPoint = "trgeometry_cumulative_length", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr TrgeometryCumulativeLength(IntPtr temp);
+
+ [LibraryImport(DllPath, EntryPoint = "trgeometry_angular_speed", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr TrgeometryAngularSpeed(IntPtr temp);
+
+ [LibraryImport(DllPath, EntryPoint = "trgeometry_speed", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr TrgeometrySpeed(IntPtr temp);
+
+ [LibraryImport(DllPath, EntryPoint = "trgeometry_twcentroid", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr TrgeometryTwcentroid(IntPtr temp);
+
+ [LibraryImport(DllPath, EntryPoint = "trgeometry_append_tinstant", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr TrgeometryAppendTinstant(IntPtr temp, IntPtr inst, int interp, double maxdist, IntPtr maxt, [MarshalAs(UnmanagedType.U1)] bool expand);
+
+ [LibraryImport(DllPath, EntryPoint = "trgeometry_append_tsequence", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr TrgeometryAppendTsequence(IntPtr temp, IntPtr seq, [MarshalAs(UnmanagedType.U1)] bool expand);
+
+ [LibraryImport(DllPath, EntryPoint = "trgeometry_delete_timestamptz", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr TrgeometryDeleteTimestamptz(IntPtr temp, long t, [MarshalAs(UnmanagedType.U1)] bool connect);
+
+ [LibraryImport(DllPath, EntryPoint = "trgeometry_delete_tstzset", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr TrgeometryDeleteTstzset(IntPtr temp, IntPtr s, [MarshalAs(UnmanagedType.U1)] bool connect);
+
+ [LibraryImport(DllPath, EntryPoint = "trgeometry_delete_tstzspan", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr TrgeometryDeleteTstzspan(IntPtr temp, IntPtr s, [MarshalAs(UnmanagedType.U1)] bool connect);
+
+ [LibraryImport(DllPath, EntryPoint = "trgeometry_delete_tstzspanset", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr TrgeometryDeleteTstzspanset(IntPtr temp, IntPtr ss, [MarshalAs(UnmanagedType.U1)] bool connect);
+
+ [LibraryImport(DllPath, EntryPoint = "trgeometry_merge", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr TrgeometryMerge(IntPtr temp1, IntPtr temp2);
+
+ [LibraryImport(DllPath, EntryPoint = "trgeometry_merge_array", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr TrgeometryMergeArray(IntPtr temparr, int count);
+
+ [LibraryImport(DllPath, EntryPoint = "trgeometry_round", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr TrgeometryRound(IntPtr temp, int maxdd);
+
+ [LibraryImport(DllPath, EntryPoint = "trgeometry_set_interp", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr TrgeometrySetInterp(IntPtr temp, int interp);
+
+ [LibraryImport(DllPath, EntryPoint = "trgeometry_as_tinstant", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr TrgeometryAsTinstant(IntPtr temp);
+
+ [LibraryImport(DllPath, EntryPoint = "trgeometry_as_tsequence", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr TrgeometryAsTsequence(IntPtr temp, string interp_str);
+
+ [LibraryImport(DllPath, EntryPoint = "trgeometry_as_tsequenceset", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr TrgeometryAsTsequenceset(IntPtr temp, string interp_str);
+
+ [LibraryImport(DllPath, EntryPoint = "trgeometry_after_timestamptz", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr TrgeometryAfterTimestamptz(IntPtr temp, long t, [MarshalAs(UnmanagedType.U1)] bool strict);
+
+ [LibraryImport(DllPath, EntryPoint = "trgeometry_before_timestamptz", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr TrgeometryBeforeTimestamptz(IntPtr temp, long t, [MarshalAs(UnmanagedType.U1)] bool strict);
+
+ [LibraryImport(DllPath, EntryPoint = "trgeometry_restrict_values", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr TrgeometryRestrictValues(IntPtr temp, IntPtr s, [MarshalAs(UnmanagedType.U1)] bool atfunc);
+
+ [LibraryImport(DllPath, EntryPoint = "trgeometry_restrict_timestamptz", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr TrgeometryRestrictTimestamptz(IntPtr temp, long t, [MarshalAs(UnmanagedType.U1)] bool atfunc);
+
+ [LibraryImport(DllPath, EntryPoint = "trgeometry_restrict_tstzset", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr TrgeometryRestrictTstzset(IntPtr temp, IntPtr s, [MarshalAs(UnmanagedType.U1)] bool atfunc);
+
+ [LibraryImport(DllPath, EntryPoint = "trgeometry_restrict_tstzspan", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr TrgeometryRestrictTstzspan(IntPtr temp, IntPtr s, [MarshalAs(UnmanagedType.U1)] bool atfunc);
+
+ [LibraryImport(DllPath, EntryPoint = "trgeometry_restrict_tstzspanset", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr TrgeometryRestrictTstzspanset(IntPtr temp, IntPtr ss, [MarshalAs(UnmanagedType.U1)] bool atfunc);
+
+ [LibraryImport(DllPath, EntryPoint = "trgeometry_at_geom", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr TrgeometryAtGeom(IntPtr temp, IntPtr gs);
+
+ [LibraryImport(DllPath, EntryPoint = "trgeometry_minus_geom", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr TrgeometryMinusGeom(IntPtr temp, IntPtr gs);
+
+ [LibraryImport(DllPath, EntryPoint = "trgeometry_at_stbox", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr TrgeometryAtStbox(IntPtr temp, IntPtr box, [MarshalAs(UnmanagedType.U1)] bool border_inc);
+
+ [LibraryImport(DllPath, EntryPoint = "trgeometry_minus_stbox", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr TrgeometryMinusStbox(IntPtr temp, IntPtr box, [MarshalAs(UnmanagedType.U1)] bool border_inc);
+
+ [LibraryImport(DllPath, EntryPoint = "trgeometry_at_value", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr TrgeometryAtValue(IntPtr temp, IntPtr pose);
+
+ [LibraryImport(DllPath, EntryPoint = "trgeometry_minus_value", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr TrgeometryMinusValue(IntPtr temp, IntPtr pose);
+
+ [LibraryImport(DllPath, EntryPoint = "trgeometry_at_values", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr TrgeometryAtValues(IntPtr temp, IntPtr s);
+
+ [LibraryImport(DllPath, EntryPoint = "trgeometry_minus_values", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr TrgeometryMinusValues(IntPtr temp, IntPtr s);
+
+ [LibraryImport(DllPath, EntryPoint = "trgeometry_at_timestamptz", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr TrgeometryAtTimestamptz(IntPtr temp, long t);
+
+ [LibraryImport(DllPath, EntryPoint = "trgeometry_minus_timestamptz", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr TrgeometryMinusTimestamptz(IntPtr temp, long t);
+
+ [LibraryImport(DllPath, EntryPoint = "trgeometry_at_tstzset", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr TrgeometryAtTstzset(IntPtr temp, IntPtr s);
+
+ [LibraryImport(DllPath, EntryPoint = "trgeometry_minus_tstzset", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr TrgeometryMinusTstzset(IntPtr temp, IntPtr s);
+
+ [LibraryImport(DllPath, EntryPoint = "trgeometry_at_tstzspan", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr TrgeometryAtTstzspan(IntPtr temp, IntPtr s);
+
+ [LibraryImport(DllPath, EntryPoint = "trgeometry_minus_tstzspan", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr TrgeometryMinusTstzspan(IntPtr temp, IntPtr s);
+
+ [LibraryImport(DllPath, EntryPoint = "trgeometry_at_tstzspanset", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr TrgeometryAtTstzspanset(IntPtr temp, IntPtr ss);
+
+ [LibraryImport(DllPath, EntryPoint = "trgeometry_minus_tstzspanset", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr TrgeometryMinusTstzspanset(IntPtr temp, IntPtr ss);
+
+ [LibraryImport(DllPath, EntryPoint = "trgeometry_at_elevation", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr TrgeometryAtElevation(IntPtr temp, IntPtr s);
+
+ [LibraryImport(DllPath, EntryPoint = "trgeometry_minus_elevation", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr TrgeometryMinusElevation(IntPtr temp, IntPtr s);
+
+ [LibraryImport(DllPath, EntryPoint = "tdistance_trgeometry_geo", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr TdistanceTrgeometryGeo(IntPtr temp, IntPtr gs);
+
+ [LibraryImport(DllPath, EntryPoint = "tdistance_trgeometry_tpoint", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr TdistanceTrgeometryTpoint(IntPtr temp1, IntPtr temp2);
+
+ [LibraryImport(DllPath, EntryPoint = "tdistance_trgeometry_trgeometry", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr TdistanceTrgeometryTrgeometry(IntPtr temp1, IntPtr temp2);
+
+ [LibraryImport(DllPath, EntryPoint = "nad_stbox_trgeometry", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial double NadStboxTrgeometry(IntPtr box, IntPtr temp);
+
+ [LibraryImport(DllPath, EntryPoint = "nad_trgeometry_geo", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial double NadTrgeometryGeo(IntPtr temp, IntPtr gs);
+
+ [LibraryImport(DllPath, EntryPoint = "nad_trgeometry_stbox", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial double NadTrgeometryStbox(IntPtr temp, IntPtr box);
+
+ [LibraryImport(DllPath, EntryPoint = "nad_trgeometry_tpoint", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial double NadTrgeometryTpoint(IntPtr temp1, IntPtr temp2);
+
+ [LibraryImport(DllPath, EntryPoint = "nad_trgeometry_trgeometry", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial double NadTrgeometryTrgeometry(IntPtr temp1, IntPtr temp2);
+
+ [LibraryImport(DllPath, EntryPoint = "nai_trgeometry_geo", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr NaiTrgeometryGeo(IntPtr temp, IntPtr gs);
+
+ [LibraryImport(DllPath, EntryPoint = "nai_trgeometry_tpoint", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr NaiTrgeometryTpoint(IntPtr temp1, IntPtr temp2);
+
+ [LibraryImport(DllPath, EntryPoint = "nai_trgeometry_trgeometry", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr NaiTrgeometryTrgeometry(IntPtr temp1, IntPtr temp2);
+
+ [LibraryImport(DllPath, EntryPoint = "shortestline_trgeometry_geo", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr ShortestlineTrgeometryGeo(IntPtr temp, IntPtr gs);
+
+ [LibraryImport(DllPath, EntryPoint = "shortestline_trgeometry_tpoint", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr ShortestlineTrgeometryTpoint(IntPtr temp1, IntPtr temp2);
+
+ [LibraryImport(DllPath, EntryPoint = "shortestline_trgeometry_trgeometry", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr ShortestlineTrgeometryTrgeometry(IntPtr temp1, IntPtr temp2);
+
+ [LibraryImport(DllPath, EntryPoint = "always_eq_geo_trgeometry", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial int AlwaysEqGeoTrgeometry(IntPtr gs, IntPtr temp);
+
+ [LibraryImport(DllPath, EntryPoint = "always_eq_trgeometry_geo", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial int AlwaysEqTrgeometryGeo(IntPtr temp, IntPtr gs);
+
+ [LibraryImport(DllPath, EntryPoint = "always_eq_trgeometry_trgeometry", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial int AlwaysEqTrgeometryTrgeometry(IntPtr temp1, IntPtr temp2);
+
+ [LibraryImport(DllPath, EntryPoint = "always_ne_geo_trgeometry", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial int AlwaysNeGeoTrgeometry(IntPtr gs, IntPtr temp);
+
+ [LibraryImport(DllPath, EntryPoint = "always_ne_trgeometry_geo", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial int AlwaysNeTrgeometryGeo(IntPtr temp, IntPtr gs);
+
+ [LibraryImport(DllPath, EntryPoint = "always_ne_trgeometry_trgeometry", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial int AlwaysNeTrgeometryTrgeometry(IntPtr temp1, IntPtr temp2);
+
+ [LibraryImport(DllPath, EntryPoint = "ever_eq_geo_trgeometry", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial int EverEqGeoTrgeometry(IntPtr gs, IntPtr temp);
+
+ [LibraryImport(DllPath, EntryPoint = "ever_eq_trgeometry_geo", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial int EverEqTrgeometryGeo(IntPtr temp, IntPtr gs);
+
+ [LibraryImport(DllPath, EntryPoint = "ever_eq_trgeometry_trgeometry", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial int EverEqTrgeometryTrgeometry(IntPtr temp1, IntPtr temp2);
+
+ [LibraryImport(DllPath, EntryPoint = "ever_ne_geo_trgeometry", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial int EverNeGeoTrgeometry(IntPtr gs, IntPtr temp);
+
+ [LibraryImport(DllPath, EntryPoint = "ever_ne_trgeometry_geo", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial int EverNeTrgeometryGeo(IntPtr temp, IntPtr gs);
+
+ [LibraryImport(DllPath, EntryPoint = "ever_ne_trgeometry_trgeometry", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial int EverNeTrgeometryTrgeometry(IntPtr temp1, IntPtr temp2);
+
+ [LibraryImport(DllPath, EntryPoint = "teq_geo_trgeometry", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr TeqGeoTrgeometry(IntPtr gs, IntPtr temp);
+
+ [LibraryImport(DllPath, EntryPoint = "teq_trgeometry_geo", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr TeqTrgeometryGeo(IntPtr temp, IntPtr gs);
+
+ [LibraryImport(DllPath, EntryPoint = "tne_geo_trgeometry", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr TneGeoTrgeometry(IntPtr gs, IntPtr temp);
+
+ [LibraryImport(DllPath, EntryPoint = "tne_trgeometry_geo", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr TneTrgeometryGeo(IntPtr temp, IntPtr gs);
+
+ [LibraryImport(DllPath, EntryPoint = "econtains_geo_trgeometry", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial int EcontainsGeoTrgeometry(IntPtr gs, IntPtr temp);
+
+ [LibraryImport(DllPath, EntryPoint = "acontains_geo_trgeometry", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial int AcontainsGeoTrgeometry(IntPtr gs, IntPtr temp);
+
+ [LibraryImport(DllPath, EntryPoint = "ecovers_geo_trgeometry", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial int EcoversGeoTrgeometry(IntPtr gs, IntPtr temp);
+
+ [LibraryImport(DllPath, EntryPoint = "acovers_geo_trgeometry", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial int AcoversGeoTrgeometry(IntPtr gs, IntPtr temp);
+
+ [LibraryImport(DllPath, EntryPoint = "ecovers_trgeometry_geo", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial int EcoversTrgeometryGeo(IntPtr temp, IntPtr gs);
+
+ [LibraryImport(DllPath, EntryPoint = "acovers_trgeometry_geo", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial int AcoversTrgeometryGeo(IntPtr temp, IntPtr gs);
+
+ [LibraryImport(DllPath, EntryPoint = "edisjoint_trgeometry_geo", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial int EdisjointTrgeometryGeo(IntPtr temp, IntPtr gs);
+
+ [LibraryImport(DllPath, EntryPoint = "adisjoint_trgeometry_geo", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial int AdisjointTrgeometryGeo(IntPtr temp, IntPtr gs);
+
+ [LibraryImport(DllPath, EntryPoint = "eintersects_trgeometry_geo", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial int EintersectsTrgeometryGeo(IntPtr temp, IntPtr gs);
+
+ [LibraryImport(DllPath, EntryPoint = "aintersects_trgeometry_geo", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial int AintersectsTrgeometryGeo(IntPtr temp, IntPtr gs);
+
+ [LibraryImport(DllPath, EntryPoint = "etouches_trgeometry_geo", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial int EtouchesTrgeometryGeo(IntPtr temp, IntPtr gs);
+
+ [LibraryImport(DllPath, EntryPoint = "atouches_trgeometry_geo", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial int AtouchesTrgeometryGeo(IntPtr temp, IntPtr gs);
+
+ [LibraryImport(DllPath, EntryPoint = "edwithin_trgeometry_geo", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial int EdwithinTrgeometryGeo(IntPtr temp, IntPtr gs, double dist);
+
+ [LibraryImport(DllPath, EntryPoint = "adwithin_trgeometry_geo", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial int AdwithinTrgeometryGeo(IntPtr temp, IntPtr gs, double dist);
+
+ [LibraryImport(DllPath, EntryPoint = "edisjoint_trgeometry_trgeometry", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial int EdisjointTrgeometryTrgeometry(IntPtr temp1, IntPtr temp2);
+
+ [LibraryImport(DllPath, EntryPoint = "adisjoint_trgeometry_trgeometry", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial int AdisjointTrgeometryTrgeometry(IntPtr temp1, IntPtr temp2);
+
+ [LibraryImport(DllPath, EntryPoint = "eintersects_trgeometry_trgeometry", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial int EintersectsTrgeometryTrgeometry(IntPtr temp1, IntPtr temp2);
+
+ [LibraryImport(DllPath, EntryPoint = "aintersects_trgeometry_trgeometry", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial int AintersectsTrgeometryTrgeometry(IntPtr temp1, IntPtr temp2);
+
+ [LibraryImport(DllPath, EntryPoint = "edwithin_trgeometry_trgeometry", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial int EdwithinTrgeometryTrgeometry(IntPtr temp1, IntPtr temp2, double dist);
+
+ [LibraryImport(DllPath, EntryPoint = "adwithin_trgeometry_trgeometry", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial int AdwithinTrgeometryTrgeometry(IntPtr temp1, IntPtr temp2, double dist);
+
+ [LibraryImport(DllPath, EntryPoint = "s2cell_in", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial ulong S2cellIn(string str);
+
+ [LibraryImport(DllPath, EntryPoint = "s2cell_out", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial string S2cellOut(ulong cell);
+
+ [LibraryImport(DllPath, EntryPoint = "s2cell_eq", StringMarshalling = StringMarshalling.Utf8)]
+ [return: MarshalAs(UnmanagedType.U1)]
+ internal static partial bool S2cellEq(ulong a, ulong b);
+
+ [LibraryImport(DllPath, EntryPoint = "s2cell_ne", StringMarshalling = StringMarshalling.Utf8)]
+ [return: MarshalAs(UnmanagedType.U1)]
+ internal static partial bool S2cellNe(ulong a, ulong b);
+
+ [LibraryImport(DllPath, EntryPoint = "s2cell_lt", StringMarshalling = StringMarshalling.Utf8)]
+ [return: MarshalAs(UnmanagedType.U1)]
+ internal static partial bool S2cellLt(ulong a, ulong b);
+
+ [LibraryImport(DllPath, EntryPoint = "s2cell_le", StringMarshalling = StringMarshalling.Utf8)]
+ [return: MarshalAs(UnmanagedType.U1)]
+ internal static partial bool S2cellLe(ulong a, ulong b);
+
+ [LibraryImport(DllPath, EntryPoint = "s2cell_gt", StringMarshalling = StringMarshalling.Utf8)]
+ [return: MarshalAs(UnmanagedType.U1)]
+ internal static partial bool S2cellGt(ulong a, ulong b);
+
+ [LibraryImport(DllPath, EntryPoint = "s2cell_ge", StringMarshalling = StringMarshalling.Utf8)]
+ [return: MarshalAs(UnmanagedType.U1)]
+ internal static partial bool S2cellGe(ulong a, ulong b);
+
+ [LibraryImport(DllPath, EntryPoint = "s2cell_cmp", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial int S2cellCmp(ulong a, ulong b);
+
+ [LibraryImport(DllPath, EntryPoint = "s2cell_hash", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial uint S2cellHash(ulong cell);
+
+ [LibraryImport(DllPath, EntryPoint = "s2cell_hash_extended", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial ulong S2cellHashExtended(ulong cell, ulong seed);
+
+ [LibraryImport(DllPath, EntryPoint = "s2cell_is_valid_cell", StringMarshalling = StringMarshalling.Utf8)]
+ [return: MarshalAs(UnmanagedType.U1)]
+ internal static partial bool S2cellIsValidCell(ulong cell);
+
+ [LibraryImport(DllPath, EntryPoint = "s2cell_cell_to_token", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial string S2cellCellToToken(ulong cell);
+
+ [LibraryImport(DllPath, EntryPoint = "s2cell_token_to_cell", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial ulong S2cellTokenToCell(string token);
+
+ [LibraryImport(DllPath, EntryPoint = "s2cell_get_resolution", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial uint S2cellGetResolution(ulong cell);
+
+ [LibraryImport(DllPath, EntryPoint = "s2cell_get_face", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial uint S2cellGetFace(ulong cell);
+
+ [LibraryImport(DllPath, EntryPoint = "s2cell_cell_to_parent", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial ulong S2cellCellToParent(ulong cell, uint level);
+
+ [LibraryImport(DllPath, EntryPoint = "s2cell_cell_to_child", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial ulong S2cellCellToChild(ulong cell, uint level, uint position);
+
+ [LibraryImport(DllPath, EntryPoint = "s2cell_cell_to_children", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr S2cellCellToChildren(ulong cell, uint level, IntPtr count);
+
+ [LibraryImport(DllPath, EntryPoint = "s2cell_cell_contains", StringMarshalling = StringMarshalling.Utf8)]
+ [return: MarshalAs(UnmanagedType.U1)]
+ internal static partial bool S2cellCellContains(ulong cell, ulong other);
+
+ [LibraryImport(DllPath, EntryPoint = "s2cell_common_ancestor_level", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial int S2cellCommonAncestorLevel(ulong a, ulong b);
+
+ [LibraryImport(DllPath, EntryPoint = "s2cell_range_min", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial ulong S2cellRangeMin(ulong cell);
+
+ [LibraryImport(DllPath, EntryPoint = "s2cell_range_max", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial ulong S2cellRangeMax(ulong cell);
+
+ [LibraryImport(DllPath, EntryPoint = "s2cell_edge_neighbors", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr S2cellEdgeNeighbors(ulong cell, IntPtr count);
+
+ [LibraryImport(DllPath, EntryPoint = "s2cell_point_to_cell", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial ulong S2cellPointToCell(double longitude, double latitude, uint level);
+
+ [LibraryImport(DllPath, EntryPoint = "s2cell_cell_area", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial double S2cellCellArea(ulong cell);
+
+ [LibraryImport(DllPath, EntryPoint = "s2cell_edge_length", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial double S2cellEdgeLength(ulong cell, uint edge);
+
+ [LibraryImport(DllPath, EntryPoint = "geo_to_s2cell_cell", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial ulong GeoToS2cellCell(IntPtr point, int level);
+
+ [LibraryImport(DllPath, EntryPoint = "s2cell_cell_to_geogpoint", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr S2cellCellToGeogpoint(ulong cell);
+
+ [LibraryImport(DllPath, EntryPoint = "s2cell_cell_to_geog", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr S2cellCellToGeog(ulong cell);
+
+ [LibraryImport(DllPath, EntryPoint = "s2cell_to_stbox", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr S2cellToStbox(ulong cell);
+
+ [LibraryImport(DllPath, EntryPoint = "s2cell_timestamptz_to_stbox", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr S2cellTimestamptzToStbox(ulong cell, long t);
+
+ [LibraryImport(DllPath, EntryPoint = "s2cell_tstzspan_to_stbox", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr S2cellTstzspanToStbox(ulong cell, IntPtr s);
+
+ [LibraryImport(DllPath, EntryPoint = "s2cell_edge_neighbors_set", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr S2cellEdgeNeighborsSet(ulong cell);
+
+ [LibraryImport(DllPath, EntryPoint = "s2cell_cell_to_children_set", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr S2cellCellToChildrenSet(ulong cell, int children_level);
+
+ [LibraryImport(DllPath, EntryPoint = "ts2cell_in", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr Ts2cellIn(string str);
+
+ [LibraryImport(DllPath, EntryPoint = "ts2cellinst_in", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr Ts2cellinstIn(string str);
+
+ [LibraryImport(DllPath, EntryPoint = "ts2cellseq_in", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr Ts2cellseqIn(string str, int interp);
+
+ [LibraryImport(DllPath, EntryPoint = "ts2cellseqset_in", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr Ts2cellseqsetIn(string str);
+
+ [LibraryImport(DllPath, EntryPoint = "ts2cell_make", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr Ts2cellMake(ulong value, long t);
+
+ [LibraryImport(DllPath, EntryPoint = "ts2cellinst_make", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr Ts2cellinstMake(ulong value, long t);
+
+ [LibraryImport(DllPath, EntryPoint = "ts2cellseq_make", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr Ts2cellseqMake(IntPtr values, IntPtr times, int count, [MarshalAs(UnmanagedType.U1)] bool lower_inc, [MarshalAs(UnmanagedType.U1)] bool upper_inc);
+
+ [LibraryImport(DllPath, EntryPoint = "ts2cellseqset_make", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr Ts2cellseqsetMake(IntPtr sequences, int count);
+
+ [LibraryImport(DllPath, EntryPoint = "ts2cell_start_value", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial ulong Ts2cellStartValue(IntPtr temp);
+
+ [LibraryImport(DllPath, EntryPoint = "ts2cell_end_value", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial ulong Ts2cellEndValue(IntPtr temp);
+
+ [LibraryImport(DllPath, EntryPoint = "ts2cell_value_n", StringMarshalling = StringMarshalling.Utf8)]
+ [return: MarshalAs(UnmanagedType.U1)]
+ internal static partial bool Ts2cellValueN(IntPtr temp, int n, IntPtr result);
+
+ [LibraryImport(DllPath, EntryPoint = "ts2cell_values", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr Ts2cellValues(IntPtr temp, IntPtr count);
+
+ [LibraryImport(DllPath, EntryPoint = "ts2cell_value_at_timestamptz", StringMarshalling = StringMarshalling.Utf8)]
+ [return: MarshalAs(UnmanagedType.U1)]
+ internal static partial bool Ts2cellValueAtTimestamptz(IntPtr temp, long t, [MarshalAs(UnmanagedType.U1)] bool strict, IntPtr result);
+
+ [LibraryImport(DllPath, EntryPoint = "s2cell_to_set", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr S2cellToSet(ulong cell);
+
+ [LibraryImport(DllPath, EntryPoint = "tbigint_to_ts2cell", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr TbigintToTs2cell(IntPtr temp);
+
+ [LibraryImport(DllPath, EntryPoint = "ts2cell_to_tbigint", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr Ts2cellToTbigint(IntPtr temp);
+
+ [LibraryImport(DllPath, EntryPoint = "ever_eq_s2cell_ts2cell", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial int EverEqS2cellTs2cell(ulong cell, IntPtr temp);
+
+ [LibraryImport(DllPath, EntryPoint = "ever_eq_ts2cell_s2cell", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial int EverEqTs2cellS2cell(IntPtr temp, ulong cell);
+
+ [LibraryImport(DllPath, EntryPoint = "ever_ne_s2cell_ts2cell", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial int EverNeS2cellTs2cell(ulong cell, IntPtr temp);
+
+ [LibraryImport(DllPath, EntryPoint = "ever_ne_ts2cell_s2cell", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial int EverNeTs2cellS2cell(IntPtr temp, ulong cell);
+
+ [LibraryImport(DllPath, EntryPoint = "always_eq_s2cell_ts2cell", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial int AlwaysEqS2cellTs2cell(ulong cell, IntPtr temp);
+
+ [LibraryImport(DllPath, EntryPoint = "always_eq_ts2cell_s2cell", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial int AlwaysEqTs2cellS2cell(IntPtr temp, ulong cell);
+
+ [LibraryImport(DllPath, EntryPoint = "always_ne_s2cell_ts2cell", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial int AlwaysNeS2cellTs2cell(ulong cell, IntPtr temp);
+
+ [LibraryImport(DllPath, EntryPoint = "always_ne_ts2cell_s2cell", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial int AlwaysNeTs2cellS2cell(IntPtr temp, ulong cell);
+
+ [LibraryImport(DllPath, EntryPoint = "ever_eq_ts2cell_ts2cell", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial int EverEqTs2cellTs2cell(IntPtr temp1, IntPtr temp2);
+
+ [LibraryImport(DllPath, EntryPoint = "ever_ne_ts2cell_ts2cell", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial int EverNeTs2cellTs2cell(IntPtr temp1, IntPtr temp2);
+
+ [LibraryImport(DllPath, EntryPoint = "always_eq_ts2cell_ts2cell", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial int AlwaysEqTs2cellTs2cell(IntPtr temp1, IntPtr temp2);
+
+ [LibraryImport(DllPath, EntryPoint = "always_ne_ts2cell_ts2cell", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial int AlwaysNeTs2cellTs2cell(IntPtr temp1, IntPtr temp2);
+
+ [LibraryImport(DllPath, EntryPoint = "teq_s2cell_ts2cell", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr TeqS2cellTs2cell(ulong cell, IntPtr temp);
+
+ [LibraryImport(DllPath, EntryPoint = "teq_ts2cell_s2cell", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr TeqTs2cellS2cell(IntPtr temp, ulong cell);
+
+ [LibraryImport(DllPath, EntryPoint = "teq_ts2cell_ts2cell", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr TeqTs2cellTs2cell(IntPtr temp1, IntPtr temp2);
+
+ [LibraryImport(DllPath, EntryPoint = "tne_s2cell_ts2cell", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr TneS2cellTs2cell(ulong cell, IntPtr temp);
+
+ [LibraryImport(DllPath, EntryPoint = "tne_ts2cell_s2cell", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr TneTs2cellS2cell(IntPtr temp, ulong cell);
+
+ [LibraryImport(DllPath, EntryPoint = "tne_ts2cell_ts2cell", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr TneTs2cellTs2cell(IntPtr temp1, IntPtr temp2);
+
+ [LibraryImport(DllPath, EntryPoint = "ts2cell_cell_to_token", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr Ts2cellCellToToken(IntPtr temp);
+
+ [LibraryImport(DllPath, EntryPoint = "bool_eq", StringMarshalling = StringMarshalling.Utf8)]
+ [return: MarshalAs(UnmanagedType.U1)]
+ internal static partial bool BoolEq([MarshalAs(UnmanagedType.U1)] bool arg1, [MarshalAs(UnmanagedType.U1)] bool arg2);
+
+ [LibraryImport(DllPath, EntryPoint = "bool_ge", StringMarshalling = StringMarshalling.Utf8)]
+ [return: MarshalAs(UnmanagedType.U1)]
+ internal static partial bool BoolGe([MarshalAs(UnmanagedType.U1)] bool arg1, [MarshalAs(UnmanagedType.U1)] bool arg2);
+
+ [LibraryImport(DllPath, EntryPoint = "bool_gt", StringMarshalling = StringMarshalling.Utf8)]
+ [return: MarshalAs(UnmanagedType.U1)]
+ internal static partial bool BoolGt([MarshalAs(UnmanagedType.U1)] bool arg1, [MarshalAs(UnmanagedType.U1)] bool arg2);
+
+ [LibraryImport(DllPath, EntryPoint = "bool_hash", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial uint BoolHash([MarshalAs(UnmanagedType.U1)] bool arg);
+
+ [LibraryImport(DllPath, EntryPoint = "bool_hash_extended", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial ulong BoolHashExtended([MarshalAs(UnmanagedType.U1)] bool arg, long seed);
+
+ [LibraryImport(DllPath, EntryPoint = "bool_le", StringMarshalling = StringMarshalling.Utf8)]
+ [return: MarshalAs(UnmanagedType.U1)]
+ internal static partial bool BoolLe([MarshalAs(UnmanagedType.U1)] bool arg1, [MarshalAs(UnmanagedType.U1)] bool arg2);
+
+ [LibraryImport(DllPath, EntryPoint = "bool_lt", StringMarshalling = StringMarshalling.Utf8)]
+ [return: MarshalAs(UnmanagedType.U1)]
+ internal static partial bool BoolLt([MarshalAs(UnmanagedType.U1)] bool arg1, [MarshalAs(UnmanagedType.U1)] bool arg2);
+
+ [LibraryImport(DllPath, EntryPoint = "bool_ne", StringMarshalling = StringMarshalling.Utf8)]
+ [return: MarshalAs(UnmanagedType.U1)]
+ internal static partial bool BoolNe([MarshalAs(UnmanagedType.U1)] bool arg1, [MarshalAs(UnmanagedType.U1)] bool arg2);
+
+ [LibraryImport(DllPath, EntryPoint = "bool_to_text", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr BoolToText([MarshalAs(UnmanagedType.U1)] bool b);
+
+ [LibraryImport(DllPath, EntryPoint = "add_date_int", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial int AddDateInt(int date, int days);
+
+ [LibraryImport(DllPath, EntryPoint = "add_date_interval", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial int AddDateInterval(int date, IntPtr interv);
+
+ [LibraryImport(DllPath, EntryPoint = "cmp_date_timestamp", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial int CmpDateTimestamp(int date, long ts);
+
+ [LibraryImport(DllPath, EntryPoint = "cmp_date_date", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial int CmpDateDate(int date1, int date2);
+
+ [LibraryImport(DllPath, EntryPoint = "cmp_date_timestamptz", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial int CmpDateTimestamptz(int date, long tstz);
+
+ [LibraryImport(DllPath, EntryPoint = "cmp_timestamp_date", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial int CmpTimestampDate(long ts, int date);
+
+ [LibraryImport(DllPath, EntryPoint = "cmp_timestamptz_date", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial int CmpTimestamptzDate(long tstz, int date);
+
+ [LibraryImport(DllPath, EntryPoint = "date_extract", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr DateExtract(int date, IntPtr units);
+
+ [LibraryImport(DllPath, EntryPoint = "date_hash", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial uint DateHash(int date);
+
+ [LibraryImport(DllPath, EntryPoint = "date_hash_extended", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial ulong DateHashExtended(int date, long seed);
+
+ [LibraryImport(DllPath, EntryPoint = "date_is_finite", StringMarshalling = StringMarshalling.Utf8)]
+ [return: MarshalAs(UnmanagedType.U1)]
+ internal static partial bool DateIsFinite(int date);
+
+ [LibraryImport(DllPath, EntryPoint = "date_larger", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial int DateLarger(int date1, int date2);
+
+ [LibraryImport(DllPath, EntryPoint = "date_make", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial int DateMake(int year, int mon, int mday);
+
+ [LibraryImport(DllPath, EntryPoint = "date_smaller", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial int DateSmaller(int date1, int date2);
+
+ [LibraryImport(DllPath, EntryPoint = "date_time_to_timestamp", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial long DateTimeToTimestamp(int date, long time);
+
+ [LibraryImport(DllPath, EntryPoint = "date_to_timestamp", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial long DateToTimestamp(int date);
+
+ [LibraryImport(DllPath, EntryPoint = "date_to_timestamptz", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial long DateToTimestamptz(int date);
+
+ [LibraryImport(DllPath, EntryPoint = "eq_date_date", StringMarshalling = StringMarshalling.Utf8)]
+ [return: MarshalAs(UnmanagedType.U1)]
+ internal static partial bool EqDateDate(int date1, int date2);
+
+ [LibraryImport(DllPath, EntryPoint = "eq_date_timestamp", StringMarshalling = StringMarshalling.Utf8)]
+ [return: MarshalAs(UnmanagedType.U1)]
+ internal static partial bool EqDateTimestamp(int date, long ts);
+
+ [LibraryImport(DllPath, EntryPoint = "eq_date_timestamptz", StringMarshalling = StringMarshalling.Utf8)]
+ [return: MarshalAs(UnmanagedType.U1)]
+ internal static partial bool EqDateTimestamptz(int date, long tstz);
+
+ [LibraryImport(DllPath, EntryPoint = "eq_timestamp_date", StringMarshalling = StringMarshalling.Utf8)]
+ [return: MarshalAs(UnmanagedType.U1)]
+ internal static partial bool EqTimestampDate(long ts, int date);
+
+ [LibraryImport(DllPath, EntryPoint = "eq_timestamptz_date", StringMarshalling = StringMarshalling.Utf8)]
+ [return: MarshalAs(UnmanagedType.U1)]
+ internal static partial bool EqTimestamptzDate(long tstz, int date);
+
+ [LibraryImport(DllPath, EntryPoint = "ge_date_date", StringMarshalling = StringMarshalling.Utf8)]
+ [return: MarshalAs(UnmanagedType.U1)]
+ internal static partial bool GeDateDate(int date1, int date2);
+
+ [LibraryImport(DllPath, EntryPoint = "ge_date_timestamp", StringMarshalling = StringMarshalling.Utf8)]
+ [return: MarshalAs(UnmanagedType.U1)]
+ internal static partial bool GeDateTimestamp(int date, long ts);
+
+ [LibraryImport(DllPath, EntryPoint = "ge_date_timestamptz", StringMarshalling = StringMarshalling.Utf8)]
+ [return: MarshalAs(UnmanagedType.U1)]
+ internal static partial bool GeDateTimestamptz(int date, long tstz);
+
+ [LibraryImport(DllPath, EntryPoint = "ge_timestamp_date", StringMarshalling = StringMarshalling.Utf8)]
+ [return: MarshalAs(UnmanagedType.U1)]
+ internal static partial bool GeTimestampDate(long ts, int date);
+
+ [LibraryImport(DllPath, EntryPoint = "ge_timestamptz_date", StringMarshalling = StringMarshalling.Utf8)]
+ [return: MarshalAs(UnmanagedType.U1)]
+ internal static partial bool GeTimestamptzDate(long tstz, int date);
+
+ [LibraryImport(DllPath, EntryPoint = "gt_date_date", StringMarshalling = StringMarshalling.Utf8)]
+ [return: MarshalAs(UnmanagedType.U1)]
+ internal static partial bool GtDateDate(int date1, int date2);
+
+ [LibraryImport(DllPath, EntryPoint = "gt_date_timestamp", StringMarshalling = StringMarshalling.Utf8)]
+ [return: MarshalAs(UnmanagedType.U1)]
+ internal static partial bool GtDateTimestamp(int date, long ts);
+
+ [LibraryImport(DllPath, EntryPoint = "gt_date_timestamptz", StringMarshalling = StringMarshalling.Utf8)]
+ [return: MarshalAs(UnmanagedType.U1)]
+ internal static partial bool GtDateTimestamptz(int date, long tstz);
+
+ [LibraryImport(DllPath, EntryPoint = "gt_timestamp_date", StringMarshalling = StringMarshalling.Utf8)]
+ [return: MarshalAs(UnmanagedType.U1)]
+ internal static partial bool GtTimestampDate(long ts, int date);
+
+ [LibraryImport(DllPath, EntryPoint = "gt_timestamptz_date", StringMarshalling = StringMarshalling.Utf8)]
+ [return: MarshalAs(UnmanagedType.U1)]
+ internal static partial bool GtTimestamptzDate(long tstz, int date);
+
+ [LibraryImport(DllPath, EntryPoint = "le_date_date", StringMarshalling = StringMarshalling.Utf8)]
+ [return: MarshalAs(UnmanagedType.U1)]
+ internal static partial bool LeDateDate(int date1, int date2);
+
+ [LibraryImport(DllPath, EntryPoint = "le_date_timestamp", StringMarshalling = StringMarshalling.Utf8)]
+ [return: MarshalAs(UnmanagedType.U1)]
+ internal static partial bool LeDateTimestamp(int date, long ts);
+
+ [LibraryImport(DllPath, EntryPoint = "le_date_timestamptz", StringMarshalling = StringMarshalling.Utf8)]
+ [return: MarshalAs(UnmanagedType.U1)]
+ internal static partial bool LeDateTimestamptz(int date, long tstz);
+
+ [LibraryImport(DllPath, EntryPoint = "le_timestamp_date", StringMarshalling = StringMarshalling.Utf8)]
+ [return: MarshalAs(UnmanagedType.U1)]
+ internal static partial bool LeTimestampDate(long ts, int date);
+
+ [LibraryImport(DllPath, EntryPoint = "le_timestamptz_date", StringMarshalling = StringMarshalling.Utf8)]
+ [return: MarshalAs(UnmanagedType.U1)]
+ internal static partial bool LeTimestamptzDate(long tstz, int date);
+
+ [LibraryImport(DllPath, EntryPoint = "lt_date_date", StringMarshalling = StringMarshalling.Utf8)]
+ [return: MarshalAs(UnmanagedType.U1)]
+ internal static partial bool LtDateDate(int date1, int date2);
+
+ [LibraryImport(DllPath, EntryPoint = "lt_date_timestamp", StringMarshalling = StringMarshalling.Utf8)]
+ [return: MarshalAs(UnmanagedType.U1)]
+ internal static partial bool LtDateTimestamp(int date, long ts);
+
+ [LibraryImport(DllPath, EntryPoint = "lt_date_timestamptz", StringMarshalling = StringMarshalling.Utf8)]
+ [return: MarshalAs(UnmanagedType.U1)]
+ internal static partial bool LtDateTimestamptz(int date, long tstz);
+
+ [LibraryImport(DllPath, EntryPoint = "lt_timestamp_date", StringMarshalling = StringMarshalling.Utf8)]
+ [return: MarshalAs(UnmanagedType.U1)]
+ internal static partial bool LtTimestampDate(long ts, int date);
+
+ [LibraryImport(DllPath, EntryPoint = "lt_timestamptz_date", StringMarshalling = StringMarshalling.Utf8)]
+ [return: MarshalAs(UnmanagedType.U1)]
+ internal static partial bool LtTimestamptzDate(long tstz, int date);
+
+ [LibraryImport(DllPath, EntryPoint = "minus_date_date", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial int MinusDateDate(int date1, int date2);
+
+ [LibraryImport(DllPath, EntryPoint = "minus_date_int", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial int MinusDateInt(int date, int days);
+
+ [LibraryImport(DllPath, EntryPoint = "minus_date_interval", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial int MinusDateInterval(int date, IntPtr span);
+
+ [LibraryImport(DllPath, EntryPoint = "ne_date_date", StringMarshalling = StringMarshalling.Utf8)]
+ [return: MarshalAs(UnmanagedType.U1)]
+ internal static partial bool NeDateDate(int date1, int date2);
+
+ [LibraryImport(DllPath, EntryPoint = "ne_date_timestamp", StringMarshalling = StringMarshalling.Utf8)]
+ [return: MarshalAs(UnmanagedType.U1)]
+ internal static partial bool NeDateTimestamp(int date, long ts);
+
+ [LibraryImport(DllPath, EntryPoint = "ne_date_timestamptz", StringMarshalling = StringMarshalling.Utf8)]
+ [return: MarshalAs(UnmanagedType.U1)]
+ internal static partial bool NeDateTimestamptz(int date, long tstz);
+
+ [LibraryImport(DllPath, EntryPoint = "ne_timestamp_date", StringMarshalling = StringMarshalling.Utf8)]
+ [return: MarshalAs(UnmanagedType.U1)]
+ internal static partial bool NeTimestampDate(long ts, int date);
+
+ [LibraryImport(DllPath, EntryPoint = "ne_timestamptz_date", StringMarshalling = StringMarshalling.Utf8)]
+ [return: MarshalAs(UnmanagedType.U1)]
+ internal static partial bool NeTimestamptzDate(long tstz, int date);
+
+ [LibraryImport(DllPath, EntryPoint = "timestamp_to_date", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial int TimestampToDate(long ts);
+
+ [LibraryImport(DllPath, EntryPoint = "timestamptz_to_date", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial int TimestamptzToDate(long tstz);
+
+ [LibraryImport(DllPath, EntryPoint = "add_float4_float4", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial float AddFloat4Float4(float num1, float num2);
+
+ [LibraryImport(DllPath, EntryPoint = "add_float4_float8", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial double AddFloat4Float8(float num1, double num2);
+
+ [LibraryImport(DllPath, EntryPoint = "add_float8_float4", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial double AddFloat8Float4(double num1, float num2);
+
+ [LibraryImport(DllPath, EntryPoint = "add_float8_float8", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial double AddFloat8Float8(double num1, double num2);
+
+ [LibraryImport(DllPath, EntryPoint = "div_float4_float4", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial float DivFloat4Float4(float num1, float num2);
+
+ [LibraryImport(DllPath, EntryPoint = "div_float4_float8", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial double DivFloat4Float8(float num1, double num2);
+
+ [LibraryImport(DllPath, EntryPoint = "div_float8_float4", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial double DivFloat8Float4(double num1, float num2);
+
+ [LibraryImport(DllPath, EntryPoint = "div_float8_float8", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial double DivFloat8Float8(double num1, double num2);
+
+ [LibraryImport(DllPath, EntryPoint = "eq_float4_float4", StringMarshalling = StringMarshalling.Utf8)]
+ [return: MarshalAs(UnmanagedType.U1)]
+ internal static partial bool EqFloat4Float4(float num1, float num2);
+
+ [LibraryImport(DllPath, EntryPoint = "eq_float4_float8", StringMarshalling = StringMarshalling.Utf8)]
+ [return: MarshalAs(UnmanagedType.U1)]
+ internal static partial bool EqFloat4Float8(float num1, double num2);
+
+ [LibraryImport(DllPath, EntryPoint = "eq_float8_float4", StringMarshalling = StringMarshalling.Utf8)]
+ [return: MarshalAs(UnmanagedType.U1)]
+ internal static partial bool EqFloat8Float4(double num1, float num2);
+
+ [LibraryImport(DllPath, EntryPoint = "eq_float8_float8", StringMarshalling = StringMarshalling.Utf8)]
+ [return: MarshalAs(UnmanagedType.U1)]
+ internal static partial bool EqFloat8Float8(double num1, double num2);
+
+ [LibraryImport(DllPath, EntryPoint = "float4_abs", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial float Float4Abs(float num);
+
+ [LibraryImport(DllPath, EntryPoint = "float4_cmp", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial int Float4Cmp(float num1, float num2);
+
+ [LibraryImport(DllPath, EntryPoint = "float4_hash", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial uint Float4Hash(float num);
+
+ [LibraryImport(DllPath, EntryPoint = "float4_hash_extended", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial ulong Float4HashExtended(float num, ulong seed);
+
+ [LibraryImport(DllPath, EntryPoint = "float4_in", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial float Float4In(string num);
+
+ [LibraryImport(DllPath, EntryPoint = "float4_larger", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial float Float4Larger(float num1, float num2);
+
+ [LibraryImport(DllPath, EntryPoint = "float4_out", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial string Float4Out(float num);
+
+ [LibraryImport(DllPath, EntryPoint = "float4_smaller", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial float Float4Smaller(float num1, float num2);
+
+ [LibraryImport(DllPath, EntryPoint = "float4_to_float8", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial double Float4ToFloat8(float num);
+
+ [LibraryImport(DllPath, EntryPoint = "float4_to_int16", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial short Float4ToInt16(float num);
+
+ [LibraryImport(DllPath, EntryPoint = "float4_to_int32", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial int Float4ToInt32(float num);
+
+ [LibraryImport(DllPath, EntryPoint = "float4_um", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial float Float4Um(float num);
+
+ [LibraryImport(DllPath, EntryPoint = "float4_up", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial float Float4Up(float num);
+
+ [LibraryImport(DllPath, EntryPoint = "float8_abs", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial double Float8Abs(double num);
+
+ [LibraryImport(DllPath, EntryPoint = "float8_acos", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial double Float8Acos(double num);
+
+ [LibraryImport(DllPath, EntryPoint = "float8_acosd", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial double Float8Acosd(double num);
+
+ [LibraryImport(DllPath, EntryPoint = "float8_acosh", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial double Float8Acosh(double num);
+
+ [LibraryImport(DllPath, EntryPoint = "float8_asin", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial double Float8Asin(double num);
+
+ [LibraryImport(DllPath, EntryPoint = "float8_asind", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial double Float8Asind(double num);
+
+ [LibraryImport(DllPath, EntryPoint = "float8_asinh", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial double Float8Asinh(double num);
+
+ [LibraryImport(DllPath, EntryPoint = "float8_atan", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial double Float8Atan(double num);
+
+ [LibraryImport(DllPath, EntryPoint = "float8_atan2", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial double Float8Atan2(double num1, double num2);
+
+ [LibraryImport(DllPath, EntryPoint = "float8_atan2d", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial double Float8Atan2d(double num1, double num2);
+
+ [LibraryImport(DllPath, EntryPoint = "float8_atand", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial double Float8Atand(double num);
+
+ [LibraryImport(DllPath, EntryPoint = "float8_atanh", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial double Float8Atanh(double num);
+
+ [LibraryImport(DllPath, EntryPoint = "float8_cbrt", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial double Float8Cbrt(double num);
+
+ [LibraryImport(DllPath, EntryPoint = "float8_ceil", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial double Float8Ceil(double num);
+
+ [LibraryImport(DllPath, EntryPoint = "float8_cmp", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial int Float8Cmp(double num1, double num2);
+
+ [LibraryImport(DllPath, EntryPoint = "float8_cos", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial double Float8Cos(double num);
+
+ [LibraryImport(DllPath, EntryPoint = "float8_cosd", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial double Float8Cosd(double num);
+
+ [LibraryImport(DllPath, EntryPoint = "float8_cosh", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial double Float8Cosh(double num);
+
+ [LibraryImport(DllPath, EntryPoint = "float8_cot", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial double Float8Cot(double num);
+
+ [LibraryImport(DllPath, EntryPoint = "float8_cotd", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial double Float8Cotd(double num);
+
+ [LibraryImport(DllPath, EntryPoint = "float8_degrees", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial double Float8Degrees(double num);
+
+ [LibraryImport(DllPath, EntryPoint = "float8_exp", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial double Float8Exp(double num);
+
+ [LibraryImport(DllPath, EntryPoint = "float8_floor", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial double Float8Floor(double num);
+
+ [LibraryImport(DllPath, EntryPoint = "float8_gamma", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial double Float8Gamma(double num);
+
+ [LibraryImport(DllPath, EntryPoint = "float8_hash", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial uint Float8Hash(double num);
+
+ [LibraryImport(DllPath, EntryPoint = "float8_hash_extended", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial ulong Float8HashExtended(double num, ulong seed);
+
+ [LibraryImport(DllPath, EntryPoint = "float8_in", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial double Float8In(string str);
+
+ [LibraryImport(DllPath, EntryPoint = "float8_larger", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial double Float8Larger(double num1, double num2);
+
+ [LibraryImport(DllPath, EntryPoint = "float8_lgamma", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial double Float8Lgamma(double num);
+
+ [LibraryImport(DllPath, EntryPoint = "float8_ln", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial double Float8Ln(double num);
+
+ [LibraryImport(DllPath, EntryPoint = "float8_log10", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial double Float8Log10(double num);
+
+ [LibraryImport(DllPath, EntryPoint = "float8_pi", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial double Float8Pi();
+
+ [LibraryImport(DllPath, EntryPoint = "float8_pow", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial double Float8Pow(double num1, double num2);
+
+ [LibraryImport(DllPath, EntryPoint = "float8_radians", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial double Float8Radians(double num);
+
+ [LibraryImport(DllPath, EntryPoint = "float8_rint", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial double Float8Rint(double num);
+
+ [LibraryImport(DllPath, EntryPoint = "float8_round", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial double Float8Round(double num, int maxdd);
+
+ [LibraryImport(DllPath, EntryPoint = "float8_sign", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial double Float8Sign(double num);
+
+ [LibraryImport(DllPath, EntryPoint = "float8_sin", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial double Float8Sin(double num);
+
+ [LibraryImport(DllPath, EntryPoint = "float8_sind", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial double Float8Sind(double num);
+
+ [LibraryImport(DllPath, EntryPoint = "float8_sinh", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial double Float8Sinh(double num);
+
+ [LibraryImport(DllPath, EntryPoint = "float8_smaller", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial double Float8Smaller(double num1, double num2);
+
+ [LibraryImport(DllPath, EntryPoint = "float8_sqrt", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial double Float8Sqrt(double num);
+
+ [LibraryImport(DllPath, EntryPoint = "float8_tan", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial double Float8Tan(double num);
+
+ [LibraryImport(DllPath, EntryPoint = "float8_tand", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial double Float8Tand(double num);
+
+ [LibraryImport(DllPath, EntryPoint = "float8_tanh", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial double Float8Tanh(double num);
+
+ [LibraryImport(DllPath, EntryPoint = "float8_to_float4", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial float Float8ToFloat4(double num);
+
+ [LibraryImport(DllPath, EntryPoint = "float8_to_int16", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial short Float8ToInt16(double num);
+
+ [LibraryImport(DllPath, EntryPoint = "float8_to_int32", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial int Float8ToInt32(double num);
+
+ [LibraryImport(DllPath, EntryPoint = "float8_trunc", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial double Float8Trunc(double num);
+
+ [LibraryImport(DllPath, EntryPoint = "float8_um", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial double Float8Um(double num);
+
+ [LibraryImport(DllPath, EntryPoint = "float8_up", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial double Float8Up(double num);
+
+ [LibraryImport(DllPath, EntryPoint = "float8_width_bucket", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial int Float8WidthBucket(double num, double bound1, double bound2, int count);
+
+ [LibraryImport(DllPath, EntryPoint = "ge_float4_float4", StringMarshalling = StringMarshalling.Utf8)]
+ [return: MarshalAs(UnmanagedType.U1)]
+ internal static partial bool GeFloat4Float4(float num1, float num2);
+
+ [LibraryImport(DllPath, EntryPoint = "ge_float4_float8", StringMarshalling = StringMarshalling.Utf8)]
+ [return: MarshalAs(UnmanagedType.U1)]
+ internal static partial bool GeFloat4Float8(float num1, double num2);
+
+ [LibraryImport(DllPath, EntryPoint = "ge_float8_float4", StringMarshalling = StringMarshalling.Utf8)]
+ [return: MarshalAs(UnmanagedType.U1)]
+ internal static partial bool GeFloat8Float4(double num1, float num2);
+
+ [LibraryImport(DllPath, EntryPoint = "ge_float8_float8", StringMarshalling = StringMarshalling.Utf8)]
+ [return: MarshalAs(UnmanagedType.U1)]
+ internal static partial bool GeFloat8Float8(double num1, double num2);
+
+ [LibraryImport(DllPath, EntryPoint = "gt_float4_float4", StringMarshalling = StringMarshalling.Utf8)]
+ [return: MarshalAs(UnmanagedType.U1)]
+ internal static partial bool GtFloat4Float4(float num1, float num2);
+
+ [LibraryImport(DllPath, EntryPoint = "gt_float4_float8", StringMarshalling = StringMarshalling.Utf8)]
+ [return: MarshalAs(UnmanagedType.U1)]
+ internal static partial bool GtFloat4Float8(float num1, double num2);
+
+ [LibraryImport(DllPath, EntryPoint = "gt_float8_float4", StringMarshalling = StringMarshalling.Utf8)]
+ [return: MarshalAs(UnmanagedType.U1)]
+ internal static partial bool GtFloat8Float4(double num1, float num2);
+
+ [LibraryImport(DllPath, EntryPoint = "gt_float8_float8", StringMarshalling = StringMarshalling.Utf8)]
+ [return: MarshalAs(UnmanagedType.U1)]
+ internal static partial bool GtFloat8Float8(double num1, double num2);
+
+ [LibraryImport(DllPath, EntryPoint = "int16_to_float4", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial float Int16ToFloat4(short num);
+
+ [LibraryImport(DllPath, EntryPoint = "int16_to_float8", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial double Int16ToFloat8(short num);
+
+ [LibraryImport(DllPath, EntryPoint = "int32_to_float4", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial float Int32ToFloat4(int num);
+
+ [LibraryImport(DllPath, EntryPoint = "int32_to_float8", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial double Int32ToFloat8(int num);
+
+ [LibraryImport(DllPath, EntryPoint = "le_float4_float4", StringMarshalling = StringMarshalling.Utf8)]
+ [return: MarshalAs(UnmanagedType.U1)]
+ internal static partial bool LeFloat4Float4(float num1, float num2);
+
+ [LibraryImport(DllPath, EntryPoint = "le_float4_float8", StringMarshalling = StringMarshalling.Utf8)]
+ [return: MarshalAs(UnmanagedType.U1)]
+ internal static partial bool LeFloat4Float8(float num1, double num2);
+
+ [LibraryImport(DllPath, EntryPoint = "le_float8_float4", StringMarshalling = StringMarshalling.Utf8)]
+ [return: MarshalAs(UnmanagedType.U1)]
+ internal static partial bool LeFloat8Float4(double num1, float num2);
+
+ [LibraryImport(DllPath, EntryPoint = "le_float8_float8", StringMarshalling = StringMarshalling.Utf8)]
+ [return: MarshalAs(UnmanagedType.U1)]
+ internal static partial bool LeFloat8Float8(double num1, double num2);
+
+ [LibraryImport(DllPath, EntryPoint = "lt_float4_float4", StringMarshalling = StringMarshalling.Utf8)]
+ [return: MarshalAs(UnmanagedType.U1)]
+ internal static partial bool LtFloat4Float4(float num1, float num2);
+
+ [LibraryImport(DllPath, EntryPoint = "lt_float4_float8", StringMarshalling = StringMarshalling.Utf8)]
+ [return: MarshalAs(UnmanagedType.U1)]
+ internal static partial bool LtFloat4Float8(float num1, double num2);
+
+ [LibraryImport(DllPath, EntryPoint = "lt_float8_float4", StringMarshalling = StringMarshalling.Utf8)]
+ [return: MarshalAs(UnmanagedType.U1)]
+ internal static partial bool LtFloat8Float4(double num1, float num2);
+
+ [LibraryImport(DllPath, EntryPoint = "lt_float8_float8", StringMarshalling = StringMarshalling.Utf8)]
+ [return: MarshalAs(UnmanagedType.U1)]
+ internal static partial bool LtFloat8Float8(double num1, double num2);
+
+ [LibraryImport(DllPath, EntryPoint = "minus_float4_float4", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial float MinusFloat4Float4(float num1, float num2);
+
+ [LibraryImport(DllPath, EntryPoint = "minus_float4_float8", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial double MinusFloat4Float8(float num1, double num2);
+
+ [LibraryImport(DllPath, EntryPoint = "minus_float8_float4", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial double MinusFloat8Float4(double num1, float num2);
+
+ [LibraryImport(DllPath, EntryPoint = "minus_float8_float8", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial double MinusFloat8Float8(double num1, double num2);
+
+ [LibraryImport(DllPath, EntryPoint = "mul_float4_float4", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial float MulFloat4Float4(float num1, float num2);
+
+ [LibraryImport(DllPath, EntryPoint = "mul_float4_float8", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial double MulFloat4Float8(float num1, double num2);
+
+ [LibraryImport(DllPath, EntryPoint = "mul_float8_float4", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial double MulFloat8Float4(double num1, float num2);
+
+ [LibraryImport(DllPath, EntryPoint = "mul_float8_float8", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial double MulFloat8Float8(double num1, double num2);
+
+ [LibraryImport(DllPath, EntryPoint = "ne_float4_float4", StringMarshalling = StringMarshalling.Utf8)]
+ [return: MarshalAs(UnmanagedType.U1)]
+ internal static partial bool NeFloat4Float4(float num1, float num2);
+
+ [LibraryImport(DllPath, EntryPoint = "ne_float4_float8", StringMarshalling = StringMarshalling.Utf8)]
+ [return: MarshalAs(UnmanagedType.U1)]
+ internal static partial bool NeFloat4Float8(float num1, double num2);
+
+ [LibraryImport(DllPath, EntryPoint = "ne_float8_float4", StringMarshalling = StringMarshalling.Utf8)]
+ [return: MarshalAs(UnmanagedType.U1)]
+ internal static partial bool NeFloat8Float4(double num1, float num2);
+
+ [LibraryImport(DllPath, EntryPoint = "ne_float8_float8", StringMarshalling = StringMarshalling.Utf8)]
+ [return: MarshalAs(UnmanagedType.U1)]
+ internal static partial bool NeFloat8Float8(double num1, double num2);
+
+ [LibraryImport(DllPath, EntryPoint = "add_int16_int16", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial short AddInt16Int16(short num1, short num2);
+
+ [LibraryImport(DllPath, EntryPoint = "add_int16_int32", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial int AddInt16Int32(short num1, int num2);
+
+ [LibraryImport(DllPath, EntryPoint = "add_int16_int64", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial long AddInt16Int64(short num1, long num2);
+
+ [LibraryImport(DllPath, EntryPoint = "add_int32_int16", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial int AddInt32Int16(int num1, short num2);
+
+ [LibraryImport(DllPath, EntryPoint = "add_int32_int32", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial int AddInt32Int32(int num1, int num2);
+
+ [LibraryImport(DllPath, EntryPoint = "add_int32_int64", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial long AddInt32Int64(int num1, long num2);
+
+ [LibraryImport(DllPath, EntryPoint = "add_int64_int16", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial long AddInt64Int16(long num1, short num2);
+
+ [LibraryImport(DllPath, EntryPoint = "add_int64_int32", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial long AddInt64Int32(long num1, int num2);
+
+ [LibraryImport(DllPath, EntryPoint = "add_int64_int64", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial long AddInt64Int64(long num1, long num2);
+
+ [LibraryImport(DllPath, EntryPoint = "bool_to_int32", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial int BoolToInt32([MarshalAs(UnmanagedType.U1)] bool b);
+
+ [LibraryImport(DllPath, EntryPoint = "div_int16_int16", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial short DivInt16Int16(short num1, short num2);
+
+ [LibraryImport(DllPath, EntryPoint = "div_int16_int32", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial int DivInt16Int32(short num1, int num2);
+
+ [LibraryImport(DllPath, EntryPoint = "div_int16_int64", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial long DivInt16Int64(short num1, long num2);
+
+ [LibraryImport(DllPath, EntryPoint = "div_int32_int16", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial int DivInt32Int16(int num1, short num2);
+
+ [LibraryImport(DllPath, EntryPoint = "div_int32_int32", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial int DivInt32Int32(int num1, int num2);
+
+ [LibraryImport(DllPath, EntryPoint = "div_int32_int64", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial long DivInt32Int64(int num1, long num2);
+
+ [LibraryImport(DllPath, EntryPoint = "div_int64_int16", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial long DivInt64Int16(long num1, short num2);
+
+ [LibraryImport(DllPath, EntryPoint = "div_int64_int32", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial long DivInt64Int32(long num1, int num2);
+
+ [LibraryImport(DllPath, EntryPoint = "div_int64_int64", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial long DivInt64Int64(long num1, long num2);
+
+ [LibraryImport(DllPath, EntryPoint = "eq_int16_int16", StringMarshalling = StringMarshalling.Utf8)]
+ [return: MarshalAs(UnmanagedType.U1)]
+ internal static partial bool EqInt16Int16(short num1, short num2);
+
+ [LibraryImport(DllPath, EntryPoint = "eq_int16_int32", StringMarshalling = StringMarshalling.Utf8)]
+ [return: MarshalAs(UnmanagedType.U1)]
+ internal static partial bool EqInt16Int32(short num1, int num2);
+
+ [LibraryImport(DllPath, EntryPoint = "eq_int16_int64", StringMarshalling = StringMarshalling.Utf8)]
+ [return: MarshalAs(UnmanagedType.U1)]
+ internal static partial bool EqInt16Int64(short num1, long num2);
+
+ [LibraryImport(DllPath, EntryPoint = "eq_int32_int16", StringMarshalling = StringMarshalling.Utf8)]
+ [return: MarshalAs(UnmanagedType.U1)]
+ internal static partial bool EqInt32Int16(int num1, short num2);
+
+ [LibraryImport(DllPath, EntryPoint = "eq_int32_int32", StringMarshalling = StringMarshalling.Utf8)]
+ [return: MarshalAs(UnmanagedType.U1)]
+ internal static partial bool EqInt32Int32(int num1, int num2);
+
+ [LibraryImport(DllPath, EntryPoint = "eq_int32_int64", StringMarshalling = StringMarshalling.Utf8)]
+ [return: MarshalAs(UnmanagedType.U1)]
+ internal static partial bool EqInt32Int64(int num1, long num2);
+
+ [LibraryImport(DllPath, EntryPoint = "eq_int64_int16", StringMarshalling = StringMarshalling.Utf8)]
+ [return: MarshalAs(UnmanagedType.U1)]
+ internal static partial bool EqInt64Int16(long num1, short num2);
+
+ [LibraryImport(DllPath, EntryPoint = "eq_int64_int32", StringMarshalling = StringMarshalling.Utf8)]
+ [return: MarshalAs(UnmanagedType.U1)]
+ internal static partial bool EqInt64Int32(long num1, int num2);
+
+ [LibraryImport(DllPath, EntryPoint = "eq_int64_int64", StringMarshalling = StringMarshalling.Utf8)]
+ [return: MarshalAs(UnmanagedType.U1)]
+ internal static partial bool EqInt64Int64(long num1, long num2);
+
+ [LibraryImport(DllPath, EntryPoint = "float4_to_int64", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial long Float4ToInt64(float num);
+
+ [LibraryImport(DllPath, EntryPoint = "float8_to_int64", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial long Float8ToInt64(double num);
+
+ [LibraryImport(DllPath, EntryPoint = "ge_int16_int16", StringMarshalling = StringMarshalling.Utf8)]
+ [return: MarshalAs(UnmanagedType.U1)]
+ internal static partial bool GeInt16Int16(short num1, short num2);
+
+ [LibraryImport(DllPath, EntryPoint = "ge_int16_int32", StringMarshalling = StringMarshalling.Utf8)]
+ [return: MarshalAs(UnmanagedType.U1)]
+ internal static partial bool GeInt16Int32(short num1, int num2);
+
+ [LibraryImport(DllPath, EntryPoint = "ge_int16_int64", StringMarshalling = StringMarshalling.Utf8)]
+ [return: MarshalAs(UnmanagedType.U1)]
+ internal static partial bool GeInt16Int64(short num1, long num2);
+
+ [LibraryImport(DllPath, EntryPoint = "ge_int32_int16", StringMarshalling = StringMarshalling.Utf8)]
+ [return: MarshalAs(UnmanagedType.U1)]
+ internal static partial bool GeInt32Int16(int num1, short num2);
+
+ [LibraryImport(DllPath, EntryPoint = "ge_int32_int32", StringMarshalling = StringMarshalling.Utf8)]
+ [return: MarshalAs(UnmanagedType.U1)]
+ internal static partial bool GeInt32Int32(int num1, int num2);
+
+ [LibraryImport(DllPath, EntryPoint = "ge_int32_int64", StringMarshalling = StringMarshalling.Utf8)]
+ [return: MarshalAs(UnmanagedType.U1)]
+ internal static partial bool GeInt32Int64(int num1, long num2);
+
+ [LibraryImport(DllPath, EntryPoint = "ge_int64_int16", StringMarshalling = StringMarshalling.Utf8)]
+ [return: MarshalAs(UnmanagedType.U1)]
+ internal static partial bool GeInt64Int16(long num1, short num2);
+
+ [LibraryImport(DllPath, EntryPoint = "ge_int64_int32", StringMarshalling = StringMarshalling.Utf8)]
+ [return: MarshalAs(UnmanagedType.U1)]
+ internal static partial bool GeInt64Int32(long num1, int num2);
+
+ [LibraryImport(DllPath, EntryPoint = "ge_int64_int64", StringMarshalling = StringMarshalling.Utf8)]
+ [return: MarshalAs(UnmanagedType.U1)]
+ internal static partial bool GeInt64Int64(long num1, long num2);
+
+ [LibraryImport(DllPath, EntryPoint = "gt_int16_int16", StringMarshalling = StringMarshalling.Utf8)]
+ [return: MarshalAs(UnmanagedType.U1)]
+ internal static partial bool GtInt16Int16(short num1, short num2);
+
+ [LibraryImport(DllPath, EntryPoint = "gt_int16_int32", StringMarshalling = StringMarshalling.Utf8)]
+ [return: MarshalAs(UnmanagedType.U1)]
+ internal static partial bool GtInt16Int32(short num1, int num2);
+
+ [LibraryImport(DllPath, EntryPoint = "gt_int16_int64", StringMarshalling = StringMarshalling.Utf8)]
+ [return: MarshalAs(UnmanagedType.U1)]
+ internal static partial bool GtInt16Int64(short num1, long num2);
+
+ [LibraryImport(DllPath, EntryPoint = "gt_int32_int16", StringMarshalling = StringMarshalling.Utf8)]
+ [return: MarshalAs(UnmanagedType.U1)]
+ internal static partial bool GtInt32Int16(int num1, short num2);
+
+ [LibraryImport(DllPath, EntryPoint = "gt_int32_int32", StringMarshalling = StringMarshalling.Utf8)]
+ [return: MarshalAs(UnmanagedType.U1)]
+ internal static partial bool GtInt32Int32(int num1, int num2);
+
+ [LibraryImport(DllPath, EntryPoint = "gt_int32_int64", StringMarshalling = StringMarshalling.Utf8)]
+ [return: MarshalAs(UnmanagedType.U1)]
+ internal static partial bool GtInt32Int64(int num1, long num2);
+
+ [LibraryImport(DllPath, EntryPoint = "gt_int64_int16", StringMarshalling = StringMarshalling.Utf8)]
+ [return: MarshalAs(UnmanagedType.U1)]
+ internal static partial bool GtInt64Int16(long num1, short num2);
+
+ [LibraryImport(DllPath, EntryPoint = "gt_int64_int32", StringMarshalling = StringMarshalling.Utf8)]
+ [return: MarshalAs(UnmanagedType.U1)]
+ internal static partial bool GtInt64Int32(long num1, int num2);
+
+ [LibraryImport(DllPath, EntryPoint = "gt_int64_int64", StringMarshalling = StringMarshalling.Utf8)]
+ [return: MarshalAs(UnmanagedType.U1)]
+ internal static partial bool GtInt64Int64(long num1, long num2);
+
+ [LibraryImport(DllPath, EntryPoint = "int16_abs", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial short Int16Abs(short num);
+
+ [LibraryImport(DllPath, EntryPoint = "int16_and", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial short Int16And(short num1, short num2);
+
+ [LibraryImport(DllPath, EntryPoint = "int16_hash", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial uint Int16Hash(short val);
+
+ [LibraryImport(DllPath, EntryPoint = "int16_hash_extended", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial ulong Int16HashExtended(short val, ulong seed);
+
+ [LibraryImport(DllPath, EntryPoint = "int16_in", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial short Int16In(string str);
+
+ [LibraryImport(DllPath, EntryPoint = "int16_larger", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial short Int16Larger(short num1, short num2);
+
+ [LibraryImport(DllPath, EntryPoint = "int16_mod", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial short Int16Mod(short num1, short num2);
+
+ [LibraryImport(DllPath, EntryPoint = "int16_not", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial short Int16Not(short num);
+
+ [LibraryImport(DllPath, EntryPoint = "int16_or", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial short Int16Or(short num1, short num2);
+
+ [LibraryImport(DllPath, EntryPoint = "int16_out", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial string Int16Out(short num);
+
+ [LibraryImport(DllPath, EntryPoint = "int16_shl", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial short Int16Shl(short num1, int num2);
+
+ [LibraryImport(DllPath, EntryPoint = "int16_shr", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial short Int16Shr(short num1, int num2);
+
+ [LibraryImport(DllPath, EntryPoint = "int16_smaller", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial short Int16Smaller(short num1, short num2);
+
+ [LibraryImport(DllPath, EntryPoint = "int16_to_int32", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial int Int16ToInt32(short num);
+
+ [LibraryImport(DllPath, EntryPoint = "int16_to_int64", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial long Int16ToInt64(short num);
+
+ [LibraryImport(DllPath, EntryPoint = "int16_uminus", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial short Int16Uminus(short num);
+
+ [LibraryImport(DllPath, EntryPoint = "int16_uplus", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial short Int16Uplus(short num);
+
+ [LibraryImport(DllPath, EntryPoint = "int16_xor", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial short Int16Xor(short num1, short num2);
+
+ [LibraryImport(DllPath, EntryPoint = "int32_abs", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial int Int32Abs(int num);
+
+ [LibraryImport(DllPath, EntryPoint = "int32_and", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial int Int32And(int num1, int num2);
+
+ [LibraryImport(DllPath, EntryPoint = "int32_cmp", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial int Int32Cmp(int l, int r);
+
+ [LibraryImport(DllPath, EntryPoint = "int32_gcd", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial int Int32Gcd(int num1, int num2);
+
+ [LibraryImport(DllPath, EntryPoint = "int32_hash", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial uint Int32Hash(int val);
+
+ [LibraryImport(DllPath, EntryPoint = "int32_hash_extended", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial ulong Int32HashExtended(int val, ulong seed);
+
+ [LibraryImport(DllPath, EntryPoint = "int32_in", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial int Int32In(string str);
+
+ [LibraryImport(DllPath, EntryPoint = "int32_inc", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial int Int32Inc(int num);
+
+ [LibraryImport(DllPath, EntryPoint = "int32_larger", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial int Int32Larger(int num1, int num2);
+
+ [LibraryImport(DllPath, EntryPoint = "int32_lcm", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial int Int32Lcm(int num1, int num2);
+
+ [LibraryImport(DllPath, EntryPoint = "int32_mod", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial int Int32Mod(int num1, int num2);
+
+ [LibraryImport(DllPath, EntryPoint = "int32_not", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial int Int32Not(int num);
+
+ [LibraryImport(DllPath, EntryPoint = "int32_or", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial int Int32Or(int num1, int num2);
+
+ [LibraryImport(DllPath, EntryPoint = "int32_out", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial string Int32Out(int num);
+
+ [LibraryImport(DllPath, EntryPoint = "int32_shl", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial int Int32Shl(int num1, int num2);
+
+ [LibraryImport(DllPath, EntryPoint = "int32_shr", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial int Int32Shr(int num1, int num2);
+
+ [LibraryImport(DllPath, EntryPoint = "int32_smaller", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial int Int32Smaller(int num1, int num2);
+
+ [LibraryImport(DllPath, EntryPoint = "int32_to_bool", StringMarshalling = StringMarshalling.Utf8)]
+ [return: MarshalAs(UnmanagedType.U1)]
+ internal static partial bool Int32ToBool(int num);
+
+ [LibraryImport(DllPath, EntryPoint = "int32_to_int16", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial short Int32ToInt16(int num);
+
+ [LibraryImport(DllPath, EntryPoint = "int32_to_int64", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial long Int32ToInt64(int num);
+
+ [LibraryImport(DllPath, EntryPoint = "int32_uminus", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial int Int32Uminus(int num);
+
+ [LibraryImport(DllPath, EntryPoint = "int32_uplus", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial int Int32Uplus(int num);
+
+ [LibraryImport(DllPath, EntryPoint = "int32_xor", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial int Int32Xor(int num1, int num2);
+
+ [LibraryImport(DllPath, EntryPoint = "int64_abs", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial long Int64Abs(long num);
+
+ [LibraryImport(DllPath, EntryPoint = "int64_and", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial long Int64And(long num1, long num2);
+
+ [LibraryImport(DllPath, EntryPoint = "int64_cmp", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial int Int64Cmp(long l, long r);
+
+ [LibraryImport(DllPath, EntryPoint = "int64_dec", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial long Int64Dec(long num);
+
+ [LibraryImport(DllPath, EntryPoint = "int64_gcd", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial long Int64Gcd(long num1, long num2);
+
+ [LibraryImport(DllPath, EntryPoint = "int64_hash", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial uint Int64Hash(long num);
+
+ [LibraryImport(DllPath, EntryPoint = "int64_hash_extended", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial ulong Int64HashExtended(long num, ulong seed);
+
+ [LibraryImport(DllPath, EntryPoint = "int64_in", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial long Int64In(string str);
+
+ [LibraryImport(DllPath, EntryPoint = "int64_inc", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial long Int64Inc(long num);
+
+ [LibraryImport(DllPath, EntryPoint = "int64_larger", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial long Int64Larger(long num1, long num2);
+
+ [LibraryImport(DllPath, EntryPoint = "int64_lcm", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial long Int64Lcm(long num1, long num2);
+
+ [LibraryImport(DllPath, EntryPoint = "int64_mod", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial long Int64Mod(long num1, long num2);
+
+ [LibraryImport(DllPath, EntryPoint = "int64_not", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial long Int64Not(long num);
+
+ [LibraryImport(DllPath, EntryPoint = "int64_or", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial long Int64Or(long num1, long num2);
+
+ [LibraryImport(DllPath, EntryPoint = "int64_out", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial string Int64Out(long num);
+
+ [LibraryImport(DllPath, EntryPoint = "int64_shl", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial long Int64Shl(long num1, int num2);
+
+ [LibraryImport(DllPath, EntryPoint = "int64_shr", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial long Int64Shr(long num1, int num2);
+
+ [LibraryImport(DllPath, EntryPoint = "int64_smaller", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial long Int64Smaller(long num1, long num2);
+
+ [LibraryImport(DllPath, EntryPoint = "int64_to_float4", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial float Int64ToFloat4(long num);
+
+ [LibraryImport(DllPath, EntryPoint = "int64_to_float8", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial double Int64ToFloat8(long num);
+
+ [LibraryImport(DllPath, EntryPoint = "int64_to_int16", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial short Int64ToInt16(long num);
+
+ [LibraryImport(DllPath, EntryPoint = "int64_to_int32", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial int Int64ToInt32(long num);
+
+ [LibraryImport(DllPath, EntryPoint = "int64_uminus", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial long Int64Uminus(long num);
+
+ [LibraryImport(DllPath, EntryPoint = "int64_uplus", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial long Int64Uplus(long num);
+
+ [LibraryImport(DllPath, EntryPoint = "int64_xor", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial long Int64Xor(long num1, long num2);
+
+ [LibraryImport(DllPath, EntryPoint = "le_int16_int16", StringMarshalling = StringMarshalling.Utf8)]
+ [return: MarshalAs(UnmanagedType.U1)]
+ internal static partial bool LeInt16Int16(short num1, short num2);
+
+ [LibraryImport(DllPath, EntryPoint = "le_int16_int32", StringMarshalling = StringMarshalling.Utf8)]
+ [return: MarshalAs(UnmanagedType.U1)]
+ internal static partial bool LeInt16Int32(short num1, int num2);
+
+ [LibraryImport(DllPath, EntryPoint = "le_int16_int64", StringMarshalling = StringMarshalling.Utf8)]
+ [return: MarshalAs(UnmanagedType.U1)]
+ internal static partial bool LeInt16Int64(short num1, long num2);
+
+ [LibraryImport(DllPath, EntryPoint = "le_int32_int16", StringMarshalling = StringMarshalling.Utf8)]
+ [return: MarshalAs(UnmanagedType.U1)]
+ internal static partial bool LeInt32Int16(int num1, short num2);
+
+ [LibraryImport(DllPath, EntryPoint = "le_int32_int32", StringMarshalling = StringMarshalling.Utf8)]
+ [return: MarshalAs(UnmanagedType.U1)]
+ internal static partial bool LeInt32Int32(int num1, int num2);
+
+ [LibraryImport(DllPath, EntryPoint = "le_int32_int64", StringMarshalling = StringMarshalling.Utf8)]
+ [return: MarshalAs(UnmanagedType.U1)]
+ internal static partial bool LeInt32Int64(int num1, long num2);
+
+ [LibraryImport(DllPath, EntryPoint = "le_int64_int16", StringMarshalling = StringMarshalling.Utf8)]
+ [return: MarshalAs(UnmanagedType.U1)]
+ internal static partial bool LeInt64Int16(long num1, short num2);
+
+ [LibraryImport(DllPath, EntryPoint = "le_int64_int32", StringMarshalling = StringMarshalling.Utf8)]
+ [return: MarshalAs(UnmanagedType.U1)]
+ internal static partial bool LeInt64Int32(long num1, int num2);
+
+ [LibraryImport(DllPath, EntryPoint = "le_int64_int64", StringMarshalling = StringMarshalling.Utf8)]
+ [return: MarshalAs(UnmanagedType.U1)]
+ internal static partial bool LeInt64Int64(long num1, long num2);
+
+ [LibraryImport(DllPath, EntryPoint = "lt_int16_int16", StringMarshalling = StringMarshalling.Utf8)]
+ [return: MarshalAs(UnmanagedType.U1)]
+ internal static partial bool LtInt16Int16(short num1, short num2);
+
+ [LibraryImport(DllPath, EntryPoint = "lt_int16_int32", StringMarshalling = StringMarshalling.Utf8)]
+ [return: MarshalAs(UnmanagedType.U1)]
+ internal static partial bool LtInt16Int32(short num1, int num2);
+
+ [LibraryImport(DllPath, EntryPoint = "lt_int16_int64", StringMarshalling = StringMarshalling.Utf8)]
+ [return: MarshalAs(UnmanagedType.U1)]
+ internal static partial bool LtInt16Int64(short num1, long num2);
+
+ [LibraryImport(DllPath, EntryPoint = "lt_int32_int16", StringMarshalling = StringMarshalling.Utf8)]
+ [return: MarshalAs(UnmanagedType.U1)]
+ internal static partial bool LtInt32Int16(int num1, short num2);
+
+ [LibraryImport(DllPath, EntryPoint = "lt_int32_int32", StringMarshalling = StringMarshalling.Utf8)]
+ [return: MarshalAs(UnmanagedType.U1)]
+ internal static partial bool LtInt32Int32(int num1, int num2);
+
+ [LibraryImport(DllPath, EntryPoint = "lt_int32_int64", StringMarshalling = StringMarshalling.Utf8)]
+ [return: MarshalAs(UnmanagedType.U1)]
+ internal static partial bool LtInt32Int64(int num1, long num2);
+
+ [LibraryImport(DllPath, EntryPoint = "lt_int64_int16", StringMarshalling = StringMarshalling.Utf8)]
+ [return: MarshalAs(UnmanagedType.U1)]
+ internal static partial bool LtInt64Int16(long num1, short num2);
+
+ [LibraryImport(DllPath, EntryPoint = "lt_int64_int32", StringMarshalling = StringMarshalling.Utf8)]
+ [return: MarshalAs(UnmanagedType.U1)]
+ internal static partial bool LtInt64Int32(long num1, int num2);
+
+ [LibraryImport(DllPath, EntryPoint = "lt_int64_int64", StringMarshalling = StringMarshalling.Utf8)]
+ [return: MarshalAs(UnmanagedType.U1)]
+ internal static partial bool LtInt64Int64(long num1, long num2);
+
+ [LibraryImport(DllPath, EntryPoint = "minus_int16_int16", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial short MinusInt16Int16(short num1, short num2);
+
+ [LibraryImport(DllPath, EntryPoint = "minus_int16_int32", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial int MinusInt16Int32(short num1, int num2);
+
+ [LibraryImport(DllPath, EntryPoint = "minus_int16_int64", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial long MinusInt16Int64(short num1, long num2);
+
+ [LibraryImport(DllPath, EntryPoint = "minus_int32_int16", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial int MinusInt32Int16(int num1, short num2);
+
+ [LibraryImport(DllPath, EntryPoint = "minus_int32_int32", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial int MinusInt32Int32(int num1, int num2);
+
+ [LibraryImport(DllPath, EntryPoint = "minus_int32_int64", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial long MinusInt32Int64(int num1, long num2);
+
+ [LibraryImport(DllPath, EntryPoint = "minus_int64_int16", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial long MinusInt64Int16(long num1, short num2);
+
+ [LibraryImport(DllPath, EntryPoint = "minus_int64_int32", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial long MinusInt64Int32(long num1, int num2);
+
+ [LibraryImport(DllPath, EntryPoint = "minus_int64_int64", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial long MinusInt64Int64(long num1, long num2);
+
+ [LibraryImport(DllPath, EntryPoint = "mul_int16_int16", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial short MulInt16Int16(short num1, short num2);
+
+ [LibraryImport(DllPath, EntryPoint = "mul_int16_int32", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial int MulInt16Int32(short num1, int num2);
+
+ [LibraryImport(DllPath, EntryPoint = "mul_int16_int64", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial long MulInt16Int64(short num1, long num2);
+
+ [LibraryImport(DllPath, EntryPoint = "mul_int32_int16", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial int MulInt32Int16(int num1, short num2);
+
+ [LibraryImport(DllPath, EntryPoint = "mul_int32_int32", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial int MulInt32Int32(int num1, int num2);
+
+ [LibraryImport(DllPath, EntryPoint = "mul_int32_int64", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial long MulInt32Int64(int num1, long num2);
+
+ [LibraryImport(DllPath, EntryPoint = "mul_int64_int16", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial long MulInt64Int16(long num1, short num2);
+
+ [LibraryImport(DllPath, EntryPoint = "mul_int64_int32", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial long MulInt64Int32(long num1, int num2);
+
+ [LibraryImport(DllPath, EntryPoint = "mul_int64_int64", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial long MulInt64Int64(long num1, long num2);
+
+ [LibraryImport(DllPath, EntryPoint = "ne_int16_int16", StringMarshalling = StringMarshalling.Utf8)]
+ [return: MarshalAs(UnmanagedType.U1)]
+ internal static partial bool NeInt16Int16(short num1, short num2);
+
+ [LibraryImport(DllPath, EntryPoint = "ne_int16_int32", StringMarshalling = StringMarshalling.Utf8)]
+ [return: MarshalAs(UnmanagedType.U1)]
+ internal static partial bool NeInt16Int32(short num1, int num2);
+
+ [LibraryImport(DllPath, EntryPoint = "ne_int16_int64", StringMarshalling = StringMarshalling.Utf8)]
+ [return: MarshalAs(UnmanagedType.U1)]
+ internal static partial bool NeInt16Int64(short num1, long num2);
+
+ [LibraryImport(DllPath, EntryPoint = "ne_int32_int16", StringMarshalling = StringMarshalling.Utf8)]
+ [return: MarshalAs(UnmanagedType.U1)]
+ internal static partial bool NeInt32Int16(int num1, short num2);
+
+ [LibraryImport(DllPath, EntryPoint = "ne_int32_int32", StringMarshalling = StringMarshalling.Utf8)]
+ [return: MarshalAs(UnmanagedType.U1)]
+ internal static partial bool NeInt32Int32(int num1, int num2);
+
+ [LibraryImport(DllPath, EntryPoint = "ne_int32_int64", StringMarshalling = StringMarshalling.Utf8)]
+ [return: MarshalAs(UnmanagedType.U1)]
+ internal static partial bool NeInt32Int64(int num1, long num2);
+
+ [LibraryImport(DllPath, EntryPoint = "ne_int64_int16", StringMarshalling = StringMarshalling.Utf8)]
+ [return: MarshalAs(UnmanagedType.U1)]
+ internal static partial bool NeInt64Int16(long num1, short num2);
+
+ [LibraryImport(DllPath, EntryPoint = "ne_int64_int32", StringMarshalling = StringMarshalling.Utf8)]
+ [return: MarshalAs(UnmanagedType.U1)]
+ internal static partial bool NeInt64Int32(long num1, int num2);
+
+ [LibraryImport(DllPath, EntryPoint = "ne_int64_int64", StringMarshalling = StringMarshalling.Utf8)]
+ [return: MarshalAs(UnmanagedType.U1)]
+ internal static partial bool NeInt64Int64(long num1, long num2);
+
+ [LibraryImport(DllPath, EntryPoint = "add_interval_interval", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr AddIntervalInterval(IntPtr interv1, IntPtr interv2);
+
+ [LibraryImport(DllPath, EntryPoint = "div_interval_float8", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr DivIntervalFloat8(IntPtr interv, double factor);
+
+ [LibraryImport(DllPath, EntryPoint = "interval_copy", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr IntervalCopy(IntPtr interv);
+
+ [LibraryImport(DllPath, EntryPoint = "interval_eq", StringMarshalling = StringMarshalling.Utf8)]
+ [return: MarshalAs(UnmanagedType.U1)]
+ internal static partial bool IntervalEq(IntPtr interv1, IntPtr interv2);
+
+ [LibraryImport(DllPath, EntryPoint = "interval_extract", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr IntervalExtract(IntPtr interv, IntPtr units);
+
+ [LibraryImport(DllPath, EntryPoint = "interval_ge", StringMarshalling = StringMarshalling.Utf8)]
+ [return: MarshalAs(UnmanagedType.U1)]
+ internal static partial bool IntervalGe(IntPtr interv1, IntPtr interv2);
+
+ [LibraryImport(DllPath, EntryPoint = "interval_gt", StringMarshalling = StringMarshalling.Utf8)]
+ [return: MarshalAs(UnmanagedType.U1)]
+ internal static partial bool IntervalGt(IntPtr interv1, IntPtr interv2);
+
+ [LibraryImport(DllPath, EntryPoint = "interval_hash", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial uint IntervalHash(IntPtr interv);
+
+ [LibraryImport(DllPath, EntryPoint = "interval_hash_extended", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial ulong IntervalHashExtended(IntPtr interv, ulong seed);
+
+ [LibraryImport(DllPath, EntryPoint = "interval_is_finite", StringMarshalling = StringMarshalling.Utf8)]
+ [return: MarshalAs(UnmanagedType.U1)]
+ internal static partial bool IntervalIsFinite(IntPtr interv);
+
+ [LibraryImport(DllPath, EntryPoint = "interval_justify_days", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr IntervalJustifyDays(IntPtr interv);
+
+ [LibraryImport(DllPath, EntryPoint = "interval_justify_hours", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr IntervalJustifyHours(IntPtr interv);
+
+ [LibraryImport(DllPath, EntryPoint = "interval_justify_interval", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr IntervalJustifyInterval(IntPtr interv);
+
+ [LibraryImport(DllPath, EntryPoint = "interval_larger", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr IntervalLarger(IntPtr interv1, IntPtr interv2);
+
+ [LibraryImport(DllPath, EntryPoint = "interval_le", StringMarshalling = StringMarshalling.Utf8)]
+ [return: MarshalAs(UnmanagedType.U1)]
+ internal static partial bool IntervalLe(IntPtr interv1, IntPtr interv2);
+
+ [LibraryImport(DllPath, EntryPoint = "interval_lt", StringMarshalling = StringMarshalling.Utf8)]
+ [return: MarshalAs(UnmanagedType.U1)]
+ internal static partial bool IntervalLt(IntPtr interv1, IntPtr interv2);
+
+ [LibraryImport(DllPath, EntryPoint = "interval_make", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr IntervalMake(int years, int months, int weeks, int days, int hours, int mins, double secs);
+
+ [LibraryImport(DllPath, EntryPoint = "interval_ne", StringMarshalling = StringMarshalling.Utf8)]
+ [return: MarshalAs(UnmanagedType.U1)]
+ internal static partial bool IntervalNe(IntPtr interv1, IntPtr interv2);
+
+ [LibraryImport(DllPath, EntryPoint = "interval_negate", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr IntervalNegate(IntPtr interv);
+
+ [LibraryImport(DllPath, EntryPoint = "interval_part", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial double IntervalPart(IntPtr interv, IntPtr units);
+
+ [LibraryImport(DllPath, EntryPoint = "interval_scale", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr IntervalScale(IntPtr interv, int typmod);
+
+ [LibraryImport(DllPath, EntryPoint = "interval_smaller", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr IntervalSmaller(IntPtr interv1, IntPtr interv2);
+
+ [LibraryImport(DllPath, EntryPoint = "interval_trunc", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr IntervalTrunc(IntPtr interv, IntPtr units);
+
+ [LibraryImport(DllPath, EntryPoint = "minus_interval_interval", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr MinusIntervalInterval(IntPtr interv1, IntPtr interv2);
+
+ [LibraryImport(DllPath, EntryPoint = "mul_float8_interval", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr MulFloat8Interval(double factor, IntPtr interv);
+
+ [LibraryImport(DllPath, EntryPoint = "mul_interval_float8", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr MulIntervalFloat8(IntPtr interv, double factor);
+
+ [LibraryImport(DllPath, EntryPoint = "char_hash", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial uint CharHash(byte c);
+
+ [LibraryImport(DllPath, EntryPoint = "char_hash_extended", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial ulong CharHashExtended(byte c, ulong seed);
+
+ [LibraryImport(DllPath, EntryPoint = "icu_unicode_version", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr IcuUnicodeVersion();
+
+ [LibraryImport(DllPath, EntryPoint = "int32_to_bin", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr Int32ToBin(int num);
+
+ [LibraryImport(DllPath, EntryPoint = "int32_to_hex", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr Int32ToHex(int num);
+
+ [LibraryImport(DllPath, EntryPoint = "int32_to_oct", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr Int32ToOct(int num);
+
+ [LibraryImport(DllPath, EntryPoint = "int64_to_bin", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr Int64ToBin(long num);
+
+ [LibraryImport(DllPath, EntryPoint = "int64_to_hex", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr Int64ToHex(long num);
+
+ [LibraryImport(DllPath, EntryPoint = "int64_to_oct", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr Int64ToOct(long num);
+
+ [LibraryImport(DllPath, EntryPoint = "text_cat", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr TextCat(IntPtr txt1, IntPtr txt2);
+
+ [LibraryImport(DllPath, EntryPoint = "text_concat", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr TextConcat(IntPtr textarr, int count);
+
+ [LibraryImport(DllPath, EntryPoint = "text_concat_ws", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr TextConcatWs(IntPtr textarr, int count, IntPtr sep);
+
+ [LibraryImport(DllPath, EntryPoint = "text_eq", StringMarshalling = StringMarshalling.Utf8)]
+ [return: MarshalAs(UnmanagedType.U1)]
+ internal static partial bool TextEq(IntPtr txt1, IntPtr txt2);
+
+ [LibraryImport(DllPath, EntryPoint = "text_ge", StringMarshalling = StringMarshalling.Utf8)]
+ [return: MarshalAs(UnmanagedType.U1)]
+ internal static partial bool TextGe(IntPtr txt1, IntPtr txt2);
+
+ [LibraryImport(DllPath, EntryPoint = "text_gt", StringMarshalling = StringMarshalling.Utf8)]
+ [return: MarshalAs(UnmanagedType.U1)]
+ internal static partial bool TextGt(IntPtr txt1, IntPtr txt2);
+
+ [LibraryImport(DllPath, EntryPoint = "text_hash", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial uint TextHash(IntPtr txt, uint collid);
+
+ [LibraryImport(DllPath, EntryPoint = "text_hash_extended", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial ulong TextHashExtended(IntPtr txt, ulong seed, uint collid);
+
+ [LibraryImport(DllPath, EntryPoint = "text_larger", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr TextLarger(IntPtr txt1, IntPtr txt2);
+
+ [LibraryImport(DllPath, EntryPoint = "text_le", StringMarshalling = StringMarshalling.Utf8)]
+ [return: MarshalAs(UnmanagedType.U1)]
+ internal static partial bool TextLe(IntPtr txt1, IntPtr txt2);
+
+ [LibraryImport(DllPath, EntryPoint = "text_left", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr TextLeft(IntPtr txt, int n);
+
+ [LibraryImport(DllPath, EntryPoint = "text_len", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial int TextLen(IntPtr txt);
+
+ [LibraryImport(DllPath, EntryPoint = "text_lt", StringMarshalling = StringMarshalling.Utf8)]
+ [return: MarshalAs(UnmanagedType.U1)]
+ internal static partial bool TextLt(IntPtr txt1, IntPtr txt2);
+
+ [LibraryImport(DllPath, EntryPoint = "text_ne", StringMarshalling = StringMarshalling.Utf8)]
+ [return: MarshalAs(UnmanagedType.U1)]
+ internal static partial bool TextNe(IntPtr txt1, IntPtr txt2);
+
+ [LibraryImport(DllPath, EntryPoint = "text_octetlen", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial int TextOctetlen(IntPtr txt);
+
+ [LibraryImport(DllPath, EntryPoint = "text_overlay", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr TextOverlay(IntPtr txt1, IntPtr txt2, int from, int count);
+
+ [LibraryImport(DllPath, EntryPoint = "text_overlay_no_len", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr TextOverlayNoLen(IntPtr txt1, IntPtr txt2, int from);
+
+ [LibraryImport(DllPath, EntryPoint = "text_pattern_ge", StringMarshalling = StringMarshalling.Utf8)]
+ [return: MarshalAs(UnmanagedType.U1)]
+ internal static partial bool TextPatternGe(IntPtr txt1, IntPtr txt2);
+
+ [LibraryImport(DllPath, EntryPoint = "text_pattern_gt", StringMarshalling = StringMarshalling.Utf8)]
+ [return: MarshalAs(UnmanagedType.U1)]
+ internal static partial bool TextPatternGt(IntPtr txt1, IntPtr txt2);
+
+ [LibraryImport(DllPath, EntryPoint = "text_pattern_le", StringMarshalling = StringMarshalling.Utf8)]
+ [return: MarshalAs(UnmanagedType.U1)]
+ internal static partial bool TextPatternLe(IntPtr txt1, IntPtr txt2);
+
+ [LibraryImport(DllPath, EntryPoint = "text_pattern_lt", StringMarshalling = StringMarshalling.Utf8)]
+ [return: MarshalAs(UnmanagedType.U1)]
+ internal static partial bool TextPatternLt(IntPtr txt1, IntPtr txt2);
+
+ [LibraryImport(DllPath, EntryPoint = "text_pos", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial int TextPos(IntPtr txt, IntPtr search);
+
+ [LibraryImport(DllPath, EntryPoint = "text_replace", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr TextReplace(IntPtr txt, IntPtr from, IntPtr to);
+
+ [LibraryImport(DllPath, EntryPoint = "text_reverse", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr TextReverse(IntPtr txt);
+
+ [LibraryImport(DllPath, EntryPoint = "text_right", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr TextRight(IntPtr txt, int n);
+
+ [LibraryImport(DllPath, EntryPoint = "text_smaller", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr TextSmaller(IntPtr txt1, IntPtr txt2);
+
+ [LibraryImport(DllPath, EntryPoint = "text_split_part", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr TextSplitPart(IntPtr txt, IntPtr sep, int fldnum);
+
+ [LibraryImport(DllPath, EntryPoint = "text_starts_with", StringMarshalling = StringMarshalling.Utf8)]
+ [return: MarshalAs(UnmanagedType.U1)]
+ internal static partial bool TextStartsWith(IntPtr txt1, IntPtr txt2);
+
+ [LibraryImport(DllPath, EntryPoint = "text_substr", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr TextSubstr(IntPtr txt, int start, int length);
+
+ [LibraryImport(DllPath, EntryPoint = "text_substr_no_len", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr TextSubstrNoLen(IntPtr txt, int start);
+
+ [LibraryImport(DllPath, EntryPoint = "unicode_assigned", StringMarshalling = StringMarshalling.Utf8)]
+ [return: MarshalAs(UnmanagedType.U1)]
+ internal static partial bool UnicodeAssigned(IntPtr txt);
+
+ [LibraryImport(DllPath, EntryPoint = "unicode_is_normalized", StringMarshalling = StringMarshalling.Utf8)]
+ [return: MarshalAs(UnmanagedType.U1)]
+ internal static partial bool UnicodeIsNormalized(IntPtr txt, IntPtr fmt);
+
+ [LibraryImport(DllPath, EntryPoint = "unicode_normalize_func", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr UnicodeNormalizeFunc(IntPtr txt, IntPtr fmt);
+
+ [LibraryImport(DllPath, EntryPoint = "unicode_version", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr UnicodeVersion();
+
+ [LibraryImport(DllPath, EntryPoint = "unistr", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr Unistr(IntPtr txt);
+
+ [LibraryImport(DllPath, EntryPoint = "date_timetz_to_timestamptz", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial long DateTimetzToTimestamptz(int date, IntPtr timetz);
+
+ [LibraryImport(DllPath, EntryPoint = "interval_to_time", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial long IntervalToTime(IntPtr interv);
+
+ [LibraryImport(DllPath, EntryPoint = "minus_time_interval", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial long MinusTimeInterval(long time, IntPtr interv);
+
+ [LibraryImport(DllPath, EntryPoint = "minus_time_time", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr MinusTimeTime(long time1, long time2);
+
+ [LibraryImport(DllPath, EntryPoint = "minus_timetz_interval", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr MinusTimetzInterval(IntPtr timetz, IntPtr interv);
+
+ [LibraryImport(DllPath, EntryPoint = "plus_time_interval", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial long PlusTimeInterval(long time, IntPtr interv);
+
+ [LibraryImport(DllPath, EntryPoint = "plus_timetz_interval", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr PlusTimetzInterval(IntPtr timetz, IntPtr interv);
+
+ [LibraryImport(DllPath, EntryPoint = "time_cmp", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial int TimeCmp(long time1, long time2);
+
+ [LibraryImport(DllPath, EntryPoint = "time_eq", StringMarshalling = StringMarshalling.Utf8)]
+ [return: MarshalAs(UnmanagedType.U1)]
+ internal static partial bool TimeEq(long time1, long time2);
+
+ [LibraryImport(DllPath, EntryPoint = "time_extract", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr TimeExtract(long time, IntPtr units);
+
+ [LibraryImport(DllPath, EntryPoint = "time_ge", StringMarshalling = StringMarshalling.Utf8)]
+ [return: MarshalAs(UnmanagedType.U1)]
+ internal static partial bool TimeGe(long time1, long time2);
+
+ [LibraryImport(DllPath, EntryPoint = "time_gt", StringMarshalling = StringMarshalling.Utf8)]
+ [return: MarshalAs(UnmanagedType.U1)]
+ internal static partial bool TimeGt(long time1, long time2);
+
+ [LibraryImport(DllPath, EntryPoint = "time_hash", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial uint TimeHash(long time);
+
+ [LibraryImport(DllPath, EntryPoint = "time_hash_extended", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial ulong TimeHashExtended(long time, int seed);
+
+ [LibraryImport(DllPath, EntryPoint = "time_larger", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial long TimeLarger(long time1, long time2);
+
+ [LibraryImport(DllPath, EntryPoint = "time_le", StringMarshalling = StringMarshalling.Utf8)]
+ [return: MarshalAs(UnmanagedType.U1)]
+ internal static partial bool TimeLe(long time1, long time2);
+
+ [LibraryImport(DllPath, EntryPoint = "time_lt", StringMarshalling = StringMarshalling.Utf8)]
+ [return: MarshalAs(UnmanagedType.U1)]
+ internal static partial bool TimeLt(long time1, long time2);
+
+ [LibraryImport(DllPath, EntryPoint = "time_make", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial long TimeMake(int tm_hour, int tm_min, double sec);
+
+ [LibraryImport(DllPath, EntryPoint = "time_ne", StringMarshalling = StringMarshalling.Utf8)]
+ [return: MarshalAs(UnmanagedType.U1)]
+ internal static partial bool TimeNe(long time1, long time2);
+
+ [LibraryImport(DllPath, EntryPoint = "time_overlaps", StringMarshalling = StringMarshalling.Utf8)]
+ [return: MarshalAs(UnmanagedType.U1)]
+ internal static partial bool TimeOverlaps(long ts1, long te1, long ts2, long te2);
+
+ [LibraryImport(DllPath, EntryPoint = "time_part", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial double TimePart(long time, IntPtr units);
+
+ [LibraryImport(DllPath, EntryPoint = "time_scale", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial long TimeScale(long date, int typmod);
+
+ [LibraryImport(DllPath, EntryPoint = "time_smaller", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial long TimeSmaller(long time1, long time2);
+
+ [LibraryImport(DllPath, EntryPoint = "time_to_interval", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr TimeToInterval(long time);
+
+ [LibraryImport(DllPath, EntryPoint = "time_to_timetz", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr TimeToTimetz(long time);
+
+ [LibraryImport(DllPath, EntryPoint = "timestamp_to_time", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial long TimestampToTime(long ts);
+
+ [LibraryImport(DllPath, EntryPoint = "timestamptz_to_time", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial long TimestamptzToTime(long tztz);
+
+ [LibraryImport(DllPath, EntryPoint = "timestamptz_to_timetz", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr TimestamptzToTimetz(long tztz);
+
+ [LibraryImport(DllPath, EntryPoint = "timetz_at_local", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr TimetzAtLocal(IntPtr timetz);
+
+ [LibraryImport(DllPath, EntryPoint = "timetz_cmp", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial int TimetzCmp(IntPtr timetz1, IntPtr timetz2);
+
+ [LibraryImport(DllPath, EntryPoint = "timetz_eq", StringMarshalling = StringMarshalling.Utf8)]
+ [return: MarshalAs(UnmanagedType.U1)]
+ internal static partial bool TimetzEq(IntPtr timetz1, IntPtr timetz2);
+
+ [LibraryImport(DllPath, EntryPoint = "timetz_extract", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr TimetzExtract(IntPtr timetz, IntPtr units);
+
+ [LibraryImport(DllPath, EntryPoint = "timetz_ge", StringMarshalling = StringMarshalling.Utf8)]
+ [return: MarshalAs(UnmanagedType.U1)]
+ internal static partial bool TimetzGe(IntPtr timetz1, IntPtr timetz2);
+
+ [LibraryImport(DllPath, EntryPoint = "timetz_gt", StringMarshalling = StringMarshalling.Utf8)]
+ [return: MarshalAs(UnmanagedType.U1)]
+ internal static partial bool TimetzGt(IntPtr timetz1, IntPtr timetz2);
+
+ [LibraryImport(DllPath, EntryPoint = "timetz_hash", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial uint TimetzHash(IntPtr timetz);
+
+ [LibraryImport(DllPath, EntryPoint = "timetz_hash_extended", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial ulong TimetzHashExtended(IntPtr timetz, long seed);
+
+ [LibraryImport(DllPath, EntryPoint = "timetz_in", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr TimetzIn(string str, int typmod);
+
+ [LibraryImport(DllPath, EntryPoint = "timetz_izone", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr TimetzIzone(IntPtr timetz, IntPtr zone);
+
+ [LibraryImport(DllPath, EntryPoint = "timetz_larger", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr TimetzLarger(IntPtr timetz1, IntPtr timetz2);
+
+ [LibraryImport(DllPath, EntryPoint = "timetz_le", StringMarshalling = StringMarshalling.Utf8)]
+ [return: MarshalAs(UnmanagedType.U1)]
+ internal static partial bool TimetzLe(IntPtr timetz1, IntPtr timetz2);
+
+ [LibraryImport(DllPath, EntryPoint = "timetz_lt", StringMarshalling = StringMarshalling.Utf8)]
+ [return: MarshalAs(UnmanagedType.U1)]
+ internal static partial bool TimetzLt(IntPtr timetz1, IntPtr timetz2);
+
+ [LibraryImport(DllPath, EntryPoint = "timetz_ne", StringMarshalling = StringMarshalling.Utf8)]
+ [return: MarshalAs(UnmanagedType.U1)]
+ internal static partial bool TimetzNe(IntPtr timetz1, IntPtr timetz2);
+
+ [LibraryImport(DllPath, EntryPoint = "timetz_copy", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr TimetzCopy(IntPtr timetz);
+
+ [LibraryImport(DllPath, EntryPoint = "timetz_out", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial string TimetzOut(IntPtr timetz);
+
+ [LibraryImport(DllPath, EntryPoint = "timetz_overlaps", StringMarshalling = StringMarshalling.Utf8)]
+ [return: MarshalAs(UnmanagedType.U1)]
+ internal static partial bool TimetzOverlaps(IntPtr ts1, IntPtr te1, IntPtr ts2, IntPtr te2);
+
+ [LibraryImport(DllPath, EntryPoint = "timetz_part", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial double TimetzPart(IntPtr timetz, IntPtr units);
+
+ [LibraryImport(DllPath, EntryPoint = "timetz_scale", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr TimetzScale(IntPtr timetz, int typmod);
+
+ [LibraryImport(DllPath, EntryPoint = "timetz_smaller", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr TimetzSmaller(IntPtr timetz1, IntPtr timetz2);
+
+ [LibraryImport(DllPath, EntryPoint = "timetz_to_time", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial long TimetzToTime(IntPtr timetz);
+
+ [LibraryImport(DllPath, EntryPoint = "timetz_zone", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr TimetzZone(IntPtr timetz, IntPtr zone);
+
+ [LibraryImport(DllPath, EntryPoint = "add_timestamp_interval", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial long AddTimestampInterval(long ts, IntPtr interv);
+
+ [LibraryImport(DllPath, EntryPoint = "add_timestamptz_interval", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial long AddTimestamptzInterval(long tstz, IntPtr interv);
+
+ [LibraryImport(DllPath, EntryPoint = "add_timestamptz_interval_at_zone", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial long AddTimestamptzIntervalAtZone(long tstz, IntPtr interv, IntPtr zone);
+
+ [LibraryImport(DllPath, EntryPoint = "cmp_timestamp_timestamp", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial int CmpTimestampTimestamp(long ts1, long ts2);
+
+ [LibraryImport(DllPath, EntryPoint = "cmp_timestamp_timestamptz", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial int CmpTimestampTimestamptz(long ts, long tstz);
+
+ [LibraryImport(DllPath, EntryPoint = "cmp_timestamptz_timestamp", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial int CmpTimestamptzTimestamp(long tstz, long ts);
+
+ [LibraryImport(DllPath, EntryPoint = "eq_timestamp_timestamp", StringMarshalling = StringMarshalling.Utf8)]
+ [return: MarshalAs(UnmanagedType.U1)]
+ internal static partial bool EqTimestampTimestamp(long ts1, long ts2);
+
+ [LibraryImport(DllPath, EntryPoint = "eq_timestamp_timestamptz", StringMarshalling = StringMarshalling.Utf8)]
+ [return: MarshalAs(UnmanagedType.U1)]
+ internal static partial bool EqTimestampTimestamptz(long ts, long tstz);
+
+ [LibraryImport(DllPath, EntryPoint = "eq_timestamptz_timestamp", StringMarshalling = StringMarshalling.Utf8)]
+ [return: MarshalAs(UnmanagedType.U1)]
+ internal static partial bool EqTimestamptzTimestamp(long tstz, long ts);
+
+ [LibraryImport(DllPath, EntryPoint = "eq_timestamptz_timestamptz", StringMarshalling = StringMarshalling.Utf8)]
+ [return: MarshalAs(UnmanagedType.U1)]
+ internal static partial bool EqTimestamptzTimestamptz(long tstz1, long tstz2);
+
+ [LibraryImport(DllPath, EntryPoint = "float8_to_timestamptz", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial long Float8ToTimestamptz(double seconds);
+
+ [LibraryImport(DllPath, EntryPoint = "gt_timestamp_timestamp", StringMarshalling = StringMarshalling.Utf8)]
+ [return: MarshalAs(UnmanagedType.U1)]
+ internal static partial bool GtTimestampTimestamp(long ts1, long ts2);
+
+ [LibraryImport(DllPath, EntryPoint = "gt_timestamp_timestamptz", StringMarshalling = StringMarshalling.Utf8)]
+ [return: MarshalAs(UnmanagedType.U1)]
+ internal static partial bool GtTimestampTimestamptz(long ts, long tstz);
+
+ [LibraryImport(DllPath, EntryPoint = "gt_timestamptz_timestamp", StringMarshalling = StringMarshalling.Utf8)]
+ [return: MarshalAs(UnmanagedType.U1)]
+ internal static partial bool GtTimestamptzTimestamp(long tstz, long ts);
+
+ [LibraryImport(DllPath, EntryPoint = "ge_timestamp_timestamp", StringMarshalling = StringMarshalling.Utf8)]
+ [return: MarshalAs(UnmanagedType.U1)]
+ internal static partial bool GeTimestampTimestamp(long ts1, long ts2);
+
+ [LibraryImport(DllPath, EntryPoint = "ge_timestamp_timestamptz", StringMarshalling = StringMarshalling.Utf8)]
+ [return: MarshalAs(UnmanagedType.U1)]
+ internal static partial bool GeTimestampTimestamptz(long ts, long tstz);
+
+ [LibraryImport(DllPath, EntryPoint = "ge_timestamptz_timestamp", StringMarshalling = StringMarshalling.Utf8)]
+ [return: MarshalAs(UnmanagedType.U1)]
+ internal static partial bool GeTimestamptzTimestamp(long tstz, long ts);
+
+ [LibraryImport(DllPath, EntryPoint = "le_timestamp_timestamp", StringMarshalling = StringMarshalling.Utf8)]
+ [return: MarshalAs(UnmanagedType.U1)]
+ internal static partial bool LeTimestampTimestamp(long ts1, long ts2);
+
+ [LibraryImport(DllPath, EntryPoint = "le_timestamp_timestamptz", StringMarshalling = StringMarshalling.Utf8)]
+ [return: MarshalAs(UnmanagedType.U1)]
+ internal static partial bool LeTimestampTimestamptz(long ts, long tstz);
+
+ [LibraryImport(DllPath, EntryPoint = "le_timestamptz_timestamp", StringMarshalling = StringMarshalling.Utf8)]
+ [return: MarshalAs(UnmanagedType.U1)]
+ internal static partial bool LeTimestamptzTimestamp(long tstz, long ts);
+
+ [LibraryImport(DllPath, EntryPoint = "lt_timestamp_timestamp", StringMarshalling = StringMarshalling.Utf8)]
+ [return: MarshalAs(UnmanagedType.U1)]
+ internal static partial bool LtTimestampTimestamp(long ts1, long ts2);
+
+ [LibraryImport(DllPath, EntryPoint = "lt_timestamp_timestamptz", StringMarshalling = StringMarshalling.Utf8)]
+ [return: MarshalAs(UnmanagedType.U1)]
+ internal static partial bool LtTimestampTimestamptz(long ts, long tstz);
+
+ [LibraryImport(DllPath, EntryPoint = "lt_timestamptz_timestamp", StringMarshalling = StringMarshalling.Utf8)]
+ [return: MarshalAs(UnmanagedType.U1)]
+ internal static partial bool LtTimestamptzTimestamp(long tstz, long ts);
+
+ [LibraryImport(DllPath, EntryPoint = "minus_timestamp_interval", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial long MinusTimestampInterval(long ts, IntPtr interv);
+
+ [LibraryImport(DllPath, EntryPoint = "minus_timestamp_timestamp", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr MinusTimestampTimestamp(long ts1, long ts2);
+
+ [LibraryImport(DllPath, EntryPoint = "minus_timestamptz_interval", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial long MinusTimestamptzInterval(long tstz, IntPtr interv);
+
+ [LibraryImport(DllPath, EntryPoint = "minus_timestamptz_interval_at_zone", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial long MinusTimestamptzIntervalAtZone(long tstz, IntPtr interv, IntPtr zone);
+
+ [LibraryImport(DllPath, EntryPoint = "minus_timestamptz_timestamptz", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr MinusTimestamptzTimestamptz(long tstz1, long tstz2);
+
+ [LibraryImport(DllPath, EntryPoint = "ne_timestamp_timestamp", StringMarshalling = StringMarshalling.Utf8)]
+ [return: MarshalAs(UnmanagedType.U1)]
+ internal static partial bool NeTimestampTimestamp(long ts1, long ts2);
+
+ [LibraryImport(DllPath, EntryPoint = "ne_timestamp_timestamptz", StringMarshalling = StringMarshalling.Utf8)]
+ [return: MarshalAs(UnmanagedType.U1)]
+ internal static partial bool NeTimestampTimestamptz(long ts, long tstz);
+
+ [LibraryImport(DllPath, EntryPoint = "ne_timestamptz_timestamp", StringMarshalling = StringMarshalling.Utf8)]
+ [return: MarshalAs(UnmanagedType.U1)]
+ internal static partial bool NeTimestamptzTimestamp(long tstz, long ts);
+
+ [LibraryImport(DllPath, EntryPoint = "timestamp_age", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr TimestampAge(long ts1, long ts2);
+
+ [LibraryImport(DllPath, EntryPoint = "timestamp_at_local", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial long TimestampAtLocal(long ts);
+
+ [LibraryImport(DllPath, EntryPoint = "timestamp_bin", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial long TimestampBin(long ts, IntPtr stride, long origin);
+
+ [LibraryImport(DllPath, EntryPoint = "timestamp_extract", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr TimestampExtract(long ts, IntPtr units);
+
+ [LibraryImport(DllPath, EntryPoint = "timestamp_hash", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial uint TimestampHash(long ts);
+
+ [LibraryImport(DllPath, EntryPoint = "timestamp_hash_extended", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial ulong TimestampHashExtended(long tstz, ulong seed);
+
+ [LibraryImport(DllPath, EntryPoint = "timestamp_is_finite", StringMarshalling = StringMarshalling.Utf8)]
+ [return: MarshalAs(UnmanagedType.U1)]
+ internal static partial bool TimestampIsFinite(long ts);
+
+ [LibraryImport(DllPath, EntryPoint = "timestamp_izone", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial long TimestampIzone(long ts, IntPtr zone);
+
+ [LibraryImport(DllPath, EntryPoint = "time_of_day", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr TimeOfDay();
+
+ [LibraryImport(DllPath, EntryPoint = "timestamp_larger", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial long TimestampLarger(long ts1, long ts2);
+
+ [LibraryImport(DllPath, EntryPoint = "timestamp_make", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial long TimestampMake(int year, int month, int mday, int hour, int min, double sec);
+
+ [LibraryImport(DllPath, EntryPoint = "timestamp_overlaps", StringMarshalling = StringMarshalling.Utf8)]
+ [return: MarshalAs(UnmanagedType.U1)]
+ internal static partial bool TimestampOverlaps(long ts1, long te1, long ts2, long te2);
+
+ [LibraryImport(DllPath, EntryPoint = "timestamp_part", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial double TimestampPart(long ts, IntPtr units);
+
+ [LibraryImport(DllPath, EntryPoint = "timestamp_scale", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial long TimestampScale(long ts, int typmod);
+
+ [LibraryImport(DllPath, EntryPoint = "timestamp_smaller", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial long TimestampSmaller(long ts1, long ts2);
+
+ [LibraryImport(DllPath, EntryPoint = "timestamp_to_timestamptz", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial long TimestampToTimestamptz(long ts);
+
+ [LibraryImport(DllPath, EntryPoint = "timestamp_trunc", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial long TimestampTrunc(long ts, IntPtr units);
+
+ [LibraryImport(DllPath, EntryPoint = "timestamp_zone", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial long TimestampZone(long ts, IntPtr zone);
+
+ [LibraryImport(DllPath, EntryPoint = "timestamptz_age", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr TimestamptzAge(long tstz1, long tstz2);
+
+ [LibraryImport(DllPath, EntryPoint = "timestamptz_at_local", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial long TimestamptzAtLocal(long tstz);
+
+ [LibraryImport(DllPath, EntryPoint = "timestamptz_bin", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial long TimestamptzBin(long tstz, IntPtr stride, long origin);
+
+ [LibraryImport(DllPath, EntryPoint = "timestamptz_extract", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr TimestamptzExtract(long tstz, IntPtr units);
+
+ [LibraryImport(DllPath, EntryPoint = "timestamptz_hash", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial int TimestamptzHash(long tstz);
+
+ [LibraryImport(DllPath, EntryPoint = "timestamptz_hash_extended", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial ulong TimestamptzHashExtended(long tstz, ulong seed);
+
+ [LibraryImport(DllPath, EntryPoint = "timestamptz_izone", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial long TimestamptzIzone(long tstz, IntPtr zone);
+
+ [LibraryImport(DllPath, EntryPoint = "timestamptz_make", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial long TimestamptzMake(int year, int month, int day, int hour, int min, double sec);
+
+ [LibraryImport(DllPath, EntryPoint = "timestamptz_make_at_timezone", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial long TimestamptzMakeAtTimezone(int year, int month, int day, int hour, int min, double sec, IntPtr zone);
+
+ [LibraryImport(DllPath, EntryPoint = "timestamptz_overlaps", StringMarshalling = StringMarshalling.Utf8)]
+ [return: MarshalAs(UnmanagedType.U1)]
+ internal static partial bool TimestamptzOverlaps(long ts1, long te1, long ts2, long te2);
+
+ [LibraryImport(DllPath, EntryPoint = "timestamptz_part", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial double TimestamptzPart(long tstz, IntPtr units);
+
+ [LibraryImport(DllPath, EntryPoint = "timestamptz_scale", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial long TimestamptzScale(long tstz, int typmod);
+
+ [LibraryImport(DllPath, EntryPoint = "timestamptz_shift", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial long TimestamptzShift(long tstz, IntPtr interv);
+
+ [LibraryImport(DllPath, EntryPoint = "timestamptz_to_timestamp", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial long TimestamptzToTimestamp(long tstz);
+
+ [LibraryImport(DllPath, EntryPoint = "timestamptz_trunc", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial long TimestamptzTrunc(long tstz, IntPtr units);
+
+ [LibraryImport(DllPath, EntryPoint = "timestamptz_trunc_zone", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial long TimestamptzTruncZone(long tstz, IntPtr units, IntPtr zone);
+
+ [LibraryImport(DllPath, EntryPoint = "timestamptz_zone", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial long TimestamptzZone(long tstz, IntPtr zone);
+
+ [LibraryImport(DllPath, EntryPoint = "pg_numeric_in", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr PgNumericIn(string str, int typmod);
+
+ [LibraryImport(DllPath, EntryPoint = "pg_numeric_out", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial string PgNumericOut(IntPtr num);
+
+ [LibraryImport(DllPath, EntryPoint = "pg_numeric_typmodin", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial int PgNumericTypmodin(IntPtr tl, int n);
+
+ [LibraryImport(DllPath, EntryPoint = "pg_numeric_typmodout", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial string PgNumericTypmodout(int typmod);
+
+ [LibraryImport(DllPath, EntryPoint = "pg_numeric", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr PgNumeric(IntPtr num, int typmod);
+
+ [LibraryImport(DllPath, EntryPoint = "pg_numeric_abs", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr PgNumericAbs(IntPtr num);
+
+ [LibraryImport(DllPath, EntryPoint = "pg_numeric_uplus", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr PgNumericUplus(IntPtr num);
+
+ [LibraryImport(DllPath, EntryPoint = "pg_numeric_uminus", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr PgNumericUminus(IntPtr num);
+
+ [LibraryImport(DllPath, EntryPoint = "pg_numeric_sign", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr PgNumericSign(IntPtr num);
+
+ [LibraryImport(DllPath, EntryPoint = "pg_numeric_round", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr PgNumericRound(IntPtr num, int scale);
+
+ [LibraryImport(DllPath, EntryPoint = "pg_numeric_trunc", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr PgNumericTrunc(IntPtr num, int scale);
+
+ [LibraryImport(DllPath, EntryPoint = "pg_numeric_ceil", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr PgNumericCeil(IntPtr num);
+
+ [LibraryImport(DllPath, EntryPoint = "pg_numeric_floor", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr PgNumericFloor(IntPtr num);
+
+ [LibraryImport(DllPath, EntryPoint = "pg_numeric_cmp", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial int PgNumericCmp(IntPtr num1, IntPtr num2);
+
+ [LibraryImport(DllPath, EntryPoint = "pg_numeric_eq", StringMarshalling = StringMarshalling.Utf8)]
+ [return: MarshalAs(UnmanagedType.U1)]
+ internal static partial bool PgNumericEq(IntPtr num1, IntPtr num2);
+
+ [LibraryImport(DllPath, EntryPoint = "pg_numeric_ne", StringMarshalling = StringMarshalling.Utf8)]
+ [return: MarshalAs(UnmanagedType.U1)]
+ internal static partial bool PgNumericNe(IntPtr num1, IntPtr num2);
+
+ [LibraryImport(DllPath, EntryPoint = "pg_numeric_gt", StringMarshalling = StringMarshalling.Utf8)]
+ [return: MarshalAs(UnmanagedType.U1)]
+ internal static partial bool PgNumericGt(IntPtr num1, IntPtr num2);
+
+ [LibraryImport(DllPath, EntryPoint = "pg_numeric_ge", StringMarshalling = StringMarshalling.Utf8)]
+ [return: MarshalAs(UnmanagedType.U1)]
+ internal static partial bool PgNumericGe(IntPtr num1, IntPtr num2);
+
+ [LibraryImport(DllPath, EntryPoint = "pg_numeric_lt", StringMarshalling = StringMarshalling.Utf8)]
+ [return: MarshalAs(UnmanagedType.U1)]
+ internal static partial bool PgNumericLt(IntPtr num1, IntPtr num2);
+
+ [LibraryImport(DllPath, EntryPoint = "pg_numeric_le", StringMarshalling = StringMarshalling.Utf8)]
+ [return: MarshalAs(UnmanagedType.U1)]
+ internal static partial bool PgNumericLe(IntPtr num1, IntPtr num2);
+
+ [LibraryImport(DllPath, EntryPoint = "pg_numeric_add", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr PgNumericAdd(IntPtr num1, IntPtr num2);
+
+ [LibraryImport(DllPath, EntryPoint = "pg_numeric_sub", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr PgNumericSub(IntPtr num1, IntPtr num2);
+
+ [LibraryImport(DllPath, EntryPoint = "pg_numeric_mul", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr PgNumericMul(IntPtr num1, IntPtr num2);
+
+ [LibraryImport(DllPath, EntryPoint = "pg_numeric_div", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr PgNumericDiv(IntPtr num1, IntPtr num2);
+
+ [LibraryImport(DllPath, EntryPoint = "pg_numeric_div_trunc", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr PgNumericDivTrunc(IntPtr num1, IntPtr num2);
+
+ [LibraryImport(DllPath, EntryPoint = "pg_numeric_mod", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr PgNumericMod(IntPtr num1, IntPtr num2);
+
+ [LibraryImport(DllPath, EntryPoint = "pg_numeric_inc", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr PgNumericInc(IntPtr num);
+
+ [LibraryImport(DllPath, EntryPoint = "pg_numeric_smaller", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr PgNumericSmaller(IntPtr num1, IntPtr num2);
+
+ [LibraryImport(DllPath, EntryPoint = "pg_numeric_larger", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr PgNumericLarger(IntPtr num1, IntPtr num2);
+
+ [LibraryImport(DllPath, EntryPoint = "pg_numeric_gcd", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr PgNumericGcd(IntPtr num1, IntPtr num2);
+
+ [LibraryImport(DllPath, EntryPoint = "pg_numeric_lcm", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr PgNumericLcm(IntPtr num1, IntPtr num2);
+
+ [LibraryImport(DllPath, EntryPoint = "pg_numeric_fac", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr PgNumericFac(long num);
+
+ [LibraryImport(DllPath, EntryPoint = "pg_numeric_sqrt", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr PgNumericSqrt(IntPtr num);
+
+ [LibraryImport(DllPath, EntryPoint = "pg_numeric_exp", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr PgNumericExp(IntPtr num);
+
+ [LibraryImport(DllPath, EntryPoint = "pg_numeric_ln", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr PgNumericLn(IntPtr num);
+
+ [LibraryImport(DllPath, EntryPoint = "pg_numeric_log", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr PgNumericLog(IntPtr num1, IntPtr num2);
+
+ [LibraryImport(DllPath, EntryPoint = "pg_numeric_scale", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial int PgNumericScale(IntPtr num);
+
+ [LibraryImport(DllPath, EntryPoint = "pg_numeric_min_scale", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial int PgNumericMinScale(IntPtr num);
+
+ [LibraryImport(DllPath, EntryPoint = "pg_numeric_trim_scale", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr PgNumericTrimScale(IntPtr num);
+
+ [LibraryImport(DllPath, EntryPoint = "meos_strtod", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial double MeosStrtod(string str, IntPtr endptr);
+
+ [LibraryImport(DllPath, EntryPoint = "pg_float4_cmp", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial int PgFloat4Cmp(float a, float b);
+
+ [LibraryImport(DllPath, EntryPoint = "pg_float8_cmp", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial int PgFloat8Cmp(double a, double b);
+
+ [LibraryImport(DllPath, EntryPoint = "pg_cstring_to_text", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr PgCstringToText(string str);
+
+ [LibraryImport(DllPath, EntryPoint = "pg_icu_unicode_version", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr PgIcuUnicodeVersion();
+
+ [LibraryImport(DllPath, EntryPoint = "pg_text_concat", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr PgTextConcat(IntPtr textarr, int count);
+
+ [LibraryImport(DllPath, EntryPoint = "pg_text_concat_ws", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr PgTextConcatWs(IntPtr textarr, int count, IntPtr sep);
+
+ [LibraryImport(DllPath, EntryPoint = "pg_text_ge", StringMarshalling = StringMarshalling.Utf8)]
+ [return: MarshalAs(UnmanagedType.U1)]
+ internal static partial bool PgTextGe(IntPtr txt1, IntPtr txt2);
+
+ [LibraryImport(DllPath, EntryPoint = "pg_text_gt", StringMarshalling = StringMarshalling.Utf8)]
+ [return: MarshalAs(UnmanagedType.U1)]
+ internal static partial bool PgTextGt(IntPtr txt1, IntPtr txt2);
+
+ [LibraryImport(DllPath, EntryPoint = "pg_text_larger", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr PgTextLarger(IntPtr txt1, IntPtr txt2);
+
+ [LibraryImport(DllPath, EntryPoint = "pg_text_le", StringMarshalling = StringMarshalling.Utf8)]
+ [return: MarshalAs(UnmanagedType.U1)]
+ internal static partial bool PgTextLe(IntPtr txt1, IntPtr txt2);
+
+ [LibraryImport(DllPath, EntryPoint = "pg_text_left", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr PgTextLeft(IntPtr txt, int n);
+
+ [LibraryImport(DllPath, EntryPoint = "pg_text_lt", StringMarshalling = StringMarshalling.Utf8)]
+ [return: MarshalAs(UnmanagedType.U1)]
+ internal static partial bool PgTextLt(IntPtr txt1, IntPtr txt2);
+
+ [LibraryImport(DllPath, EntryPoint = "pg_text_pattern_ge", StringMarshalling = StringMarshalling.Utf8)]
+ [return: MarshalAs(UnmanagedType.U1)]
+ internal static partial bool PgTextPatternGe(IntPtr txt1, IntPtr txt2);
+
+ [LibraryImport(DllPath, EntryPoint = "pg_text_pattern_gt", StringMarshalling = StringMarshalling.Utf8)]
+ [return: MarshalAs(UnmanagedType.U1)]
+ internal static partial bool PgTextPatternGt(IntPtr txt1, IntPtr txt2);
+
+ [LibraryImport(DllPath, EntryPoint = "pg_text_pattern_le", StringMarshalling = StringMarshalling.Utf8)]
+ [return: MarshalAs(UnmanagedType.U1)]
+ internal static partial bool PgTextPatternLe(IntPtr txt1, IntPtr txt2);
+
+ [LibraryImport(DllPath, EntryPoint = "pg_text_pattern_lt", StringMarshalling = StringMarshalling.Utf8)]
+ [return: MarshalAs(UnmanagedType.U1)]
+ internal static partial bool PgTextPatternLt(IntPtr txt1, IntPtr txt2);
+
+ [LibraryImport(DllPath, EntryPoint = "pg_text_reverse", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr PgTextReverse(IntPtr txt);
+
+ [LibraryImport(DllPath, EntryPoint = "pg_text_right", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr PgTextRight(IntPtr txt, int n);
+
+ [LibraryImport(DllPath, EntryPoint = "pg_text_smaller", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr PgTextSmaller(IntPtr txt1, IntPtr txt2);
+
+ [LibraryImport(DllPath, EntryPoint = "pg_text_starts_with", StringMarshalling = StringMarshalling.Utf8)]
+ [return: MarshalAs(UnmanagedType.U1)]
+ internal static partial bool PgTextStartsWith(IntPtr txt1, IntPtr txt2);
+
+ [LibraryImport(DllPath, EntryPoint = "pg_text_substr", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr PgTextSubstr(IntPtr txt, int start, int length);
+
+ [LibraryImport(DllPath, EntryPoint = "pg_text_substr_no_len", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr PgTextSubstrNoLen(IntPtr txt, int start);
+
+ [LibraryImport(DllPath, EntryPoint = "pg_unicode_assigned", StringMarshalling = StringMarshalling.Utf8)]
+ [return: MarshalAs(UnmanagedType.U1)]
+ internal static partial bool PgUnicodeAssigned(IntPtr txt);
+
+ [LibraryImport(DllPath, EntryPoint = "pg_unicode_is_normalized", StringMarshalling = StringMarshalling.Utf8)]
+ [return: MarshalAs(UnmanagedType.U1)]
+ internal static partial bool PgUnicodeIsNormalized(IntPtr txt, IntPtr fmt);
+
+ [LibraryImport(DllPath, EntryPoint = "pg_unicode_normalize_func", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr PgUnicodeNormalizeFunc(IntPtr txt, IntPtr fmt);
+
+ [LibraryImport(DllPath, EntryPoint = "pg_unicode_version", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr PgUnicodeVersion();
+
+ [LibraryImport(DllPath, EntryPoint = "pg_unistr", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr PgUnistr(IntPtr txt);
+
+ [LibraryImport(DllPath, EntryPoint = "pg_text_to_cstring", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial string PgTextToCstring(IntPtr txt);
+
+ [LibraryImport(DllPath, EntryPoint = "bytea_copy", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr ByteaCopy(IntPtr ba);
+
+ [LibraryImport(DllPath, EntryPoint = "pg_date_in", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial int PgDateIn(string str);
+
+ [LibraryImport(DllPath, EntryPoint = "pg_date_larger", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial int PgDateLarger(int date1, int date2);
+
+ [LibraryImport(DllPath, EntryPoint = "pg_date_make", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial int PgDateMake(int year, int mon, int mday);
+
+ [LibraryImport(DllPath, EntryPoint = "pg_date_smaller", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial int PgDateSmaller(int date1, int date2);
+
+ [LibraryImport(DllPath, EntryPoint = "pg_date_out", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial string PgDateOut(int date);
+
+ [LibraryImport(DllPath, EntryPoint = "pg_time_cmp", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial int PgTimeCmp(long time1, long time2);
+
+ [LibraryImport(DllPath, EntryPoint = "pg_time_eq", StringMarshalling = StringMarshalling.Utf8)]
+ [return: MarshalAs(UnmanagedType.U1)]
+ internal static partial bool PgTimeEq(long time1, long time2);
+
+ [LibraryImport(DllPath, EntryPoint = "pg_time_ge", StringMarshalling = StringMarshalling.Utf8)]
+ [return: MarshalAs(UnmanagedType.U1)]
+ internal static partial bool PgTimeGe(long time1, long time2);
+
+ [LibraryImport(DllPath, EntryPoint = "pg_time_gt", StringMarshalling = StringMarshalling.Utf8)]
+ [return: MarshalAs(UnmanagedType.U1)]
+ internal static partial bool PgTimeGt(long time1, long time2);
+
+ [LibraryImport(DllPath, EntryPoint = "pg_time_hash", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial uint PgTimeHash(long time);
+
+ [LibraryImport(DllPath, EntryPoint = "pg_time_hash_extended", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial ulong PgTimeHashExtended(long time, int seed);
+
+ [LibraryImport(DllPath, EntryPoint = "pg_time_in", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial long PgTimeIn(string str, int typmod);
+
+ [LibraryImport(DllPath, EntryPoint = "pg_time_larger", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial long PgTimeLarger(long time1, long time2);
+
+ [LibraryImport(DllPath, EntryPoint = "pg_time_le", StringMarshalling = StringMarshalling.Utf8)]
+ [return: MarshalAs(UnmanagedType.U1)]
+ internal static partial bool PgTimeLe(long time1, long time2);
+
+ [LibraryImport(DllPath, EntryPoint = "pg_time_lt", StringMarshalling = StringMarshalling.Utf8)]
+ [return: MarshalAs(UnmanagedType.U1)]
+ internal static partial bool PgTimeLt(long time1, long time2);
+
+ [LibraryImport(DllPath, EntryPoint = "pg_time_ne", StringMarshalling = StringMarshalling.Utf8)]
+ [return: MarshalAs(UnmanagedType.U1)]
+ internal static partial bool PgTimeNe(long time1, long time2);
+
+ [LibraryImport(DllPath, EntryPoint = "pg_time_out", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial string PgTimeOut(long time);
+
+ [LibraryImport(DllPath, EntryPoint = "pg_time_part", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial double PgTimePart(long time, IntPtr units);
+
+ [LibraryImport(DllPath, EntryPoint = "pg_time_scale", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial long PgTimeScale(long date, int typmod);
+
+ [LibraryImport(DllPath, EntryPoint = "pg_time_smaller", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial long PgTimeSmaller(long time1, long time2);
+
+ [LibraryImport(DllPath, EntryPoint = "pg_timetz_at_local", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr PgTimetzAtLocal(IntPtr timetz);
+
+ [LibraryImport(DllPath, EntryPoint = "pg_timetz_cmp", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial int PgTimetzCmp(IntPtr timetz1, IntPtr timetz2);
+
+ [LibraryImport(DllPath, EntryPoint = "pg_timetz_eq", StringMarshalling = StringMarshalling.Utf8)]
+ [return: MarshalAs(UnmanagedType.U1)]
+ internal static partial bool PgTimetzEq(IntPtr timetz1, IntPtr timetz2);
+
+ [LibraryImport(DllPath, EntryPoint = "pg_timetz_ge", StringMarshalling = StringMarshalling.Utf8)]
+ [return: MarshalAs(UnmanagedType.U1)]
+ internal static partial bool PgTimetzGe(IntPtr timetz1, IntPtr timetz2);
+
+ [LibraryImport(DllPath, EntryPoint = "pg_timetz_gt", StringMarshalling = StringMarshalling.Utf8)]
+ [return: MarshalAs(UnmanagedType.U1)]
+ internal static partial bool PgTimetzGt(IntPtr timetz1, IntPtr timetz2);
+
+ [LibraryImport(DllPath, EntryPoint = "pg_timetz_hash", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial uint PgTimetzHash(IntPtr timetz);
+
+ [LibraryImport(DllPath, EntryPoint = "pg_timetz_hash_extended", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial ulong PgTimetzHashExtended(IntPtr timetz, long seed);
+
+ [LibraryImport(DllPath, EntryPoint = "pg_timetz_in", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr PgTimetzIn(string str, int typmod);
+
+ [LibraryImport(DllPath, EntryPoint = "pg_timetz_izone", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr PgTimetzIzone(IntPtr timetz, IntPtr zone);
+
+ [LibraryImport(DllPath, EntryPoint = "pg_timetz_le", StringMarshalling = StringMarshalling.Utf8)]
+ [return: MarshalAs(UnmanagedType.U1)]
+ internal static partial bool PgTimetzLe(IntPtr timetz1, IntPtr timetz2);
+
+ [LibraryImport(DllPath, EntryPoint = "pg_timetz_lt", StringMarshalling = StringMarshalling.Utf8)]
+ [return: MarshalAs(UnmanagedType.U1)]
+ internal static partial bool PgTimetzLt(IntPtr timetz1, IntPtr timetz2);
+
+ [LibraryImport(DllPath, EntryPoint = "pg_timetz_ne", StringMarshalling = StringMarshalling.Utf8)]
+ [return: MarshalAs(UnmanagedType.U1)]
+ internal static partial bool PgTimetzNe(IntPtr timetz1, IntPtr timetz2);
+
+ [LibraryImport(DllPath, EntryPoint = "pg_timetz_out", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial string PgTimetzOut(IntPtr timetz);
+
+ [LibraryImport(DllPath, EntryPoint = "pg_timetz_larger", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr PgTimetzLarger(IntPtr timetz1, IntPtr timetz2);
+
+ [LibraryImport(DllPath, EntryPoint = "pg_timetz_part", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial double PgTimetzPart(IntPtr timetz, IntPtr units);
+
+ [LibraryImport(DllPath, EntryPoint = "pg_timetz_scale", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr PgTimetzScale(IntPtr timetz, int typmod);
+
+ [LibraryImport(DllPath, EntryPoint = "pg_timetz_smaller", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr PgTimetzSmaller(IntPtr timetz1, IntPtr timetz2);
+
+ [LibraryImport(DllPath, EntryPoint = "pg_timetz_zone", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr PgTimetzZone(IntPtr timetz, IntPtr zone);
+
+ [LibraryImport(DllPath, EntryPoint = "pg_interval_justify_days", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr PgIntervalJustifyDays(IntPtr interv);
+
+ [LibraryImport(DllPath, EntryPoint = "pg_interval_justify_hours", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr PgIntervalJustifyHours(IntPtr interv);
+
+ [LibraryImport(DllPath, EntryPoint = "pg_interval_justify_interval", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr PgIntervalJustifyInterval(IntPtr interv);
+
+ [LibraryImport(DllPath, EntryPoint = "pg_timestamp_age", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr PgTimestampAge(long ts1, long ts2);
+
+ [LibraryImport(DllPath, EntryPoint = "pg_timestamp_at_local", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial long PgTimestampAtLocal(long ts);
+
+ [LibraryImport(DllPath, EntryPoint = "pg_timestamp_bin", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial long PgTimestampBin(long ts, IntPtr stride, long origin);
+
+ [LibraryImport(DllPath, EntryPoint = "pg_timestamp_hash", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial uint PgTimestampHash(long ts);
+
+ [LibraryImport(DllPath, EntryPoint = "pg_timestamp_hash_extended", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial ulong PgTimestampHashExtended(long tstz, ulong seed);
+
+ [LibraryImport(DllPath, EntryPoint = "pg_timestamp_in", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial long PgTimestampIn(string str, int typmod);
+
+ [LibraryImport(DllPath, EntryPoint = "pg_timestamp_izone", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial long PgTimestampIzone(long ts, IntPtr zone);
+
+ [LibraryImport(DllPath, EntryPoint = "pg_timestamp_larger", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial long PgTimestampLarger(long ts1, long ts2);
+
+ [LibraryImport(DllPath, EntryPoint = "pg_timestamp_out", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial string PgTimestampOut(long ts);
+
+ [LibraryImport(DllPath, EntryPoint = "pg_timestamp_part", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial double PgTimestampPart(long ts, IntPtr units);
+
+ [LibraryImport(DllPath, EntryPoint = "pg_timestamp_scale", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial long PgTimestampScale(long ts, int typmod);
+
+ [LibraryImport(DllPath, EntryPoint = "pg_timestamp_smaller", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial long PgTimestampSmaller(long ts1, long ts2);
+
+ [LibraryImport(DllPath, EntryPoint = "pg_timestamp_trunc", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial long PgTimestampTrunc(long ts, IntPtr units);
+
+ [LibraryImport(DllPath, EntryPoint = "pg_timestamp_zone", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial long PgTimestampZone(long ts, IntPtr zone);
+
+ [LibraryImport(DllPath, EntryPoint = "pg_timestamptz_age", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr PgTimestamptzAge(long tstz1, long tstz2);
+
+ [LibraryImport(DllPath, EntryPoint = "pg_timestamptz_bin", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial long PgTimestamptzBin(long tstz, IntPtr stride, long origin);
+
+ [LibraryImport(DllPath, EntryPoint = "pg_timestamptz_hash", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial uint PgTimestamptzHash(long tstz);
+
+ [LibraryImport(DllPath, EntryPoint = "pg_timestamptz_hash_extended", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial ulong PgTimestamptzHashExtended(long tstz, ulong seed);
+
+ [LibraryImport(DllPath, EntryPoint = "pg_timestamptz_in", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial long PgTimestamptzIn(string str, int typmod);
+
+ [LibraryImport(DllPath, EntryPoint = "pg_timestamptz_izone", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial long PgTimestamptzIzone(long tstz, IntPtr zone);
+
+ [LibraryImport(DllPath, EntryPoint = "pg_timestamptz_out", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial string PgTimestamptzOut(long tstz);
+
+ [LibraryImport(DllPath, EntryPoint = "pg_timestamptz_part", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial double PgTimestamptzPart(long tstz, IntPtr units);
+
+ [LibraryImport(DllPath, EntryPoint = "pg_timestamptz_scale", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial long PgTimestamptzScale(long tstz, int typmod);
+
+ [LibraryImport(DllPath, EntryPoint = "pg_timestamptz_trunc", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial long PgTimestamptzTrunc(long tstz, IntPtr units);
+
+ [LibraryImport(DllPath, EntryPoint = "pg_timestamptz_trunc_zone", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial long PgTimestamptzTruncZone(long tstz, IntPtr units, IntPtr zone);
+
+ [LibraryImport(DllPath, EntryPoint = "pg_timestamptz_zone", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial long PgTimestamptzZone(long tstz, IntPtr zone);
+
+ [LibraryImport(DllPath, EntryPoint = "pg_timestamptz_at_local", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial long PgTimestamptzAtLocal(long tstz);
+
+ [LibraryImport(DllPath, EntryPoint = "pg_interval_cmp", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial int PgIntervalCmp(IntPtr interv1, IntPtr interv2);
+
+ [LibraryImport(DllPath, EntryPoint = "pg_interval_eq", StringMarshalling = StringMarshalling.Utf8)]
+ [return: MarshalAs(UnmanagedType.U1)]
+ internal static partial bool PgIntervalEq(IntPtr interv1, IntPtr interv2);
+
+ [LibraryImport(DllPath, EntryPoint = "pg_interval_ge", StringMarshalling = StringMarshalling.Utf8)]
+ [return: MarshalAs(UnmanagedType.U1)]
+ internal static partial bool PgIntervalGe(IntPtr interv1, IntPtr interv2);
+
+ [LibraryImport(DllPath, EntryPoint = "pg_interval_gt", StringMarshalling = StringMarshalling.Utf8)]
+ [return: MarshalAs(UnmanagedType.U1)]
+ internal static partial bool PgIntervalGt(IntPtr interv1, IntPtr interv2);
+
+ [LibraryImport(DllPath, EntryPoint = "pg_interval_hash", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial uint PgIntervalHash(IntPtr interv);
+
+ [LibraryImport(DllPath, EntryPoint = "pg_interval_hash_extended", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial ulong PgIntervalHashExtended(IntPtr interv, ulong seed);
+
+ [LibraryImport(DllPath, EntryPoint = "pg_interval_in", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr PgIntervalIn(string str, int typmod);
+
+ [LibraryImport(DllPath, EntryPoint = "pg_interval_larger", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr PgIntervalLarger(IntPtr interv1, IntPtr interv2);
+
+ [LibraryImport(DllPath, EntryPoint = "pg_interval_le", StringMarshalling = StringMarshalling.Utf8)]
+ [return: MarshalAs(UnmanagedType.U1)]
+ internal static partial bool PgIntervalLe(IntPtr interv1, IntPtr interv2);
+
+ [LibraryImport(DllPath, EntryPoint = "pg_interval_lt", StringMarshalling = StringMarshalling.Utf8)]
+ [return: MarshalAs(UnmanagedType.U1)]
+ internal static partial bool PgIntervalLt(IntPtr interv1, IntPtr interv2);
+
+ [LibraryImport(DllPath, EntryPoint = "pg_interval_ne", StringMarshalling = StringMarshalling.Utf8)]
+ [return: MarshalAs(UnmanagedType.U1)]
+ internal static partial bool PgIntervalNe(IntPtr interv1, IntPtr interv2);
+
+ [LibraryImport(DllPath, EntryPoint = "pg_interval_out", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial string PgIntervalOut(IntPtr interv);
+
+ [LibraryImport(DllPath, EntryPoint = "pg_interval_part", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial double PgIntervalPart(IntPtr interv, IntPtr units);
+
+ [LibraryImport(DllPath, EntryPoint = "pg_interval_scale", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr PgIntervalScale(IntPtr interv, int typmod);
+
+ [LibraryImport(DllPath, EntryPoint = "pg_interval_smaller", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr PgIntervalSmaller(IntPtr interv1, IntPtr interv2);
+
+ [LibraryImport(DllPath, EntryPoint = "pg_interval_trunc", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr PgIntervalTrunc(IntPtr interv, IntPtr units);
+
+ [LibraryImport(DllPath, EntryPoint = "pg_json_in", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr PgJsonIn(string str);
+
+ [LibraryImport(DllPath, EntryPoint = "pg_json_out", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial string PgJsonOut(IntPtr js);
+
+ [LibraryImport(DllPath, EntryPoint = "pg_jsonb_from_text", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr PgJsonbFromText(IntPtr txt, [MarshalAs(UnmanagedType.U1)] bool unique_keys);
+
+ [LibraryImport(DllPath, EntryPoint = "pg_jsonb_to_text", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr PgJsonbToText(IntPtr jb);
+
+ [LibraryImport(DllPath, EntryPoint = "pg_jsonb_in", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr PgJsonbIn(string str);
+
+ [LibraryImport(DllPath, EntryPoint = "pg_jsonb_out", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial string PgJsonbOut(IntPtr jb);
+
+ [LibraryImport(DllPath, EntryPoint = "pg_json_make", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr PgJsonMake(IntPtr keyvalarr, int count);
+
+ [LibraryImport(DllPath, EntryPoint = "pg_json_make_two_arg", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr PgJsonMakeTwoArg(IntPtr keys, IntPtr values, int count);
+
+ [LibraryImport(DllPath, EntryPoint = "pg_jsonb_copy", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr PgJsonbCopy(IntPtr jb);
+
+ [LibraryImport(DllPath, EntryPoint = "pg_jsonb_make", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr PgJsonbMake(IntPtr keys_vals, int count);
+
+ [LibraryImport(DllPath, EntryPoint = "pg_jsonb_make_two_arg", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr PgJsonbMakeTwoArg(IntPtr keys, IntPtr values, int count);
+
+ [LibraryImport(DllPath, EntryPoint = "pg_json_array_elements", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr PgJsonArrayElements(IntPtr js, IntPtr count);
+
+ [LibraryImport(DllPath, EntryPoint = "pg_json_array_elements_text", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr PgJsonArrayElementsText(IntPtr js, IntPtr count);
+
+ [LibraryImport(DllPath, EntryPoint = "pg_json_array_length", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial int PgJsonArrayLength(IntPtr js);
+
+ [LibraryImport(DllPath, EntryPoint = "pg_json_each", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr PgJsonEach(IntPtr js, IntPtr values, IntPtr count);
+
+ [LibraryImport(DllPath, EntryPoint = "pg_json_each_text", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr PgJsonEachText(IntPtr js, IntPtr values, IntPtr count);
+
+ [LibraryImport(DllPath, EntryPoint = "pg_json_object_keys", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr PgJsonObjectKeys(IntPtr js, IntPtr count);
+
+ [LibraryImport(DllPath, EntryPoint = "pg_json_typeof", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr PgJsonTypeof(IntPtr js);
+
+ [LibraryImport(DllPath, EntryPoint = "pg_jsonb_array_elements", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr PgJsonbArrayElements(IntPtr jb, IntPtr count);
+
+ [LibraryImport(DllPath, EntryPoint = "pg_jsonb_array_elements_text", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr PgJsonbArrayElementsText(IntPtr jb, IntPtr count);
+
+ [LibraryImport(DllPath, EntryPoint = "pg_jsonb_array_length", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial int PgJsonbArrayLength(IntPtr jb);
+
+ [LibraryImport(DllPath, EntryPoint = "pg_jsonb_cmp", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial int PgJsonbCmp(IntPtr jb1, IntPtr jb2);
+
+ [LibraryImport(DllPath, EntryPoint = "pg_jsonb_contained", StringMarshalling = StringMarshalling.Utf8)]
+ [return: MarshalAs(UnmanagedType.U1)]
+ internal static partial bool PgJsonbContained(IntPtr jb1, IntPtr jb2);
+
+ [LibraryImport(DllPath, EntryPoint = "pg_jsonb_contains", StringMarshalling = StringMarshalling.Utf8)]
+ [return: MarshalAs(UnmanagedType.U1)]
+ internal static partial bool PgJsonbContains(IntPtr jb1, IntPtr jb2);
+
+ [LibraryImport(DllPath, EntryPoint = "pg_jsonb_each", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr PgJsonbEach(IntPtr jb, IntPtr values, IntPtr count);
+
+ [LibraryImport(DllPath, EntryPoint = "pg_jsonb_each_text", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr PgJsonbEachText(IntPtr jb, IntPtr values, IntPtr count);
+
+ [LibraryImport(DllPath, EntryPoint = "pg_jsonb_eq", StringMarshalling = StringMarshalling.Utf8)]
+ [return: MarshalAs(UnmanagedType.U1)]
+ internal static partial bool PgJsonbEq(IntPtr jb1, IntPtr jb2);
+
+ [LibraryImport(DllPath, EntryPoint = "pg_jsonb_exists", StringMarshalling = StringMarshalling.Utf8)]
+ [return: MarshalAs(UnmanagedType.U1)]
+ internal static partial bool PgJsonbExists(IntPtr jb, IntPtr key);
+
+ [LibraryImport(DllPath, EntryPoint = "pg_jsonb_exists_array", StringMarshalling = StringMarshalling.Utf8)]
+ [return: MarshalAs(UnmanagedType.U1)]
+ internal static partial bool PgJsonbExistsArray(IntPtr jb, IntPtr keys_elems, int keys_len, [MarshalAs(UnmanagedType.U1)] bool any);
+
+ [LibraryImport(DllPath, EntryPoint = "pg_jsonb_ge", StringMarshalling = StringMarshalling.Utf8)]
+ [return: MarshalAs(UnmanagedType.U1)]
+ internal static partial bool PgJsonbGe(IntPtr jb1, IntPtr jb2);
+
+ [LibraryImport(DllPath, EntryPoint = "pg_jsonb_gt", StringMarshalling = StringMarshalling.Utf8)]
+ [return: MarshalAs(UnmanagedType.U1)]
+ internal static partial bool PgJsonbGt(IntPtr jb1, IntPtr jb2);
+
+ [LibraryImport(DllPath, EntryPoint = "pg_jsonb_hash", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial uint PgJsonbHash(IntPtr jb);
+
+ [LibraryImport(DllPath, EntryPoint = "pg_jsonb_hash_extended", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial ulong PgJsonbHashExtended(IntPtr jb, ulong seed);
+
+ [LibraryImport(DllPath, EntryPoint = "pg_jsonb_object_keys", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr PgJsonbObjectKeys(IntPtr jb, IntPtr count);
+
+ [LibraryImport(DllPath, EntryPoint = "pg_json_array_element", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr PgJsonArrayElement(IntPtr js, int element);
+
+ [LibraryImport(DllPath, EntryPoint = "pg_json_array_element_text", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr PgJsonArrayElementText(IntPtr js, int element);
+
+ [LibraryImport(DllPath, EntryPoint = "pg_json_extract_path", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr PgJsonExtractPath(IntPtr js, IntPtr path_elems, int path_len);
+
+ [LibraryImport(DllPath, EntryPoint = "pg_json_extract_path_text", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr PgJsonExtractPathText(IntPtr js, IntPtr path_elems, int path_len);
+
+ [LibraryImport(DllPath, EntryPoint = "pg_json_object_field", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr PgJsonObjectField(IntPtr js, IntPtr key);
+
+ [LibraryImport(DllPath, EntryPoint = "pg_json_object_field_text", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr PgJsonObjectFieldText(IntPtr js, IntPtr key);
+
+ [LibraryImport(DllPath, EntryPoint = "pg_json_strip_nulls", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr PgJsonStripNulls(IntPtr js, [MarshalAs(UnmanagedType.U1)] bool strip_in_arrays);
+
+ [LibraryImport(DllPath, EntryPoint = "pg_jsonb_array_element", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr PgJsonbArrayElement(IntPtr jb, int element);
+
+ [LibraryImport(DllPath, EntryPoint = "pg_jsonb_array_element_text", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr PgJsonbArrayElementText(IntPtr jb, int element);
+
+ [LibraryImport(DllPath, EntryPoint = "pg_jsonb_concat", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr PgJsonbConcat(IntPtr jb1, IntPtr jb2);
+
+ [LibraryImport(DllPath, EntryPoint = "pg_jsonb_delete", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr PgJsonbDelete(IntPtr jb, IntPtr key);
+
+ [LibraryImport(DllPath, EntryPoint = "pg_jsonb_delete_array", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr PgJsonbDeleteArray(IntPtr jb, IntPtr keys_elems, int keys_len);
+
+ [LibraryImport(DllPath, EntryPoint = "pg_jsonb_delete_index", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr PgJsonbDeleteIndex(IntPtr jb, int idx);
+
+ [LibraryImport(DllPath, EntryPoint = "pg_jsonb_delete_path", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr PgJsonbDeletePath(IntPtr jb, IntPtr path_elems, int path_len);
+
+ [LibraryImport(DllPath, EntryPoint = "pg_jsonb_extract_path", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr PgJsonbExtractPath(IntPtr jb, IntPtr path_elems, int path_len);
+
+ [LibraryImport(DllPath, EntryPoint = "pg_jsonb_extract_path_text", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr PgJsonbExtractPathText(IntPtr jb, IntPtr path_elems, int path_len);
+
+ [LibraryImport(DllPath, EntryPoint = "pg_jsonb_insert", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr PgJsonbInsert(IntPtr jb, IntPtr path_elems, int path_len, IntPtr newjb, [MarshalAs(UnmanagedType.U1)] bool after);
+
+ [LibraryImport(DllPath, EntryPoint = "pg_jsonb_object_field", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr PgJsonbObjectField(IntPtr jb, IntPtr key);
+
+ [LibraryImport(DllPath, EntryPoint = "pg_jsonb_object_field_text", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr PgJsonbObjectFieldText(IntPtr jb, IntPtr key);
+
+ [LibraryImport(DllPath, EntryPoint = "pg_jsonb_pretty", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr PgJsonbPretty(IntPtr jb);
+
+ [LibraryImport(DllPath, EntryPoint = "pg_jsonb_set", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr PgJsonbSet(IntPtr jb, IntPtr path_elems, int path_len, IntPtr newjb, [MarshalAs(UnmanagedType.U1)] bool create);
+
+ [LibraryImport(DllPath, EntryPoint = "pg_jsonb_set_lax", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr PgJsonbSetLax(IntPtr jb, IntPtr path_elems, int path_len, IntPtr newjb, [MarshalAs(UnmanagedType.U1)] bool create, IntPtr handle_null);
+
+ [LibraryImport(DllPath, EntryPoint = "pg_jsonb_strip_nulls", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr PgJsonbStripNulls(IntPtr jb, [MarshalAs(UnmanagedType.U1)] bool strip_in_arrays);
+
+ [LibraryImport(DllPath, EntryPoint = "pg_jsonb_le", StringMarshalling = StringMarshalling.Utf8)]
+ [return: MarshalAs(UnmanagedType.U1)]
+ internal static partial bool PgJsonbLe(IntPtr jb1, IntPtr jb2);
+
+ [LibraryImport(DllPath, EntryPoint = "pg_jsonb_lt", StringMarshalling = StringMarshalling.Utf8)]
+ [return: MarshalAs(UnmanagedType.U1)]
+ internal static partial bool PgJsonbLt(IntPtr jb1, IntPtr jb2);
+
+ [LibraryImport(DllPath, EntryPoint = "pg_jsonb_ne", StringMarshalling = StringMarshalling.Utf8)]
+ [return: MarshalAs(UnmanagedType.U1)]
+ internal static partial bool PgJsonbNe(IntPtr jb1, IntPtr jb2);
+
+ [LibraryImport(DllPath, EntryPoint = "pg_jsonpath_in", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr PgJsonpathIn(string str);
+
+ [LibraryImport(DllPath, EntryPoint = "pg_jsonpath_out", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial string PgJsonpathOut(IntPtr jp);
+
+ [LibraryImport(DllPath, EntryPoint = "pg_jsonpath_copy", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr PgJsonpathCopy(IntPtr jp);
+
+ [LibraryImport(DllPath, EntryPoint = "pg_jsonb_path_exists", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial int PgJsonbPathExists(IntPtr jb, IntPtr jp, IntPtr vars, [MarshalAs(UnmanagedType.U1)] bool silent, [MarshalAs(UnmanagedType.U1)] bool tz);
+
+ [LibraryImport(DllPath, EntryPoint = "pg_jsonb_path_match", StringMarshalling = StringMarshalling.Utf8)]
+ [return: MarshalAs(UnmanagedType.U1)]
+ internal static partial bool PgJsonbPathMatch(IntPtr jb, IntPtr jp, IntPtr vars, [MarshalAs(UnmanagedType.U1)] bool silent, [MarshalAs(UnmanagedType.U1)] bool tz);
+
+ [LibraryImport(DllPath, EntryPoint = "pg_jsonb_path_query_array", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr PgJsonbPathQueryArray(IntPtr jb, IntPtr jp, IntPtr vars, [MarshalAs(UnmanagedType.U1)] bool silent, [MarshalAs(UnmanagedType.U1)] bool tz);
+
+ [LibraryImport(DllPath, EntryPoint = "pg_jsonb_path_query_first", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr PgJsonbPathQueryFirst(IntPtr jb, IntPtr jp, IntPtr vars, [MarshalAs(UnmanagedType.U1)] bool silent, [MarshalAs(UnmanagedType.U1)] bool tz);
+
+ [LibraryImport(DllPath, EntryPoint = "pg_jsonb_path_query_all", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr PgJsonbPathQueryAll(IntPtr jb, IntPtr jp, IntPtr vars, [MarshalAs(UnmanagedType.U1)] bool silent, [MarshalAs(UnmanagedType.U1)] bool tz, IntPtr count);
+
+ [LibraryImport(DllPath, EntryPoint = "hash", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial uint Hash(IntPtr h, IntPtr k);
+
+ [LibraryImport(DllPath, EntryPoint = "create_hashtable", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr CreateHashtable(uint minsize, IntPtr hashfunction, IntPtr key_eq_fn);
+
+ [LibraryImport(DllPath, EntryPoint = "create_string_hashtable", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr CreateStringHashtable();
+
+ [LibraryImport(DllPath, EntryPoint = "hashtable_insert", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial int HashtableInsert(IntPtr h, IntPtr k, IntPtr v);
+
+ [LibraryImport(DllPath, EntryPoint = "hashtable_search", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr HashtableSearch(IntPtr h, IntPtr k);
+
+ [LibraryImport(DllPath, EntryPoint = "hashtable_remove", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr HashtableRemove(IntPtr h, IntPtr k);
+
+ [LibraryImport(DllPath, EntryPoint = "hash_str", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial uint HashStr(IntPtr str);
+
+ [LibraryImport(DllPath, EntryPoint = "str_eq", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial int StrEq(IntPtr str1, IntPtr str2);
+
+ [LibraryImport(DllPath, EntryPoint = "hashtable_count", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial uint HashtableCount(IntPtr h);
+
+ [LibraryImport(DllPath, EntryPoint = "hashtable_destroy", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial void HashtableDestroy(IntPtr h, int free_values);
+
+ [LibraryImport(DllPath, EntryPoint = "indexFor", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial uint IndexFor(uint tablelength, uint hashvalue);
+
+ [LibraryImport(DllPath, EntryPoint = "pcalloc", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr Pcalloc(ulong size);
+
+ [LibraryImport(DllPath, EntryPoint = "pcrealloc", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr Pcrealloc(IntPtr mem, ulong size);
+
+ [LibraryImport(DllPath, EntryPoint = "pcfree", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial void Pcfree(IntPtr mem);
+
+ [LibraryImport(DllPath, EntryPoint = "pcerror", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial void Pcerror(string fmt);
+
+ [LibraryImport(DllPath, EntryPoint = "pcinfo", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial void Pcinfo(string fmt);
+
+ [LibraryImport(DllPath, EntryPoint = "pcwarn", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial void Pcwarn(string fmt);
+
+ [LibraryImport(DllPath, EntryPoint = "pc_set_handlers", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial void PcSetHandlers(IntPtr allocator, IntPtr reallocator, IntPtr deallocator, IntPtr error_handler, IntPtr info_handler, IntPtr warning_handler);
+
+ [LibraryImport(DllPath, EntryPoint = "pc_install_default_handlers", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial void PcInstallDefaultHandlers();
+
+ [LibraryImport(DllPath, EntryPoint = "pc_bytes_from_hexbytes", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr PcBytesFromHexbytes(string hexbuf, ulong hexsize);
+
+ [LibraryImport(DllPath, EntryPoint = "pc_hexbytes_from_bytes", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial string PcHexbytesFromBytes(IntPtr bytebuf, ulong bytesize);
+
+ [LibraryImport(DllPath, EntryPoint = "pc_wkb_get_pcid", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial uint PcWkbGetPcid(IntPtr wkb);
+
+ [LibraryImport(DllPath, EntryPoint = "pc_dimstats_make", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr PcDimstatsMake(IntPtr schema);
+
+ [LibraryImport(DllPath, EntryPoint = "pc_compression_name", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr PcCompressionName(int num);
+
+ [LibraryImport(DllPath, EntryPoint = "pc_schema_free", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial void PcSchemaFree(IntPtr pcs);
+
+ [LibraryImport(DllPath, EntryPoint = "pc_schema_new", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr PcSchemaNew(uint ndims);
+
+ [LibraryImport(DllPath, EntryPoint = "pc_interpretation_number", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial int PcInterpretationNumber(string str);
+
+ [LibraryImport(DllPath, EntryPoint = "pc_compression_number", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial int PcCompressionNumber(string str);
+
+ [LibraryImport(DllPath, EntryPoint = "pc_schema_from_xml", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr PcSchemaFromXml(string xmlstr);
+
+ [LibraryImport(DllPath, EntryPoint = "pc_schema_to_json", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial string PcSchemaToJson(IntPtr pcs);
+
+ [LibraryImport(DllPath, EntryPoint = "pc_schema_get_dimension", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr PcSchemaGetDimension(IntPtr s, uint dim);
+
+ [LibraryImport(DllPath, EntryPoint = "pc_schema_get_dimension_by_name", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr PcSchemaGetDimensionByName(IntPtr s, string name);
+
+ [LibraryImport(DllPath, EntryPoint = "pc_schema_is_valid", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial uint PcSchemaIsValid(IntPtr s);
+
+ [LibraryImport(DllPath, EntryPoint = "pc_schema_clone", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr PcSchemaClone(IntPtr s);
+
+ [LibraryImport(DllPath, EntryPoint = "pc_schema_set_dimension", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial void PcSchemaSetDimension(IntPtr s, IntPtr d);
+
+ [LibraryImport(DllPath, EntryPoint = "pc_schema_check_xyzm", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial void PcSchemaCheckXyzm(IntPtr s);
+
+ [LibraryImport(DllPath, EntryPoint = "pc_schema_get_size", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial ulong PcSchemaGetSize(IntPtr s);
+
+ [LibraryImport(DllPath, EntryPoint = "pc_schema_same_dimensions", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial uint PcSchemaSameDimensions(IntPtr s1, IntPtr s2);
+
+ [LibraryImport(DllPath, EntryPoint = "pc_schema_same_interpretations", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial uint PcSchemaSameInterpretations(IntPtr s1, IntPtr s2);
+
+ [LibraryImport(DllPath, EntryPoint = "pc_pointlist_make", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr PcPointlistMake(uint npoints);
+
+ [LibraryImport(DllPath, EntryPoint = "pc_pointlist_free", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial void PcPointlistFree(IntPtr pl);
+
+ [LibraryImport(DllPath, EntryPoint = "pc_pointlist_add_point", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial void PcPointlistAddPoint(IntPtr pl, IntPtr pt);
+
+ [LibraryImport(DllPath, EntryPoint = "pc_pointlist_get_point", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr PcPointlistGetPoint(IntPtr pl, int i);
+
+ [LibraryImport(DllPath, EntryPoint = "pc_point_make", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr PcPointMake(IntPtr s);
+
+ [LibraryImport(DllPath, EntryPoint = "pc_point_from_data", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr PcPointFromData(IntPtr s, IntPtr data);
+
+ [LibraryImport(DllPath, EntryPoint = "pc_point_from_double_array", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr PcPointFromDoubleArray(IntPtr s, IntPtr array, uint offset, uint stride);
+
+ [LibraryImport(DllPath, EntryPoint = "pc_point_to_double_array", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr PcPointToDoubleArray(IntPtr pt);
+
+ [LibraryImport(DllPath, EntryPoint = "pc_point_free", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial void PcPointFree(IntPtr pt);
+
+ [LibraryImport(DllPath, EntryPoint = "pc_point_get_double_by_name", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial int PcPointGetDoubleByName(IntPtr pt, string name, IntPtr val);
+
+ [LibraryImport(DllPath, EntryPoint = "pc_point_get_double_by_index", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial int PcPointGetDoubleByIndex(IntPtr pt, uint idx, IntPtr val);
+
+ [LibraryImport(DllPath, EntryPoint = "pc_point_get_double", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial int PcPointGetDouble(IntPtr pt, IntPtr dim, IntPtr val);
+
+ [LibraryImport(DllPath, EntryPoint = "pc_point_set_double_by_name", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial int PcPointSetDoubleByName(IntPtr pt, string name, double val);
+
+ [LibraryImport(DllPath, EntryPoint = "pc_point_set_double_by_index", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial int PcPointSetDoubleByIndex(IntPtr pt, uint idx, double val);
+
+ [LibraryImport(DllPath, EntryPoint = "pc_point_set_double", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial int PcPointSetDouble(IntPtr pt, IntPtr dim, double val);
+
+ [LibraryImport(DllPath, EntryPoint = "pc_point_get_x", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial int PcPointGetX(IntPtr pt, IntPtr val);
+
+ [LibraryImport(DllPath, EntryPoint = "pc_point_get_y", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial int PcPointGetY(IntPtr pt, IntPtr val);
+
+ [LibraryImport(DllPath, EntryPoint = "pc_point_get_z", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial int PcPointGetZ(IntPtr pt, IntPtr val);
+
+ [LibraryImport(DllPath, EntryPoint = "pc_point_get_m", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial int PcPointGetM(IntPtr pt, IntPtr val);
+
+ [LibraryImport(DllPath, EntryPoint = "pc_point_set_x", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial int PcPointSetX(IntPtr pt, double val);
+
+ [LibraryImport(DllPath, EntryPoint = "pc_point_set_y", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial int PcPointSetY(IntPtr pt, double val);
+
+ [LibraryImport(DllPath, EntryPoint = "pc_point_set_z", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial int PcPointSetZ(IntPtr pt, double val);
+
+ [LibraryImport(DllPath, EntryPoint = "pc_point_set_m", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial int PcPointSetM(IntPtr pt, double val);
+
+ [LibraryImport(DllPath, EntryPoint = "pc_point_from_wkb", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr PcPointFromWkb(IntPtr s, IntPtr wkb, ulong wkbsize);
+
+ [LibraryImport(DllPath, EntryPoint = "pc_point_to_wkb", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr PcPointToWkb(IntPtr pt, IntPtr wkbsize);
+
+ [LibraryImport(DllPath, EntryPoint = "pc_point_to_string", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial string PcPointToString(IntPtr pt);
+
+ [LibraryImport(DllPath, EntryPoint = "pc_point_to_geometry_wkb", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr PcPointToGeometryWkb(IntPtr pt, IntPtr wkbsize);
+
+ [LibraryImport(DllPath, EntryPoint = "pc_patch_from_pointlist", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr PcPatchFromPointlist(IntPtr ptl);
+
+ [LibraryImport(DllPath, EntryPoint = "pc_pointlist_from_patch", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr PcPointlistFromPatch(IntPtr patch);
+
+ [LibraryImport(DllPath, EntryPoint = "pc_patch_from_patchlist", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr PcPatchFromPatchlist(IntPtr palist, int numpatches);
+
+ [LibraryImport(DllPath, EntryPoint = "pc_patch_free", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial void PcPatchFree(IntPtr patch);
+
+ [LibraryImport(DllPath, EntryPoint = "pc_patch_compress", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr PcPatchCompress(IntPtr patch, IntPtr userdata);
+
+ [LibraryImport(DllPath, EntryPoint = "pc_patch_uncompress", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr PcPatchUncompress(IntPtr patch);
+
+ [LibraryImport(DllPath, EntryPoint = "pc_patch_from_wkb", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr PcPatchFromWkb(IntPtr s, IntPtr wkb, ulong wkbsize);
+
+ [LibraryImport(DllPath, EntryPoint = "pc_patch_to_wkb", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr PcPatchToWkb(IntPtr patch, IntPtr wkbsize);
+
+ [LibraryImport(DllPath, EntryPoint = "pc_patch_to_string", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial string PcPatchToString(IntPtr patch);
+
+ [LibraryImport(DllPath, EntryPoint = "pc_patch_dimensional_serialized_size", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial ulong PcPatchDimensionalSerializedSize(IntPtr patch);
+
+ [LibraryImport(DllPath, EntryPoint = "pc_bytes_serialized_size", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial ulong PcBytesSerializedSize(IntPtr pcb);
+
+ [LibraryImport(DllPath, EntryPoint = "pc_bytes_serialize", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial int PcBytesSerialize(IntPtr pcb, IntPtr buf, IntPtr size);
+
+ [LibraryImport(DllPath, EntryPoint = "pc_bytes_deserialize", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial int PcBytesDeserialize(IntPtr buf, IntPtr dim, IntPtr pcb, int @readonly, int flip_endian);
+
+ [LibraryImport(DllPath, EntryPoint = "pc_stats_new_from_data", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr PcStatsNewFromData(IntPtr schema, IntPtr mindata, IntPtr maxdata, IntPtr avgdata);
+
+ [LibraryImport(DllPath, EntryPoint = "pc_stats_new", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr PcStatsNew(IntPtr schema);
+
+ [LibraryImport(DllPath, EntryPoint = "pc_stats_free", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial void PcStatsFree(IntPtr stats);
+
+ [LibraryImport(DllPath, EntryPoint = "pc_stats_size", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial ulong PcStatsSize(IntPtr schema);
+
+ [LibraryImport(DllPath, EntryPoint = "pc_patch_compute_stats", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial int PcPatchComputeStats(IntPtr patch);
+
+ [LibraryImport(DllPath, EntryPoint = "pc_patch_compute_extent", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial int PcPatchComputeExtent(IntPtr patch);
+
+ [LibraryImport(DllPath, EntryPoint = "pc_bounds_intersects", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial int PcBoundsIntersects(IntPtr b1, IntPtr b2);
+
+ [LibraryImport(DllPath, EntryPoint = "pc_bounding_diagonal_wkb_from_bounds", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr PcBoundingDiagonalWkbFromBounds(IntPtr bounds, IntPtr schema, IntPtr wkbsize);
+
+ [LibraryImport(DllPath, EntryPoint = "pc_bounding_diagonal_wkb_from_stats", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr PcBoundingDiagonalWkbFromStats(IntPtr stats, IntPtr wkbsize);
+
+ [LibraryImport(DllPath, EntryPoint = "pc_patch_filter_lt_by_name", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr PcPatchFilterLtByName(IntPtr pa, string name, double val);
+
+ [LibraryImport(DllPath, EntryPoint = "pc_patch_filter_gt_by_name", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr PcPatchFilterGtByName(IntPtr pa, string name, double val);
+
+ [LibraryImport(DllPath, EntryPoint = "pc_patch_filter_equal_by_name", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr PcPatchFilterEqualByName(IntPtr pa, string name, double val);
+
+ [LibraryImport(DllPath, EntryPoint = "pc_patch_filter_between_by_name", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr PcPatchFilterBetweenByName(IntPtr pa, string name, double val1, double val2);
+
+ [LibraryImport(DllPath, EntryPoint = "pc_patch_pointn", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr PcPatchPointn(IntPtr patch, int n);
+
+ [LibraryImport(DllPath, EntryPoint = "pc_patch_sort", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr PcPatchSort(IntPtr pa, IntPtr name, int ndims);
+
+ [LibraryImport(DllPath, EntryPoint = "pc_patch_is_sorted", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial uint PcPatchIsSorted(IntPtr pa, IntPtr name, int ndims, byte strict);
+
+ [LibraryImport(DllPath, EntryPoint = "pc_patch_range", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr PcPatchRange(IntPtr pa, int first, int count);
+
+ [LibraryImport(DllPath, EntryPoint = "pc_patch_set_schema", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr PcPatchSetSchema(IntPtr patch, IntPtr schema, double def);
+
+ [LibraryImport(DllPath, EntryPoint = "pc_patch_transform", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr PcPatchTransform(IntPtr patch, IntPtr schema, double def);
+
+ [LibraryImport(DllPath, EntryPoint = "meos_pc_point_serialize", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr MeosPcPointSerialize(IntPtr pcpt);
+
+ [LibraryImport(DllPath, EntryPoint = "meos_pc_point_deserialize", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr MeosPcPointDeserialize(IntPtr serpt, IntPtr schema);
+
+ [LibraryImport(DllPath, EntryPoint = "meos_pc_patch_serialized_size", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial ulong MeosPcPatchSerializedSize(IntPtr patch);
+
+ [LibraryImport(DllPath, EntryPoint = "meos_pc_patch_serialize", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr MeosPcPatchSerialize(IntPtr patch_in, IntPtr userdata);
+
+ [LibraryImport(DllPath, EntryPoint = "meos_pc_patch_serialize_to_uncompressed", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr MeosPcPatchSerializeToUncompressed(IntPtr patch_in);
+
+ [LibraryImport(DllPath, EntryPoint = "meos_pc_patch_deserialize", StringMarshalling = StringMarshalling.Utf8)]
+ internal static partial IntPtr MeosPcPatchDeserialize(IntPtr serpatch, IntPtr schema);
+
+ }
+ }
+}
diff --git a/MEOS.NET/Functions/Meos.hashtable.g.cs b/MEOS.NET/Functions/Meos.hashtable.g.cs
new file mode 100644
index 0000000..e9ec0a6
--- /dev/null
+++ b/MEOS.NET/Functions/Meos.hashtable.g.cs
@@ -0,0 +1,42 @@
+using System.Runtime.InteropServices;
+
+namespace MEOS.NET.Functions
+{
+ /// The MEOS functions hashtable.h declares.
+ public static partial class Meos
+ {
+ public static uint Hash(IntPtr h, IntPtr k)
+ => SafeExecution(() => Native.Hash(h, k));
+
+ public static IntPtr CreateHashtable(uint minsize, IntPtr hashfunction, IntPtr key_eq_fn)
+ => SafeExecution(() => Native.CreateHashtable(minsize, hashfunction, key_eq_fn));
+
+ public static IntPtr CreateStringHashtable()
+ => SafeExecution(() => Native.CreateStringHashtable());
+
+ public static int HashtableInsert(IntPtr h, IntPtr k, IntPtr v)
+ => SafeExecution(() => Native.HashtableInsert(h, k, v));
+
+ public static IntPtr HashtableSearch(IntPtr h, IntPtr k)
+ => SafeExecution(() => Native.HashtableSearch(h, k));
+
+ public static IntPtr HashtableRemove(IntPtr h, IntPtr k)
+ => SafeExecution(() => Native.HashtableRemove(h, k));
+
+ public static uint HashStr(IntPtr str)
+ => SafeExecution(() => Native.HashStr(str));
+
+ public static int StrEq(IntPtr str1, IntPtr str2)
+ => SafeExecution(() => Native.StrEq(str1, str2));
+
+ public static uint HashtableCount(IntPtr h)
+ => SafeExecution(() => Native.HashtableCount(h));
+
+ public static void HashtableDestroy(IntPtr h, int free_values)
+ => SafeExecution(() => Native.HashtableDestroy(h, free_values));
+
+ public static uint IndexFor(uint tablelength, uint hashvalue)
+ => SafeExecution(() => Native.IndexFor(tablelength, hashvalue));
+
+ }
+}
diff --git a/MEOS.NET/Functions/Meos.meos.g.cs b/MEOS.NET/Functions/Meos.meos.g.cs
new file mode 100644
index 0000000..c4d5b27
--- /dev/null
+++ b/MEOS.NET/Functions/Meos.meos.g.cs
@@ -0,0 +1,5034 @@
+using System.Runtime.InteropServices;
+
+namespace MEOS.NET.Functions
+{
+ /// The MEOS functions meos.h declares.
+ public static partial class Meos
+ {
+ public static bool BoolIn(string str)
+ => SafeExecution(() => Native.BoolIn(str));
+
+ public static string BoolOut(bool b)
+ => SafeExecution(() => Native.BoolOut(b));
+
+ public static string Float8Out(double num, int maxdd)
+ => SafeExecution(() => Native.Float8Out(num, maxdd));
+
+ public static int DateIn(string str)
+ => SafeExecution(() => Native.DateIn(str));
+
+ public static string DateOut(int date)
+ => SafeExecution(() => Native.DateOut(date));
+
+ public static int IntervalCmp(IntPtr interv1, IntPtr interv2)
+ => SafeExecution(() => Native.IntervalCmp(interv1, interv2));
+
+ public static IntPtr IntervalIn(string str, int typmod)
+ => SafeExecution(() => Native.IntervalIn(str, typmod));
+
+ public static string IntervalOut(IntPtr interv)
+ => SafeExecution(() => Native.IntervalOut(interv));
+
+ public static long TimeIn(string str, int typmod)
+ => SafeExecution(() => Native.TimeIn(str, typmod));
+
+ public static string TimeOut(long time)
+ => SafeExecution(() => Native.TimeOut(time));
+
+ public static long TimestampIn(string str, int typmod)
+ => SafeExecution(() => Native.TimestampIn(str, typmod));
+
+ public static string TimestampOut(long ts)
+ => SafeExecution(() => Native.TimestampOut(ts));
+
+ public static long TimestamptzIn(string str, int typmod)
+ => SafeExecution(() => Native.TimestamptzIn(str, typmod));
+
+ public static string TimestamptzOut(long tstz)
+ => SafeExecution(() => Native.TimestamptzOut(tstz));
+
+ public static IntPtr CstringToText(string str)
+ => SafeExecution(() => Native.CstringToText(str));
+
+ public static string TextToCstring(IntPtr txt)
+ => SafeExecution(() => Native.TextToCstring(txt));
+
+ public static IntPtr TextIn(string str)
+ => SafeExecution(() => Native.TextIn(str));
+
+ public static string TextOut(IntPtr txt)
+ => SafeExecution(() => Native.TextOut(txt));
+
+ public static int TextCmp(IntPtr txt1, IntPtr txt2, uint collid)
+ => SafeExecution(() => Native.TextCmp(txt1, txt2, collid));
+
+ public static IntPtr TextCopy(IntPtr txt)
+ => SafeExecution(() => Native.TextCopy(txt));
+
+ public static IntPtr TextInitcap(IntPtr txt)
+ => SafeExecution(() => Native.TextInitcap(txt));
+
+ public static IntPtr TextLower(IntPtr txt)
+ => SafeExecution(() => Native.TextLower(txt));
+
+ public static IntPtr TextUpper(IntPtr txt)
+ => SafeExecution(() => Native.TextUpper(txt));
+
+ public static IntPtr TextcatTextText(IntPtr txt1, IntPtr txt2)
+ => SafeExecution(() => Native.TextcatTextText(txt1, txt2));
+
+ public static void MeosError(int errlevel, int errcode, string format)
+ => SafeExecution(() => Native.MeosError(errlevel, errcode, format));
+
+ public static int MeosErrno()
+ => SafeExecution(() => Native.MeosErrno());
+
+ public static int MeosErrnoSet(int err)
+ => SafeExecution(() => Native.MeosErrnoSet(err));
+
+ public static int MeosErrnoRestore(int err)
+ => SafeExecution(() => Native.MeosErrnoRestore(err));
+
+ public static int MeosErrnoReset()
+ => SafeExecution(() => Native.MeosErrnoReset());
+
+ public static IntPtr MeosArrayCreate(int elem_size)
+ => SafeExecution(() => Native.MeosArrayCreate(elem_size));
+
+ public static void MeosArrayAdd(IntPtr array, IntPtr value)
+ => SafeExecution(() => Native.MeosArrayAdd(array, value));
+
+ public static IntPtr MeosArrayGet(IntPtr array, int n)
+ => SafeExecution(() => Native.MeosArrayGet(array, n));
+
+ public static int MeosArrayCount(IntPtr array)
+ => SafeExecution(() => Native.MeosArrayCount(array));
+
+ public static void MeosArrayReset(IntPtr array)
+ => SafeExecution(() => Native.MeosArrayReset(array));
+
+ public static void MeosArrayResetFree(IntPtr array)
+ => SafeExecution(() => Native.MeosArrayResetFree(array));
+
+ public static void MeosArrayDestroy(IntPtr array)
+ => SafeExecution(() => Native.MeosArrayDestroy(array));
+
+ public static void MeosArrayDestroyFree(IntPtr array)
+ => SafeExecution(() => Native.MeosArrayDestroyFree(array));
+
+ public static IntPtr RtreeCreateIntspan()
+ => SafeExecution(() => Native.RtreeCreateIntspan());
+
+ public static IntPtr RtreeCreateBigintspan()
+ => SafeExecution(() => Native.RtreeCreateBigintspan());
+
+ public static IntPtr RtreeCreateFloatspan()
+ => SafeExecution(() => Native.RtreeCreateFloatspan());
+
+ public static IntPtr RtreeCreateDatespan()
+ => SafeExecution(() => Native.RtreeCreateDatespan());
+
+ public static IntPtr RtreeCreateTstzspan()
+ => SafeExecution(() => Native.RtreeCreateTstzspan());
+
+ public static IntPtr RtreeCreateTbox()
+ => SafeExecution(() => Native.RtreeCreateTbox());
+
+ public static IntPtr RtreeCreateStbox()
+ => SafeExecution(() => Native.RtreeCreateStbox());
+
+ public static IntPtr RtreeCreateTpcbox()
+ => SafeExecution(() => Native.RtreeCreateTpcbox());
+
+ public static void RtreeFree(IntPtr rtree)
+ => SafeExecution(() => Native.RtreeFree(rtree));
+
+ public static int RtreeNumEntries(IntPtr rtree)
+ => SafeExecution(() => Native.RtreeNumEntries(rtree));
+
+ public static long RtreeMemSize(IntPtr rtree)
+ => SafeExecution(() => Native.RtreeMemSize(rtree));
+
+ public static int RtreeHeight(IntPtr rtree)
+ => SafeExecution(() => Native.RtreeHeight(rtree));
+
+ public static bool RtreeInsert(IntPtr rtree, IntPtr box, long id)
+ => SafeExecution(() => Native.RtreeInsert(rtree, box, id));
+
+ public static bool RtreeLoad(IntPtr rtree, IntPtr boxes, IntPtr ids, int count)
+ => SafeExecution(() => Native.RtreeLoad(rtree, boxes, ids, count));
+
+ public static bool RtreeInsertTemporal(IntPtr rtree, IntPtr temp, long id)
+ => SafeExecution(() => Native.RtreeInsertTemporal(rtree, temp, id));
+
+ public static bool RtreeInsertTemporalSplit(IntPtr rtree, IntPtr temp, long id, int maxboxes)
+ => SafeExecution(() => Native.RtreeInsertTemporalSplit(rtree, temp, id, maxboxes));
+
+ public static int RtreeSearch(IntPtr rtree, int op, IntPtr query, IntPtr result)
+ => SafeExecution(() => Native.RtreeSearch(rtree, op, query, result));
+
+ public static int RtreeJoin(IntPtr rtree1, IntPtr rtree2, int op, IntPtr result)
+ => SafeExecution(() => Native.RtreeJoin(rtree1, rtree2, op, result));
+
+ public static int RtreeSearchTemporal(IntPtr rtree, int op, IntPtr temp, IntPtr result)
+ => SafeExecution(() => Native.RtreeSearchTemporal(rtree, op, temp, result));
+
+ public static int RtreeSearchTemporalDedup(IntPtr rtree, int op, IntPtr temp, int maxboxes, IntPtr result)
+ => SafeExecution(() => Native.RtreeSearchTemporalDedup(rtree, op, temp, maxboxes, result));
+
+ public static IntPtr RtreeNnCursorOpen(IntPtr rtree, IntPtr query)
+ => SafeExecution(() => Native.RtreeNnCursorOpen(rtree, query));
+
+ public static bool RtreeNnCursorNext(IntPtr cursor, IntPtr id_out, IntPtr dist_out)
+ => SafeExecution(() => Native.RtreeNnCursorNext(cursor, id_out, dist_out));
+
+ public static void RtreeNnCursorClose(IntPtr cursor)
+ => SafeExecution(() => Native.RtreeNnCursorClose(cursor));
+
+ public static IntPtr SptreeCreateIntspan(int kind)
+ => SafeExecution(() => Native.SptreeCreateIntspan(kind));
+
+ public static IntPtr SptreeCreateBigintspan(int kind)
+ => SafeExecution(() => Native.SptreeCreateBigintspan(kind));
+
+ public static IntPtr SptreeCreateFloatspan(int kind)
+ => SafeExecution(() => Native.SptreeCreateFloatspan(kind));
+
+ public static IntPtr SptreeCreateDatespan(int kind)
+ => SafeExecution(() => Native.SptreeCreateDatespan(kind));
+
+ public static IntPtr SptreeCreateTstzspan(int kind)
+ => SafeExecution(() => Native.SptreeCreateTstzspan(kind));
+
+ public static IntPtr SptreeCreateTbox(int kind)
+ => SafeExecution(() => Native.SptreeCreateTbox(kind));
+
+ public static IntPtr SptreeCreateStbox(int kind)
+ => SafeExecution(() => Native.SptreeCreateStbox(kind));
+
+ public static IntPtr SptreeCreateTpcbox(int kind)
+ => SafeExecution(() => Native.SptreeCreateTpcbox(kind));
+
+ public static void SptreeFree(IntPtr sptree)
+ => SafeExecution(() => Native.SptreeFree(sptree));
+
+ public static int SptreeNumEntries(IntPtr sptree)
+ => SafeExecution(() => Native.SptreeNumEntries(sptree));
+
+ public static long SptreeMemSize(IntPtr sptree)
+ => SafeExecution(() => Native.SptreeMemSize(sptree));
+
+ public static int SptreeHeight(IntPtr sptree)
+ => SafeExecution(() => Native.SptreeHeight(sptree));
+
+ public static bool SptreeInsert(IntPtr sptree, IntPtr box, long id)
+ => SafeExecution(() => Native.SptreeInsert(sptree, box, id));
+
+ public static bool SptreeLoad(IntPtr sptree, IntPtr boxes, IntPtr ids, int count)
+ => SafeExecution(() => Native.SptreeLoad(sptree, boxes, ids, count));
+
+ public static bool SptreeInsertTemporal(IntPtr sptree, IntPtr temp, long id)
+ => SafeExecution(() => Native.SptreeInsertTemporal(sptree, temp, id));
+
+ public static bool SptreeInsertTemporalSplit(IntPtr sptree, IntPtr temp, long id, int maxboxes)
+ => SafeExecution(() => Native.SptreeInsertTemporalSplit(sptree, temp, id, maxboxes));
+
+ public static int SptreeSearch(IntPtr sptree, int op, IntPtr query, IntPtr result)
+ => SafeExecution(() => Native.SptreeSearch(sptree, op, query, result));
+
+ public static int SptreeJoin(IntPtr sptree1, IntPtr sptree2, int op, IntPtr result)
+ => SafeExecution(() => Native.SptreeJoin(sptree1, sptree2, op, result));
+
+ public static int SptreeSearchTemporal(IntPtr sptree, int op, IntPtr temp, IntPtr result)
+ => SafeExecution(() => Native.SptreeSearchTemporal(sptree, op, temp, result));
+
+ public static int SptreeSearchTemporalDedup(IntPtr sptree, int op, IntPtr temp, int maxboxes, IntPtr result)
+ => SafeExecution(() => Native.SptreeSearchTemporalDedup(sptree, op, temp, maxboxes, result));
+
+ public static IntPtr SptreeNnCursorOpen(IntPtr sptree, IntPtr query)
+ => SafeExecution(() => Native.SptreeNnCursorOpen(sptree, query));
+
+ public static bool SptreeNnCursorNext(IntPtr cursor, IntPtr id_out, IntPtr dist_out)
+ => SafeExecution(() => Native.SptreeNnCursorNext(cursor, id_out, dist_out));
+
+ public static void SptreeNnCursorClose(IntPtr cursor)
+ => SafeExecution(() => Native.SptreeNnCursorClose(cursor));
+
+ public static void MeosInitializeErrorHandler(IntPtr err_handler)
+ => SafeExecution(() => Native.MeosInitializeErrorHandler(err_handler));
+
+ public static void MeosInitializeAllocator(IntPtr malloc_fn, IntPtr realloc_fn, IntPtr free_fn)
+ => SafeExecution(() => Native.MeosInitializeAllocator(malloc_fn, realloc_fn, free_fn));
+
+ public static void MeosInitializeNoexitErrorHandler()
+ => SafeExecution(() => Native.MeosInitializeNoexitErrorHandler());
+
+ public static void MeosInitializeTimezone(string name)
+ => SafeExecution(() => Native.MeosInitializeTimezone(name));
+
+ public static void MeosInitializeCollation()
+ => SafeExecution(() => Native.MeosInitializeCollation());
+
+ public static void MeosFinalizeTimezone()
+ => SafeExecution(() => Native.MeosFinalizeTimezone());
+
+ public static void MeosFinalizeCollation()
+ => SafeExecution(() => Native.MeosFinalizeCollation());
+
+ public static void MeosFinalizeProjsrs()
+ => SafeExecution(() => Native.MeosFinalizeProjsrs());
+
+ public static void MeosFinalizeWays()
+ => SafeExecution(() => Native.MeosFinalizeWays());
+
+ public static void MeosInitializePointcloud()
+ => SafeExecution(() => Native.MeosInitializePointcloud());
+
+ public static bool MeosSetDatestyle(string newval, IntPtr extra)
+ => SafeExecution(() => Native.MeosSetDatestyle(newval, extra));
+
+ public static bool MeosSetIntervalstyle(string newval, int extra)
+ => SafeExecution(() => Native.MeosSetIntervalstyle(newval, extra));
+
+ public static string MeosGetDatestyle()
+ => SafeExecution(() => Native.MeosGetDatestyle());
+
+ public static string MeosGetIntervalstyle()
+ => SafeExecution(() => Native.MeosGetIntervalstyle());
+
+ public static void MeosSetSpatialRefSysCsv(string path)
+ => SafeExecution(() => Native.MeosSetSpatialRefSysCsv(path));
+
+ public static void MeosSetWaysCsv(string path)
+ => SafeExecution(() => Native.MeosSetWaysCsv(path));
+
+ public static void MeosInitialize()
+ => SafeExecution(() => Native.MeosInitialize());
+
+ public static void MeosFinalize()
+ => SafeExecution(() => Native.MeosFinalize());
+
+ public static string MeosVersion()
+ => SafeExecution(() => Native.MeosVersion());
+
+ public static string MeosFullVersion()
+ => SafeExecution(() => Native.MeosFullVersion());
+
+ public static string MobilitydbVersion()
+ => SafeExecution(() => Native.MobilitydbVersion());
+
+ public static string MobilitydbFullVersion()
+ => SafeExecution(() => Native.MobilitydbFullVersion());
+
+ public static IntPtr BigintsetIn(string str)
+ => SafeExecution(() => Native.BigintsetIn(str));
+
+ public static string BigintsetOut(IntPtr set)
+ => SafeExecution(() => Native.BigintsetOut(set));
+
+ public static IntPtr BigintspanExpand(IntPtr s, long value)
+ => SafeExecution(() => Native.BigintspanExpand(s, value));
+
+ public static IntPtr BigintspanIn(string str)
+ => SafeExecution(() => Native.BigintspanIn(str));
+
+ public static string BigintspanOut(IntPtr s)
+ => SafeExecution(() => Native.BigintspanOut(s));
+
+ public static IntPtr BigintspansetIn(string str)
+ => SafeExecution(() => Native.BigintspansetIn(str));
+
+ public static string BigintspansetOut(IntPtr ss)
+ => SafeExecution(() => Native.BigintspansetOut(ss));
+
+ public static IntPtr DatesetIn(string str)
+ => SafeExecution(() => Native.DatesetIn(str));
+
+ public static string DatesetOut(IntPtr s)
+ => SafeExecution(() => Native.DatesetOut(s));
+
+ public static IntPtr DatespanIn(string str)
+ => SafeExecution(() => Native.DatespanIn(str));
+
+ public static string DatespanOut(IntPtr s)
+ => SafeExecution(() => Native.DatespanOut(s));
+
+ public static IntPtr DatespansetIn(string str)
+ => SafeExecution(() => Native.DatespansetIn(str));
+
+ public static string DatespansetOut(IntPtr ss)
+ => SafeExecution(() => Native.DatespansetOut(ss));
+
+ public static IntPtr FloatsetIn(string str)
+ => SafeExecution(() => Native.FloatsetIn(str));
+
+ public static string FloatsetOut(IntPtr set, int maxdd)
+ => SafeExecution(() => Native.FloatsetOut(set, maxdd));
+
+ public static IntPtr FloatspanExpand(IntPtr s, double value)
+ => SafeExecution(() => Native.FloatspanExpand(s, value));
+
+ public static IntPtr FloatspanIn(string str)
+ => SafeExecution(() => Native.FloatspanIn(str));
+
+ public static string FloatspanOut(IntPtr s, int maxdd)
+ => SafeExecution(() => Native.FloatspanOut(s, maxdd));
+
+ public static IntPtr FloatspansetIn(string str)
+ => SafeExecution(() => Native.FloatspansetIn(str));
+
+ public static string FloatspansetOut(IntPtr ss, int maxdd)
+ => SafeExecution(() => Native.FloatspansetOut(ss, maxdd));
+
+ public static IntPtr IntsetIn(string str)
+ => SafeExecution(() => Native.IntsetIn(str));
+
+ public static string IntsetOut(IntPtr set)
+ => SafeExecution(() => Native.IntsetOut(set));
+
+ public static IntPtr IntspanExpand(IntPtr s, int value)
+ => SafeExecution(() => Native.IntspanExpand(s, value));
+
+ public static IntPtr IntspanIn(string str)
+ => SafeExecution(() => Native.IntspanIn(str));
+
+ public static string IntspanOut(IntPtr s)
+ => SafeExecution(() => Native.IntspanOut(s));
+
+ public static IntPtr IntspansetIn(string str)
+ => SafeExecution(() => Native.IntspansetIn(str));
+
+ public static string IntspansetOut(IntPtr ss)
+ => SafeExecution(() => Native.IntspansetOut(ss));
+
+ public static string SetAsHexwkb(IntPtr s, byte variant, IntPtr size_out)
+ => SafeExecution(() => Native.SetAsHexwkb(s, variant, size_out));
+
+ public static IntPtr SetAsWkb(IntPtr s, byte variant, IntPtr size_out)
+ => SafeExecution(() => Native.SetAsWkb(s, variant, size_out));
+
+ public static IntPtr SetFromHexwkb(string hexwkb)
+ => SafeExecution(() => Native.SetFromHexwkb(hexwkb));
+
+ public static IntPtr SetFromWkb(IntPtr wkb, ulong size)
+ => SafeExecution(() => Native.SetFromWkb(wkb, size));
+
+ public static string SpanAsHexwkb(IntPtr s, byte variant, IntPtr size_out)
+ => SafeExecution(() => Native.SpanAsHexwkb(s, variant, size_out));
+
+ public static IntPtr SpanAsWkb(IntPtr s, byte variant, IntPtr size_out)
+ => SafeExecution(() => Native.SpanAsWkb(s, variant, size_out));
+
+ public static IntPtr SpanFromHexwkb(string hexwkb)
+ => SafeExecution(() => Native.SpanFromHexwkb(hexwkb));
+
+ public static IntPtr SpanFromWkb(IntPtr wkb, ulong size)
+ => SafeExecution(() => Native.SpanFromWkb(wkb, size));
+
+ public static string SpansetAsHexwkb(IntPtr ss, byte variant, IntPtr size_out)
+ => SafeExecution(() => Native.SpansetAsHexwkb(ss, variant, size_out));
+
+ public static IntPtr SpansetAsWkb(IntPtr ss, byte variant, IntPtr size_out)
+ => SafeExecution(() => Native.SpansetAsWkb(ss, variant, size_out));
+
+ public static IntPtr SpansetFromHexwkb(string hexwkb)
+ => SafeExecution(() => Native.SpansetFromHexwkb(hexwkb));
+
+ public static IntPtr SpansetFromWkb(IntPtr wkb, ulong size)
+ => SafeExecution(() => Native.SpansetFromWkb(wkb, size));
+
+ public static IntPtr TextsetIn(string str)
+ => SafeExecution(() => Native.TextsetIn(str));
+
+ public static string TextsetOut(IntPtr set)
+ => SafeExecution(() => Native.TextsetOut(set));
+
+ public static IntPtr TstzsetIn(string str)
+ => SafeExecution(() => Native.TstzsetIn(str));
+
+ public static string TstzsetOut(IntPtr set)
+ => SafeExecution(() => Native.TstzsetOut(set));
+
+ public static IntPtr TstzspanIn(string str)
+ => SafeExecution(() => Native.TstzspanIn(str));
+
+ public static string TstzspanOut(IntPtr s)
+ => SafeExecution(() => Native.TstzspanOut(s));
+
+ public static IntPtr TstzspansetIn(string str)
+ => SafeExecution(() => Native.TstzspansetIn(str));
+
+ public static string TstzspansetOut(IntPtr ss)
+ => SafeExecution(() => Native.TstzspansetOut(ss));
+
+ public static IntPtr BigintsetMake(IntPtr values, int count)
+ => SafeExecution(() => Native.BigintsetMake(values, count));
+
+ public static IntPtr BigintspanMake(long lower, long upper, bool lower_inc, bool upper_inc)
+ => SafeExecution(() => Native.BigintspanMake(lower, upper, lower_inc, upper_inc));
+
+ public static IntPtr DatesetMake(IntPtr values, int count)
+ => SafeExecution(() => Native.DatesetMake(values, count));
+
+ public static IntPtr DatespanMake(int lower, int upper, bool lower_inc, bool upper_inc)
+ => SafeExecution(() => Native.DatespanMake(lower, upper, lower_inc, upper_inc));
+
+ public static IntPtr FloatsetMake(IntPtr values, int count)
+ => SafeExecution(() => Native.FloatsetMake(values, count));
+
+ public static IntPtr FloatspanMake(double lower, double upper, bool lower_inc, bool upper_inc)
+ => SafeExecution(() => Native.FloatspanMake(lower, upper, lower_inc, upper_inc));
+
+ public static IntPtr IntsetMake(IntPtr values, int count)
+ => SafeExecution(() => Native.IntsetMake(values, count));
+
+ public static IntPtr IntspanMake(int lower, int upper, bool lower_inc, bool upper_inc)
+ => SafeExecution(() => Native.IntspanMake(lower, upper, lower_inc, upper_inc));
+
+ public static IntPtr SetCopy(IntPtr s)
+ => SafeExecution(() => Native.SetCopy(s));
+
+ public static IntPtr SpanCopy(IntPtr s)
+ => SafeExecution(() => Native.SpanCopy(s));
+
+ public static IntPtr SpansetCopy(IntPtr ss)
+ => SafeExecution(() => Native.SpansetCopy(ss));
+
+ public static IntPtr SpansetMake(IntPtr spans, int count)
+ => SafeExecution(() => Native.SpansetMake(spans, count));
+
+ public static IntPtr TextsetMake(IntPtr values, int count)
+ => SafeExecution(() => Native.TextsetMake(values, count));
+
+ public static IntPtr TstzsetMake(IntPtr values, int count)
+ => SafeExecution(() => Native.TstzsetMake(values, count));
+
+ public static IntPtr TstzspanMake(long lower, long upper, bool lower_inc, bool upper_inc)
+ => SafeExecution(() => Native.TstzspanMake(lower, upper, lower_inc, upper_inc));
+
+ public static IntPtr BigintToSet(long i)
+ => SafeExecution(() => Native.BigintToSet(i));
+
+ public static IntPtr BigintToSpan(int i)
+ => SafeExecution(() => Native.BigintToSpan(i));
+
+ public static IntPtr BigintToSpanset(int i)
+ => SafeExecution(() => Native.BigintToSpanset(i));
+
+ public static IntPtr DateToSet(int d)
+ => SafeExecution(() => Native.DateToSet(d));
+
+ public static IntPtr DateToSpan(int d)
+ => SafeExecution(() => Native.DateToSpan(d));
+
+ public static IntPtr DateToSpanset(int d)
+ => SafeExecution(() => Native.DateToSpanset(d));
+
+ public static IntPtr DatesetToTstzset(IntPtr s)
+ => SafeExecution(() => Native.DatesetToTstzset(s));
+
+ public static IntPtr DatespanToTstzspan(IntPtr s)
+ => SafeExecution(() => Native.DatespanToTstzspan(s));
+
+ public static IntPtr DatespansetToTstzspanset(IntPtr ss)
+ => SafeExecution(() => Native.DatespansetToTstzspanset(ss));
+
+ public static IntPtr FloatToSet(double d)
+ => SafeExecution(() => Native.FloatToSet(d));
+
+ public static IntPtr FloatToSpan(double d)
+ => SafeExecution(() => Native.FloatToSpan(d));
+
+ public static IntPtr FloatToSpanset(double d)
+ => SafeExecution(() => Native.FloatToSpanset(d));
+
+ public static IntPtr FloatsetToIntset(IntPtr s)
+ => SafeExecution(() => Native.FloatsetToIntset(s));
+
+ public static IntPtr FloatspanToIntspan(IntPtr s)
+ => SafeExecution(() => Native.FloatspanToIntspan(s));
+
+ public static IntPtr FloatspanToBigintspan(IntPtr s)
+ => SafeExecution(() => Native.FloatspanToBigintspan(s));
+
+ public static IntPtr FloatspansetToIntspanset(IntPtr ss)
+ => SafeExecution(() => Native.FloatspansetToIntspanset(ss));
+
+ public static IntPtr IntToSet(int i)
+ => SafeExecution(() => Native.IntToSet(i));
+
+ public static IntPtr IntToSpan(int i)
+ => SafeExecution(() => Native.IntToSpan(i));
+
+ public static IntPtr IntToSpanset(int i)
+ => SafeExecution(() => Native.IntToSpanset(i));
+
+ public static IntPtr IntsetToFloatset(IntPtr s)
+ => SafeExecution(() => Native.IntsetToFloatset(s));
+
+ public static IntPtr IntspanToFloatspan(IntPtr s)
+ => SafeExecution(() => Native.IntspanToFloatspan(s));
+
+ public static IntPtr IntspanToBigintspan(IntPtr s)
+ => SafeExecution(() => Native.IntspanToBigintspan(s));
+
+ public static IntPtr BigintspanToIntspan(IntPtr s)
+ => SafeExecution(() => Native.BigintspanToIntspan(s));
+
+ public static IntPtr BigintspanToFloatspan(IntPtr s)
+ => SafeExecution(() => Native.BigintspanToFloatspan(s));
+
+ public static IntPtr IntspansetToFloatspanset(IntPtr ss)
+ => SafeExecution(() => Native.IntspansetToFloatspanset(ss));
+
+ public static IntPtr SetToSpan(IntPtr s)
+ => SafeExecution(() => Native.SetToSpan(s));
+
+ public static IntPtr SetToSpanset(IntPtr s)
+ => SafeExecution(() => Native.SetToSpanset(s));
+
+ public static IntPtr SpanToSpanset(IntPtr s)
+ => SafeExecution(() => Native.SpanToSpanset(s));
+
+ public static IntPtr TextToSet(IntPtr txt)
+ => SafeExecution(() => Native.TextToSet(txt));
+
+ public static IntPtr TimestamptzToSet(long t)
+ => SafeExecution(() => Native.TimestamptzToSet(t));
+
+ public static IntPtr TimestamptzToSpan(long t)
+ => SafeExecution(() => Native.TimestamptzToSpan(t));
+
+ public static IntPtr TimestamptzToSpanset(long t)
+ => SafeExecution(() => Native.TimestamptzToSpanset(t));
+
+ public static IntPtr TstzsetToDateset(IntPtr s)
+ => SafeExecution(() => Native.TstzsetToDateset(s));
+
+ public static IntPtr TstzspanToDatespan(IntPtr s)
+ => SafeExecution(() => Native.TstzspanToDatespan(s));
+
+ public static IntPtr TstzspansetToDatespanset(IntPtr ss)
+ => SafeExecution(() => Native.TstzspansetToDatespanset(ss));
+
+ public static long BigintsetEndValue(IntPtr s)
+ => SafeExecution(() => Native.BigintsetEndValue(s));
+
+ public static long BigintsetStartValue(IntPtr s)
+ => SafeExecution(() => Native.BigintsetStartValue(s));
+
+ public static bool BigintsetValueN(IntPtr s, int n, IntPtr result)
+ => SafeExecution(() => Native.BigintsetValueN(s, n, result));
+
+ public static long[] BigintsetValues(IntPtr s)
+ {
+ IntPtr _cnt = Marshal.AllocHGlobal(sizeof(int));
+ try
+ {
+ IntPtr _p = SafeExecution(() => Native.BigintsetValues(s, _cnt));
+ int _n = Marshal.ReadInt32(_cnt);
+ long[] _out = new long[_n];
+ Marshal.Copy(_p, _out, 0, _n);
+ return _out;
+ }
+ finally { Marshal.FreeHGlobal(_cnt); }
+ }
+
+ public static long BigintspanLower(IntPtr s)
+ => SafeExecution(() => Native.BigintspanLower(s));
+
+ public static long BigintspanUpper(IntPtr s)
+ => SafeExecution(() => Native.BigintspanUpper(s));
+
+ public static long BigintspanWidth(IntPtr s)
+ => SafeExecution(() => Native.BigintspanWidth(s));
+
+ public static long BigintspansetLower(IntPtr ss)
+ => SafeExecution(() => Native.BigintspansetLower(ss));
+
+ public static long BigintspansetUpper(IntPtr ss)
+ => SafeExecution(() => Native.BigintspansetUpper(ss));
+
+ public static long BigintspansetWidth(IntPtr ss, bool boundspan)
+ => SafeExecution(() => Native.BigintspansetWidth(ss, boundspan));
+
+ public static int DatesetEndValue(IntPtr s)
+ => SafeExecution(() => Native.DatesetEndValue(s));
+
+ public static int DatesetStartValue(IntPtr s)
+ => SafeExecution(() => Native.DatesetStartValue(s));
+
+ public static bool DatesetValueN(IntPtr s, int n, IntPtr result)
+ => SafeExecution(() => Native.DatesetValueN(s, n, result));
+
+ public static int[] DatesetValues(IntPtr s)
+ {
+ IntPtr _cnt = Marshal.AllocHGlobal(sizeof(int));
+ try
+ {
+ IntPtr _p = SafeExecution(() => Native.DatesetValues(s, _cnt));
+ int _n = Marshal.ReadInt32(_cnt);
+ int[] _out = new int[_n];
+ Marshal.Copy(_p, _out, 0, _n);
+ return _out;
+ }
+ finally { Marshal.FreeHGlobal(_cnt); }
+ }
+
+ public static IntPtr DatespanDuration(IntPtr s)
+ => SafeExecution(() => Native.DatespanDuration(s));
+
+ public static int DatespanLower(IntPtr s)
+ => SafeExecution(() => Native.DatespanLower(s));
+
+ public static int DatespanUpper(IntPtr s)
+ => SafeExecution(() => Native.DatespanUpper(s));
+
+ public static bool DatespansetDateN(IntPtr ss, int n, IntPtr result)
+ => SafeExecution(() => Native.DatespansetDateN(ss, n, result));
+
+ public static IntPtr DatespansetDates(IntPtr ss)
+ => SafeExecution(() => Native.DatespansetDates(ss));
+
+ public static IntPtr DatespansetDuration(IntPtr ss, bool boundspan)
+ => SafeExecution(() => Native.DatespansetDuration(ss, boundspan));
+
+ public static int DatespansetEndDate(IntPtr ss)
+ => SafeExecution(() => Native.DatespansetEndDate(ss));
+
+ public static int DatespansetLower(IntPtr ss)
+ => SafeExecution(() => Native.DatespansetLower(ss));
+
+ public static int DatespansetNumDates(IntPtr ss)
+ => SafeExecution(() => Native.DatespansetNumDates(ss));
+
+ public static int DatespansetStartDate(IntPtr ss)
+ => SafeExecution(() => Native.DatespansetStartDate(ss));
+
+ public static int DatespansetUpper(IntPtr ss)
+ => SafeExecution(() => Native.DatespansetUpper(ss));
+
+ public static double FloatsetEndValue(IntPtr s)
+ => SafeExecution(() => Native.FloatsetEndValue(s));
+
+ public static double FloatsetStartValue(IntPtr s)
+ => SafeExecution(() => Native.FloatsetStartValue(s));
+
+ public static bool FloatsetValueN(IntPtr s, int n, IntPtr result)
+ => SafeExecution(() => Native.FloatsetValueN(s, n, result));
+
+ public static double[] FloatsetValues(IntPtr s)
+ {
+ IntPtr _cnt = Marshal.AllocHGlobal(sizeof(int));
+ try
+ {
+ IntPtr _p = SafeExecution(() => Native.FloatsetValues(s, _cnt));
+ int _n = Marshal.ReadInt32(_cnt);
+ double[] _out = new double[_n];
+ Marshal.Copy(_p, _out, 0, _n);
+ return _out;
+ }
+ finally { Marshal.FreeHGlobal(_cnt); }
+ }
+
+ public static double FloatspanLower(IntPtr s)
+ => SafeExecution(() => Native.FloatspanLower(s));
+
+ public static double FloatspanUpper(IntPtr s)
+ => SafeExecution(() => Native.FloatspanUpper(s));
+
+ public static double FloatspanWidth(IntPtr s)
+ => SafeExecution(() => Native.FloatspanWidth(s));
+
+ public static double FloatspansetLower(IntPtr ss)
+ => SafeExecution(() => Native.FloatspansetLower(ss));
+
+ public static double FloatspansetUpper(IntPtr ss)
+ => SafeExecution(() => Native.FloatspansetUpper(ss));
+
+ public static double FloatspansetWidth(IntPtr ss, bool boundspan)
+ => SafeExecution(() => Native.FloatspansetWidth(ss, boundspan));
+
+ public static int IntsetEndValue(IntPtr s)
+ => SafeExecution(() => Native.IntsetEndValue(s));
+
+ public static int IntsetStartValue(IntPtr s)
+ => SafeExecution(() => Native.IntsetStartValue(s));
+
+ public static bool IntsetValueN(IntPtr s, int n, IntPtr result)
+ => SafeExecution(() => Native.IntsetValueN(s, n, result));
+
+ public static int[] IntsetValues(IntPtr s)
+ {
+ IntPtr _cnt = Marshal.AllocHGlobal(sizeof(int));
+ try
+ {
+ IntPtr _p = SafeExecution(() => Native.IntsetValues(s, _cnt));
+ int _n = Marshal.ReadInt32(_cnt);
+ int[] _out = new int[_n];
+ Marshal.Copy(_p, _out, 0, _n);
+ return _out;
+ }
+ finally { Marshal.FreeHGlobal(_cnt); }
+ }
+
+ public static int IntspanLower(IntPtr s)
+ => SafeExecution(() => Native.IntspanLower(s));
+
+ public static int IntspanUpper(IntPtr s)
+ => SafeExecution(() => Native.IntspanUpper(s));
+
+ public static int IntspanWidth(IntPtr s)
+ => SafeExecution(() => Native.IntspanWidth(s));
+
+ public static int IntspansetLower(IntPtr ss)
+ => SafeExecution(() => Native.IntspansetLower(ss));
+
+ public static int IntspansetUpper(IntPtr ss)
+ => SafeExecution(() => Native.IntspansetUpper(ss));
+
+ public static int IntspansetWidth(IntPtr ss, bool boundspan)
+ => SafeExecution(() => Native.IntspansetWidth(ss, boundspan));
+
+ public static uint SetHash(IntPtr s)
+ => SafeExecution(() => Native.SetHash(s));
+
+ public static ulong SetHashExtended(IntPtr s, ulong seed)
+ => SafeExecution(() => Native.SetHashExtended(s, seed));
+
+ public static int SetNumValues(IntPtr s)
+ => SafeExecution(() => Native.SetNumValues(s));
+
+ public static uint SpanHash(IntPtr s)
+ => SafeExecution(() => Native.SpanHash(s));
+
+ public static ulong SpanHashExtended(IntPtr s, ulong seed)
+ => SafeExecution(() => Native.SpanHashExtended(s, seed));
+
+ public static bool SpanLowerInc(IntPtr s)
+ => SafeExecution(() => Native.SpanLowerInc(s));
+
+ public static bool SpanUpperInc(IntPtr s)
+ => SafeExecution(() => Native.SpanUpperInc(s));
+
+ public static IntPtr SpansetEndSpan(IntPtr ss)
+ => SafeExecution(() => Native.SpansetEndSpan(ss));
+
+ public static uint SpansetHash(IntPtr ss)
+ => SafeExecution(() => Native.SpansetHash(ss));
+
+ public static ulong SpansetHashExtended(IntPtr ss, ulong seed)
+ => SafeExecution(() => Native.SpansetHashExtended(ss, seed));
+
+ public static bool SpansetLowerInc(IntPtr ss)
+ => SafeExecution(() => Native.SpansetLowerInc(ss));
+
+ public static int SpansetNumSpans(IntPtr ss)
+ => SafeExecution(() => Native.SpansetNumSpans(ss));
+
+ public static IntPtr SpansetSpan(IntPtr ss)
+ => SafeExecution(() => Native.SpansetSpan(ss));
+
+ public static IntPtr SpansetSpanN(IntPtr ss, int i)
+ => SafeExecution(() => Native.SpansetSpanN(ss, i));
+
+ public static IntPtr[] SpansetSpanarr(IntPtr ss)
+ {
+ IntPtr _cnt = Marshal.AllocHGlobal(sizeof(int));
+ try
+ {
+ IntPtr _p = SafeExecution(() => Native.SpansetSpanarr(ss, _cnt));
+ int _n = Marshal.ReadInt32(_cnt);
+ IntPtr[] _out = new IntPtr[_n];
+ for (int _i = 0; _i < _n; _i++)
+ { _out[_i] = Marshal.ReadIntPtr(_p, _i * IntPtr.Size); }
+ return _out;
+ }
+ finally { Marshal.FreeHGlobal(_cnt); }
+ }
+
+ public static IntPtr SpansetStartSpan(IntPtr ss)
+ => SafeExecution(() => Native.SpansetStartSpan(ss));
+
+ public static bool SpansetUpperInc(IntPtr ss)
+ => SafeExecution(() => Native.SpansetUpperInc(ss));
+
+ public static IntPtr TextsetEndValue(IntPtr s)
+ => SafeExecution(() => Native.TextsetEndValue(s));
+
+ public static IntPtr TextsetStartValue(IntPtr s)
+ => SafeExecution(() => Native.TextsetStartValue(s));
+
+ public static bool TextsetValueN(IntPtr s, int n, IntPtr result)
+ => SafeExecution(() => Native.TextsetValueN(s, n, result));
+
+ public static IntPtr[] TextsetValues(IntPtr s)
+ {
+ IntPtr _cnt = Marshal.AllocHGlobal(sizeof(int));
+ try
+ {
+ IntPtr _p = SafeExecution(() => Native.TextsetValues(s, _cnt));
+ int _n = Marshal.ReadInt32(_cnt);
+ IntPtr[] _out = new IntPtr[_n];
+ for (int _i = 0; _i < _n; _i++)
+ { _out[_i] = Marshal.ReadIntPtr(_p, _i * IntPtr.Size); }
+ return _out;
+ }
+ finally { Marshal.FreeHGlobal(_cnt); }
+ }
+
+ public static long TstzsetEndValue(IntPtr s)
+ => SafeExecution