Table of Contents

Class PtrArray

Namespace
GLib.Internal
Assembly
GLib-2.0.dll
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

array PtrArrayHandle

Transfer ownership: None Nullable: False

data nint

Transfer 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

array PtrArrayHandle

Transfer ownership: None Nullable: False

func CopyFunc

Transfer ownership: None Nullable: True

userData nint

Transfer 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

arrayToExtend PtrArrayHandle

Transfer ownership: None Nullable: False

array PtrArrayHandle

Transfer ownership: None Nullable: False

func CopyFunc

Transfer ownership: None Nullable: True

userData nint

Transfer 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

haystack PtrArrayHandle

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(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

haystack PtrArrayHandle

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(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

array PtrArrayHandle

Transfer ownership: None Nullable: False

func Func

Transfer ownership: None Nullable: False

userData nint

Transfer 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

array PtrArrayHandle

Transfer ownership: None Nullable: False

index int

Transfer ownership: None Nullable: False

data nint

Transfer 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

array PtrArrayHandle

Transfer 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

data nint[]

Transfer ownership: None Nullable: True

len nuint

Transfer ownership: None Nullable: False

copyFunc CopyFunc

Transfer ownership: None Nullable: True

copyFuncUserData nint

Transfer ownership: None Nullable: True

elementFreeFunc DestroyNotify

Transfer 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

data nint[]

Transfer ownership: None Nullable: True

copyFunc CopyFunc

Transfer ownership: None Nullable: True

copyFuncUserData nint

Transfer ownership: None Nullable: True

elementFreeFunc DestroyNotify

Transfer 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

reservedSize uint

Transfer ownership: None Nullable: False

elementFreeFunc DestroyNotify

Transfer 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

reservedSize uint

Transfer ownership: None Nullable: False

elementFreeFunc DestroyNotify

Transfer ownership: None Nullable: True

nullTerminated bool

Transfer 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

data nint[]

Transfer ownership: Full Nullable: True

len nuint

Transfer ownership: None Nullable: False

elementFreeFunc DestroyNotify

Transfer 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

data nint[]

Transfer ownership: Full Nullable: True

elementFreeFunc DestroyNotify

Transfer 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

elementFreeFunc DestroyNotify

Transfer 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

array PtrArrayHandle

Transfer 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

array PtrArrayHandle

Transfer ownership: None Nullable: False

data nint

Transfer 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

array PtrArrayHandle

Transfer ownership: None Nullable: False

data nint

Transfer 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

array PtrArrayHandle

Transfer ownership: None Nullable: False

index uint

Transfer 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

array PtrArrayHandle

Transfer ownership: None Nullable: False

index uint

Transfer 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

array PtrArrayHandle

Transfer ownership: None Nullable: False

index uint

Transfer ownership: None Nullable: False

length uint

Transfer 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

array PtrArrayHandle

Transfer ownership: None Nullable: False

elementFreeFunc DestroyNotify

Transfer 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

array PtrArrayHandle

Transfer ownership: None Nullable: False

length int

Transfer ownership: None Nullable: False

SizedNew(uint)

Calls native function g_ptr_array_sized_new.

public static extern PtrArrayOwnedHandle SizedNew(uint reservedSize)

Parameters

reservedSize uint

Transfer 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

array PtrArrayHandle

Transfer ownership: None Nullable: False

compareFunc CompareFunc

Transfer 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

array PtrArrayHandle

Transfer ownership: None Nullable: False

compareFunc CompareFunc

Transfer 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

array PtrArrayHandle

Transfer ownership: None Nullable: False

compareFunc CompareDataFunc

Transfer ownership: None Nullable: False

userData nint

Transfer 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

array PtrArrayHandle

Transfer ownership: None Nullable: False

compareFunc CompareDataFunc

Transfer ownership: None Nullable: False

userData nint

Transfer 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

array PtrArrayHandle

Transfer ownership: None Nullable: False

index uint

Transfer 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

array PtrArrayHandle

Transfer ownership: None Nullable: False

index uint

Transfer 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

array PtrArrayUnownedHandle

Transfer ownership: Full Nullable: False