Table of Contents

Class PtrArray

Namespace
GLib.Internal
Assembly
GLib-2.0.dll
public class PtrArray
Inheritance
PtrArray
Inherited Members

Methods

Add(nint, nint)

Calls native function g_ptr_array_add.

public static extern void Add(nint array, nint data)

Parameters

array nint

Transfer ownership: None Nullable: False

data nint

Transfer ownership: None Nullable: True

Extend(nint, nint, CopyFunc, nint)

Calls native function g_ptr_array_extend. Version: 2.62

[Version("2.62")]
public static extern void Extend(nint arrayToExtend, nint array, CopyFunc func, nint userData)

Parameters

arrayToExtend nint

Transfer ownership: None Nullable: False

array nint

Transfer ownership: None Nullable: False

func CopyFunc

Transfer ownership: None Nullable: True

userData nint

Transfer ownership: None Nullable: True

ExtendAndSteal(nint, nint)

Calls native function g_ptr_array_extend_and_steal. Version: 2.62

[Version("2.62")]
public static extern void ExtendAndSteal(nint arrayToExtend, nint array)

Parameters

arrayToExtend nint

Transfer ownership: None Nullable: False

array nint

Transfer ownership: Container Nullable: False

Find(nint, nint, out uint)

Calls native function g_ptr_array_find. Version: 2.54

[Version("2.54")]
public static extern bool Find(nint haystack, nint needle, out uint index)

Parameters

haystack nint

Transfer ownership: None Nullable: False

needle nint

Transfer ownership: None Nullable: True

index uint

Transfer ownership: Full Nullable: False

Returns

bool

Transfer ownership: None Nullable: False

