Class PtrArray
public class PtrArray
- Inheritance
-
PtrArray
- Inherited Members
Methods
Add(PtrArrayHandle, nint)
Calls native function g_ptr_array_add.
public static extern void Add(PtrArrayHandle array, nint data)
Parameters
arrayPtrArrayHandleTransfer ownership: None Nullable: False
datanintTransfer ownership: None Nullable: True
Copy(PtrArrayHandle, CopyFunc, nint)
Calls native function g_ptr_array_copy. Version: 2.62
[Version("2.62")]
public static extern PtrArrayOwnedHandle Copy(PtrArrayHandle array, CopyFunc func, nint userData)
Parameters
arrayPtrArrayHandleTransfer ownership: None Nullable: False
funcCopyFuncTransfer ownership: None Nullable: True
userDatanintTransfer ownership: None Nullable: True
Returns
- PtrArrayOwnedHandle
Transfer ownership: Full Nullable: False
Extend(PtrArrayHandle, PtrArrayHandle, CopyFunc, nint)
Calls native function g_ptr_array_extend. Version: 2.62
[Version("2.62")]
public static extern void Extend(PtrArrayHandle arrayToExtend, PtrArrayHandle array, CopyFunc func, nint userData)
Parameters
arrayToExtendPtrArrayHandleTransfer ownership: None Nullable: False
arrayPtrArrayHandleTransfer ownership: None Nullable: False
funcCopyFuncTransfer ownership: None Nullable: True
userDatanintTransfer ownership: None Nullable: True
Find(PtrArrayHandle, nint, out uint)
Calls native function g_ptr_array_find. Version: 2.54
[Version("2.54")]
public static extern bool Find(PtrArrayHandle haystack, nint needle, out uint index)
Parameters
haystackPtrArrayHandleTransfer ownership: None Nullable: False
needlenintTransfer ownership: None Nullable: True
indexuintTransfer ownership: Full Nullable: False
Returns
- bool
Transfer ownership: None Nullable: False
FindWithEqualFunc(PtrArrayHandle, nint, EqualFunc, out uint)
Calls native function g_ptr_array_find_with_equal_func. Version: 2.54
[Version("2.54")]
public static extern bool FindWithEqualFunc(PtrArrayHandle haystack, nint needle, EqualFunc equalFunc, out uint index)
Parameters
haystackPtrArrayHandleTransfer ownership: None Nullable: False
needlenintTransfer ownership: None Nullable: True
equalFuncEqualFuncTransfer ownership: None Nullable: True
indexuintTransfer ownership: Full Nullable: False
Returns
- bool
Transfer ownership: None Nullable: False
Foreach(PtrArrayHandle, Func, nint)
Calls native function g_ptr_array_foreach. Version: 2.4
[Version("2.4")]
public static extern void Foreach(PtrArrayHandle array, Func func, nint userData)
Parameters
arrayPtrArrayHandleTransfer ownership: None Nullable: False
funcFuncTransfer ownership: None Nullable: False
userDatanintTransfer ownership: None Nullable: True
GetGType()
Calls native function g_ptr_array_get_type.
public static extern nuint GetGType()
Returns
- nuint
Transfer ownership: None Nullable: False
Insert(PtrArrayHandle, int, nint)
Calls native function g_ptr_array_insert. Version: 2.40
[Version("2.40")]
public static extern void Insert(PtrArrayHandle array, int index, nint data)
Parameters
arrayPtrArrayHandleTransfer ownership: None Nullable: False
indexintTransfer ownership: None Nullable: False
datanintTransfer ownership: None Nullable: True
IsNullTerminated(PtrArrayHandle)
Calls native function g_ptr_array_is_null_terminated. Version: 2.74
[Version("2.74")]
public static extern bool IsNullTerminated(PtrArrayHandle array)
Parameters
arrayPtrArrayHandleTransfer ownership: None Nullable: False
Returns
- bool
Transfer ownership: None Nullable: False
New()
Calls native function g_ptr_array_new.
public static extern PtrArrayOwnedHandle New()
Returns
- PtrArrayOwnedHandle
Transfer ownership: Full Nullable: False
NewFromArray(nint[], nuint, CopyFunc, nint, DestroyNotify)
Calls native function g_ptr_array_new_from_array. Version: 2.76
[Version("2.76")]
public static extern PtrArrayOwnedHandle NewFromArray(nint[] data, nuint len, CopyFunc copyFunc, nint copyFuncUserData, DestroyNotify elementFreeFunc)
Parameters
datanint[]Transfer ownership: None Nullable: True
lennuintTransfer ownership: None Nullable: False
copyFuncCopyFuncTransfer ownership: None Nullable: True
copyFuncUserDatanintTransfer ownership: None Nullable: True
elementFreeFuncDestroyNotifyTransfer ownership: None Nullable: True
Returns
- PtrArrayOwnedHandle
Transfer ownership: Full Nullable: False
NewFromNullTerminatedArray(nint[], CopyFunc, nint, DestroyNotify)
Calls native function g_ptr_array_new_from_null_terminated_array. Version: 2.76
[Version("2.76")]
public static extern PtrArrayOwnedHandle NewFromNullTerminatedArray(nint[] data, CopyFunc copyFunc, nint copyFuncUserData, DestroyNotify elementFreeFunc)
Parameters
datanint[]Transfer ownership: None Nullable: True
copyFuncCopyFuncTransfer ownership: None Nullable: True
copyFuncUserDatanintTransfer ownership: None Nullable: True
elementFreeFuncDestroyNotifyTransfer ownership: None Nullable: True
Returns
- PtrArrayOwnedHandle
Transfer ownership: Full Nullable: False
NewFull(uint, DestroyNotify)
Calls native function g_ptr_array_new_full. Version: 2.30
[Version("2.30")]
public static extern PtrArrayOwnedHandle NewFull(uint reservedSize, DestroyNotify elementFreeFunc)
Parameters
reservedSizeuintTransfer ownership: None Nullable: False
elementFreeFuncDestroyNotifyTransfer ownership: None Nullable: True
Returns
- PtrArrayOwnedHandle
Transfer ownership: Full Nullable: False
NewNullTerminated(uint, DestroyNotify, bool)
Calls native function g_ptr_array_new_null_terminated. Version: 2.74
[Version("2.74")]
public static extern PtrArrayOwnedHandle NewNullTerminated(uint reservedSize, DestroyNotify elementFreeFunc, bool nullTerminated)
Parameters
reservedSizeuintTransfer ownership: None Nullable: False
elementFreeFuncDestroyNotifyTransfer ownership: None Nullable: True
nullTerminatedboolTransfer ownership: None Nullable: False
Returns
- PtrArrayOwnedHandle
Transfer ownership: Full Nullable: False
NewTake(nint[], nuint, DestroyNotify)
Calls native function g_ptr_array_new_take. Version: 2.76
[Version("2.76")]
public static extern PtrArrayOwnedHandle NewTake(nint[] data, nuint len, DestroyNotify elementFreeFunc)
Parameters
datanint[]Transfer ownership: Full Nullable: True
lennuintTransfer ownership: None Nullable: False
elementFreeFuncDestroyNotifyTransfer ownership: None Nullable: True
Returns
- PtrArrayOwnedHandle
Transfer ownership: Full Nullable: False
NewTakeNullTerminated(nint[], DestroyNotify)
Calls native function g_ptr_array_new_take_null_terminated. Version: 2.76
[Version("2.76")]
public static extern PtrArrayOwnedHandle NewTakeNullTerminated(nint[] data, DestroyNotify elementFreeFunc)
Parameters
datanint[]Transfer ownership: Full Nullable: True
elementFreeFuncDestroyNotifyTransfer ownership: None Nullable: True
Returns
- PtrArrayOwnedHandle
Transfer ownership: Full Nullable: False
NewWithFreeFunc(DestroyNotify)
Calls native function g_ptr_array_new_with_free_func. Version: 2.22
[Version("2.22")]
public static extern PtrArrayOwnedHandle NewWithFreeFunc(DestroyNotify elementFreeFunc)
Parameters
elementFreeFuncDestroyNotifyTransfer ownership: None Nullable: True
Returns
- PtrArrayOwnedHandle
Transfer ownership: Full Nullable: False
Ref(PtrArrayHandle)
Calls native function g_ptr_array_ref. Version: 2.22
[Version("2.22")]
public static extern PtrArrayOwnedHandle Ref(PtrArrayHandle array)
Parameters
arrayPtrArrayHandleTransfer ownership: None Nullable: False
Returns
- PtrArrayOwnedHandle
Transfer ownership: Full Nullable: False
Remove(PtrArrayHandle, nint)
Calls native function g_ptr_array_remove.
public static extern bool Remove(PtrArrayHandle array, nint data)
Parameters
arrayPtrArrayHandleTransfer ownership: None Nullable: False
datanintTransfer ownership: None Nullable: True
Returns
- bool
Transfer ownership: None Nullable: False
RemoveFast(PtrArrayHandle, nint)
Calls native function g_ptr_array_remove_fast.
public static extern bool RemoveFast(PtrArrayHandle array, nint data)
Parameters
arrayPtrArrayHandleTransfer ownership: None Nullable: False
datanintTransfer ownership: None Nullable: True
Returns
- bool
Transfer ownership: None Nullable: False
RemoveIndex(PtrArrayHandle, uint)
Calls native function g_ptr_array_remove_index.
public static extern nint RemoveIndex(PtrArrayHandle array, uint index)
Parameters
arrayPtrArrayHandleTransfer ownership: None Nullable: False
indexuintTransfer ownership: None Nullable: False
Returns
- nint
Transfer ownership: None Nullable: True
RemoveIndexFast(PtrArrayHandle, uint)
Calls native function g_ptr_array_remove_index_fast.
public static extern nint RemoveIndexFast(PtrArrayHandle array, uint index)
Parameters
arrayPtrArrayHandleTransfer ownership: None Nullable: False
indexuintTransfer ownership: None Nullable: False
Returns
- nint
Transfer ownership: None Nullable: True
RemoveRange(PtrArrayHandle, uint, uint)
Calls native function g_ptr_array_remove_range. Version: 2.4
[Version("2.4")]
public static extern PtrArrayUnownedHandle RemoveRange(PtrArrayHandle array, uint index, uint length)
Parameters
arrayPtrArrayHandleTransfer ownership: None Nullable: False
indexuintTransfer ownership: None Nullable: False
lengthuintTransfer ownership: None Nullable: False
Returns
- PtrArrayUnownedHandle
Transfer ownership: None Nullable: False
SetFreeFunc(PtrArrayHandle, DestroyNotify)
Calls native function g_ptr_array_set_free_func. Version: 2.22
[Version("2.22")]
public static extern void SetFreeFunc(PtrArrayHandle array, DestroyNotify elementFreeFunc)
Parameters
arrayPtrArrayHandleTransfer ownership: None Nullable: False
elementFreeFuncDestroyNotifyTransfer ownership: None Nullable: True
SetSize(PtrArrayHandle, int)
Calls native function g_ptr_array_set_size.
public static extern void SetSize(PtrArrayHandle array, int length)
Parameters
arrayPtrArrayHandleTransfer ownership: None Nullable: False
lengthintTransfer ownership: None Nullable: False
SizedNew(uint)
Calls native function g_ptr_array_sized_new.
public static extern PtrArrayOwnedHandle SizedNew(uint reservedSize)
Parameters
reservedSizeuintTransfer ownership: None Nullable: False
Returns
- PtrArrayOwnedHandle
Transfer ownership: Full Nullable: False
Sort(PtrArrayHandle, CompareFunc)
Calls native function g_ptr_array_sort.
public static extern void Sort(PtrArrayHandle array, CompareFunc compareFunc)
Parameters
arrayPtrArrayHandleTransfer ownership: None Nullable: False
compareFuncCompareFuncTransfer ownership: None Nullable: False
SortValues(PtrArrayHandle, CompareFunc)
Calls native function g_ptr_array_sort_values. Version: 2.76
[Version("2.76")]
public static extern void SortValues(PtrArrayHandle array, CompareFunc compareFunc)
Parameters
arrayPtrArrayHandleTransfer ownership: None Nullable: False
compareFuncCompareFuncTransfer ownership: None Nullable: False
SortValuesWithData(PtrArrayHandle, CompareDataFunc, nint)
Calls native function g_ptr_array_sort_values_with_data. Version: 2.76
[Version("2.76")]
public static extern void SortValuesWithData(PtrArrayHandle array, CompareDataFunc compareFunc, nint userData)
Parameters
arrayPtrArrayHandleTransfer ownership: None Nullable: False
compareFuncCompareDataFuncTransfer ownership: None Nullable: False
userDatanintTransfer ownership: None Nullable: True
SortWithData(PtrArrayHandle, CompareDataFunc, nint)
Calls native function g_ptr_array_sort_with_data.
public static extern void SortWithData(PtrArrayHandle array, CompareDataFunc compareFunc, nint userData)
Parameters
arrayPtrArrayHandleTransfer ownership: None Nullable: False
compareFuncCompareDataFuncTransfer ownership: None Nullable: False
userDatanintTransfer ownership: None Nullable: True
StealIndex(PtrArrayHandle, uint)
Calls native function g_ptr_array_steal_index. Version: 2.58
[Version("2.58")]
public static extern nint StealIndex(PtrArrayHandle array, uint index)
Parameters
arrayPtrArrayHandleTransfer ownership: None Nullable: False
indexuintTransfer ownership: None Nullable: False
Returns
- nint
Transfer ownership: Full Nullable: True
StealIndexFast(PtrArrayHandle, uint)
Calls native function g_ptr_array_steal_index_fast. Version: 2.58
[Version("2.58")]
public static extern nint StealIndexFast(PtrArrayHandle array, uint index)
Parameters
arrayPtrArrayHandleTransfer ownership: None Nullable: False
indexuintTransfer ownership: None Nullable: False
Returns
- nint
Transfer ownership: Full Nullable: True
Unref(PtrArrayUnownedHandle)
Calls native function g_ptr_array_unref. Version: 2.22
[Version("2.22")]
public static extern void Unref(PtrArrayUnownedHandle array)
Parameters
arrayPtrArrayUnownedHandleTransfer ownership: Full Nullable: False