Table of Contents

Class HashTable

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

Methods

Add(HashTableHandle, IntPtr)

Calls native function g_hash_table_add. Version: 2.32

[Version("2.32")]
public static extern bool Add(HashTableHandle hashTable, IntPtr key)

Parameters

hashTable HashTableHandle

Transfer ownership: None Nullable: False

key IntPtr

Transfer ownership: Full Nullable: True

Returns

bool

Transfer ownership: None Nullable: False

Contains(HashTableHandle, IntPtr)

Calls native function g_hash_table_contains. Version: 2.32

[Version("2.32")]
public static extern bool Contains(HashTableHandle hashTable, IntPtr key)

Parameters

hashTable HashTableHandle

Transfer ownership: None Nullable: False

key IntPtr

Transfer ownership: None Nullable: True

Returns

bool

Transfer ownership: None Nullable: False

Destroy(HashTableHandle)

Calls native function g_hash_table_destroy.

public static extern void Destroy(HashTableHandle hashTable)

Parameters

hashTable HashTableHandle

Transfer ownership: None Nullable: False

Find(HashTableHandle, HRFunc, IntPtr)

Calls native function g_hash_table_find. Version: 2.4

[Version("2.4")]
public static extern IntPtr Find(HashTableHandle hashTable, HRFunc predicate, IntPtr userData)

Parameters

hashTable HashTableHandle

Transfer ownership: None Nullable: False

predicate HRFunc

Transfer ownership: None Nullable: False

userData IntPtr

Transfer ownership: None Nullable: True

Returns

IntPtr

Transfer ownership: None Nullable: True

Foreach(HashTableHandle, HFunc, IntPtr)

Calls native function g_hash_table_foreach.

public static extern void Foreach(HashTableHandle hashTable, HFunc func, IntPtr userData)

Parameters

hashTable HashTableHandle

Transfer ownership: None Nullable: False

func HFunc

Transfer ownership: None Nullable: False

userData IntPtr

Transfer ownership: None Nullable: True

ForeachRemove(HashTableHandle, HRFunc, IntPtr)

Calls native function g_hash_table_foreach_remove.

public static extern uint ForeachRemove(HashTableHandle hashTable, HRFunc func, IntPtr userData)

Parameters

hashTable HashTableHandle

Transfer ownership: None Nullable: False

func HRFunc

Transfer ownership: None Nullable: False

userData IntPtr

Transfer ownership: None Nullable: True

Returns

uint

Transfer ownership: None Nullable: False

ForeachSteal(HashTableHandle, HRFunc, IntPtr)

Calls native function g_hash_table_foreach_steal.

public static extern uint ForeachSteal(HashTableHandle hashTable, HRFunc func, IntPtr userData)

Parameters

hashTable HashTableHandle

Transfer ownership: None Nullable: False

func HRFunc

Transfer ownership: None Nullable: False

userData IntPtr

Transfer ownership: None Nullable: True

Returns

uint

Transfer ownership: None Nullable: False

GetGType()

Calls native function g_hash_table_get_type.

public static extern nuint GetGType()

Returns

nuint

Transfer ownership: None Nullable: False

Insert(HashTableHandle, IntPtr, IntPtr)

Calls native function g_hash_table_insert.

public static extern bool Insert(HashTableHandle hashTable, IntPtr key, IntPtr value)

Parameters

hashTable HashTableHandle

Transfer ownership: None Nullable: False

key IntPtr

Transfer ownership: None Nullable: True

value IntPtr

Transfer ownership: None Nullable: True

Returns

bool

Transfer ownership: None Nullable: False

Lookup(HashTableHandle, IntPtr)

Calls native function g_hash_table_lookup.

public static extern IntPtr Lookup(HashTableHandle hashTable, IntPtr key)

Parameters

hashTable HashTableHandle

Transfer ownership: None Nullable: False

key IntPtr

Transfer ownership: None Nullable: True

Returns

IntPtr

Transfer ownership: None Nullable: True

LookupExtended(HashTableHandle, IntPtr, out IntPtr, out IntPtr)

Calls native function g_hash_table_lookup_extended.

public static extern bool LookupExtended(HashTableHandle hashTable, IntPtr lookupKey, out IntPtr origKey, out IntPtr value)

Parameters

hashTable HashTableHandle

Transfer ownership: None Nullable: False

lookupKey IntPtr

Transfer ownership: None Nullable: True

origKey IntPtr

Transfer ownership: Full Nullable: True

value IntPtr

Transfer ownership: Full Nullable: True

Returns

bool

Transfer ownership: None Nullable: False

New(HashFunc, EqualFunc)

Calls native function g_hash_table_new.

public static extern HashTableOwnedHandle New(HashFunc hashFunc, EqualFunc keyEqualFunc)