FindWithEqualFunc(nint, 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(nint haystack, nint needle, EqualFunc equalFunc, out uint index)

Parameters

haystack nint

Transfer ownership: None Nullable: False

needle nint

Transfer ownership: None Nullable: True

equalFunc EqualFunc

Transfer ownership: None Nullable: True

index uint

Transfer ownership: Full Nullable: False

Returns

bool

Transfer ownership: None Nullable: False

Foreach(nint, Func, nint)

Calls native function g_ptr_array_foreach. Version: 2.4

[Version("2.4")]
public static extern void Foreach(nint array, Func func, nint userData)

Parameters

array nint

Transfer ownership: None Nullable: False

func Func

Transfer ownership: None Nullable: False

userData nint

Transfer ownership: None Nullable: True

Free(nint, bool)

Calls native function g_ptr_array_free.

public static extern nint Free(nint array, bool freeSeg)

Parameters

array nint

Transfer ownership: None Nullable: False

freeSeg bool

Transfer ownership: None Nullable: False

Returns

nint

Transfer ownership: Full Nullable: True

GetGType()

Calls native function g_ptr_array_get_type.

public static extern nuint GetGType()

Returns

nuint

Transfer ownership: None Nullable: False

Insert(nint, int, nint)

Calls native function g_ptr_array_insert. Version: 2.40

[Version("2.40")]
public static extern void Insert(nint array, int index, nint data)

Parameters

array nint

Transfer ownership: None Nullable: False

index int

Transfer ownership: None Nullable: False

data nint

Transfer ownership: None Nullable: True

IsNullTerminated(nint)

Calls native function g_ptr_array_is_null_terminated. Version: 2.74

[Version("2.74")]
public static extern bool IsNullTerminated(nint array)

Parameters

array nint

Transfer ownership: None Nullable: False

Returns

bool

Transfer ownership: None Nullable: False

Remove(nint, nint)

Calls native function g_ptr_array_remove.

public static extern bool Remove(nint array, nint data)

Parameters

array nint

Transfer ownership: None Nullable: False

data nint

Transfer ownership: None Nullable: True

Returns

bool

Transfer ownership: None Nullable: False

RemoveFast(nint, nint)

Calls native function g_ptr_array_remove_fast.

public static extern bool RemoveFast(nint array, nint data)

Parameters

array nint

Transfer ownership: None Nullable: False

data nint

Transfer ownership: None Nullable: True

Returns

bool

Transfer ownership: None Nullable: False

RemoveIndex(nint, uint)

Calls native function g_ptr_array_remove_index.

public static extern nint RemoveIndex(nint array, uint index)

Parameters

array nint

Transfer ownership: None Nullable: False

index uint

Transfer ownership: None Nullable: False

Returns

nint

Transfer ownership: None Nullable: True

RemoveIndexFast(nint, uint)

Calls native function g_ptr_array_remove_index_fast.

public static extern nint RemoveIndexFast(nint array, uint index)

Parameters

array nint

Transfer ownership: None Nullable: False

index uint

Transfer ownership: None Nullable: False

Returns

nint

Transfer ownership: None Nullable: True

SetFreeFunc(nint, DestroyNotify)

Calls native function g_ptr_array_set_free_func. Version: 2.22

[Version("2.22")]
public static extern void SetFreeFunc(nint array, DestroyNotify elementFreeFunc)

Parameters

array nint

Transfer ownership: None Nullable: False

elementFreeFunc DestroyNotify

Transfer ownership: None Nullable: True

SetSize(nint, int)

Calls native function g_ptr_array_set_size.

public static extern void SetSize(nint array, int length)

Parameters

array nint

Transfer ownership: None Nullable: False

length int

Transfer ownership: None Nullable: False

Sort(nint, CompareFunc)

Calls native function g_ptr_array_sort.

public static extern void Sort(nint array, CompareFunc compareFunc)

Parameters

array nint

Transfer ownership: None Nullable: False

compareFunc CompareFunc

Transfer ownership: None Nullable: False

SortValues(nint, CompareFunc)

Calls native function g_ptr_array_sort_values. Version: 2.76

[Version("2.76")]
public static extern void SortValues(nint array, CompareFunc compareFunc)

Parameters

array nint

Transfer ownership: None Nullable: False

compareFunc CompareFunc

Transfer ownership: None Nullable: False

SortValuesWithData(nint, CompareDataFunc, nint)

Calls native function g_ptr_array_sort_values_with_data. Version: 2.76

[Version("2.76")]
public static extern void SortValuesWithData(nint array, CompareDataFunc compareFunc, nint userData)

Parameters

array nint

Transfer ownership: None Nullable: False

compareFunc CompareDataFunc

Transfer ownership: None Nullable: False

userData nint

Transfer ownership: None Nullable: True

SortWithData(nint, CompareDataFunc, nint)

Calls native function g_ptr_array_sort_with_data.

public static extern void SortWithData(nint array, CompareDataFunc compareFunc, nint userData)

Parameters

array nint

Transfer ownership: None Nullable: False

compareFunc CompareDataFunc

Transfer ownership: None Nullable: False

userData nint

Transfer ownership: None Nullable: True

Steal(nint, out nuint)

Calls native function g_ptr_array_steal. Version: 2.64

[Version("2.64")]
public static extern nint Steal(nint array, out nuint len)

Parameters

array nint

Transfer ownership: None Nullable: False

len nuint

Transfer ownership: Full Nullable: False

Returns

nint

Transfer ownership: Full Nullable: True

StealIndex(nint, uint)

Calls native function g_ptr_array_steal_index. Version: 2.58

[Version("2.58")]
public static extern nint StealIndex(nint array, uint index)

Parameters

array nint

Transfer ownership: None Nullable: False

index uint

Transfer ownership: None Nullable: False

Returns

nint

Transfer ownership: Full Nullable: True

StealIndexFast(nint, uint)

Calls native function g_ptr_array_steal_index_fast. Version: 2.58

[Version("2.58")]
public static extern nint StealIndexFast(nint array, uint index)

Parameters

array nint

Transfer ownership: None Nullable: False

index uint

Transfer ownership: None Nullable: False

Returns

nint

Transfer ownership: Full Nullable: True

Unref(nint)

Calls native function g_ptr_array_unref. Version: 2.22

[Version("2.22")]
public static extern void Unref(nint array)

Parameters

array nint

Transfer ownership: None Nullable: False