Parameters

hashFunc HashFunc

Transfer ownership: None Nullable: False

keyEqualFunc EqualFunc

Transfer ownership: None Nullable: False

Returns

HashTableOwnedHandle

Transfer ownership: Full Nullable: False

NewFull(HashFunc, EqualFunc, DestroyNotify, DestroyNotify)

Calls native function g_hash_table_new_full.

public static extern HashTableOwnedHandle NewFull(HashFunc hashFunc, EqualFunc keyEqualFunc, DestroyNotify keyDestroyFunc, DestroyNotify valueDestroyFunc)

Parameters

hashFunc HashFunc

Transfer ownership: None Nullable: False

keyEqualFunc EqualFunc

Transfer ownership: None Nullable: False

keyDestroyFunc DestroyNotify

Transfer ownership: None Nullable: True

valueDestroyFunc DestroyNotify

Transfer ownership: None Nullable: True

Returns

HashTableOwnedHandle

Transfer ownership: Full Nullable: False

NewSimilar(HashTableHandle)

Calls native function g_hash_table_new_similar. Version: 2.72

[Version("2.72")]
public static extern HashTableOwnedHandle NewSimilar(HashTableHandle otherHashTable)

Parameters

otherHashTable HashTableHandle

Transfer ownership: None Nullable: False

Returns

HashTableOwnedHandle

Transfer ownership: Full Nullable: False

Ref(HashTableHandle)

Calls native function g_hash_table_ref. Version: 2.10

[Version("2.10")]
public static extern HashTableOwnedHandle Ref(HashTableHandle hashTable)

Parameters

hashTable HashTableHandle

Transfer ownership: None Nullable: False

Returns

HashTableOwnedHandle

Transfer ownership: Full Nullable: False

Remove(HashTableHandle, IntPtr)

Calls native function g_hash_table_remove.

public static extern bool Remove(HashTableHandle hashTable, IntPtr key)

Parameters

hashTable HashTableHandle

Transfer ownership: None Nullable: False

key IntPtr

Transfer ownership: None Nullable: True

Returns

bool

Transfer ownership: None Nullable: False

RemoveAll(HashTableHandle)

Calls native function g_hash_table_remove_all. Version: 2.12

[Version("2.12")]
public static extern void RemoveAll(HashTableHandle hashTable)

Parameters

hashTable HashTableHandle

Transfer ownership: None Nullable: False

Replace(HashTableHandle, IntPtr, IntPtr)

Calls native function g_hash_table_replace.

public static extern bool Replace(HashTableHandle hashTable, IntPtr key, IntPtr value)

Parameters

hashTable HashTableHandle

Transfer ownership: None Nullable: False

key IntPtr

Transfer ownership: None Nullable: True

value IntPtr

Transfer ownership: None Nullable: True

Returns

bool

Transfer ownership: None Nullable: False

Size(HashTableHandle)

Calls native function g_hash_table_size.

public static extern uint Size(HashTableHandle hashTable)

Parameters

hashTable HashTableHandle

Transfer ownership: None Nullable: False

Returns

uint

Transfer ownership: None Nullable: False

Steal(HashTableHandle, IntPtr)

Calls native function g_hash_table_steal.

public static extern bool Steal(HashTableHandle hashTable, IntPtr key)

Parameters

hashTable HashTableHandle

Transfer ownership: None Nullable: False

key IntPtr

Transfer ownership: None Nullable: True

Returns

bool

Transfer ownership: None Nullable: False

StealAll(HashTableHandle)

Calls native function g_hash_table_steal_all. Version: 2.12

[Version("2.12")]
public static extern void StealAll(HashTableHandle hashTable)

Parameters

hashTable HashTableHandle

Transfer ownership: None Nullable: False

StealExtended(HashTableHandle, IntPtr, out IntPtr, out IntPtr)

Calls native function g_hash_table_steal_extended. Version: 2.58

[Version("2.58")]
public static extern bool StealExtended(HashTableHandle hashTable, IntPtr lookupKey, out IntPtr stolenKey, out IntPtr stolenValue)

Parameters

hashTable HashTableHandle

Transfer ownership: None Nullable: False

lookupKey IntPtr

Transfer ownership: None Nullable: True

stolenKey IntPtr

Transfer ownership: Full Nullable: True

stolenValue IntPtr

Transfer ownership: Full Nullable: True

Returns

bool

Transfer ownership: None Nullable: False

Unref(HashTableUnownedHandle)

Calls native function g_hash_table_unref. Version: 2.10

[Version("2.10")]
public static extern void Unref(HashTableUnownedHandle hashTable)

Parameters

hashTable HashTableUnownedHandle

Transfer ownership: Full Nullable: False