Class HashTable
public class HashTable
- Inheritance
-
HashTable
- Inherited Members
Methods
Add(HashTableHandle, nint)
Calls native function g_hash_table_add. Version: 2.32
[Version("2.32")]
public static extern bool Add(HashTableHandle hashTable, nint key)
Parameters
hashTable
HashTableHandleTransfer ownership: None Nullable: False
key
nintTransfer ownership: Full Nullable: True
Returns
- bool
Transfer ownership: None Nullable: False
Contains(HashTableHandle, nint)
Calls native function g_hash_table_contains. Version: 2.32
[Version("2.32")]
public static extern bool Contains(HashTableHandle hashTable, nint key)
Parameters
hashTable
HashTableHandleTransfer ownership: None Nullable: False
key
nintTransfer 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
HashTableHandleTransfer ownership: None Nullable: False
Find(HashTableHandle, HRFunc, nint)
Calls native function g_hash_table_find. Version: 2.4
[Version("2.4")]
public static extern nint Find(HashTableHandle hashTable, HRFunc predicate, nint userData)
Parameters
hashTable
HashTableHandleTransfer ownership: None Nullable: False
predicate
HRFuncTransfer ownership: None Nullable: False
userData
nintTransfer ownership: None Nullable: True
Returns
- nint
Transfer ownership: None Nullable: True
Foreach(HashTableHandle, HFunc, nint)
Calls native function g_hash_table_foreach.
public static extern void Foreach(HashTableHandle hashTable, HFunc func, nint userData)
Parameters
hashTable
HashTableHandleTransfer ownership: None Nullable: False
func
HFuncTransfer ownership: None Nullable: False
userData
nintTransfer ownership: None Nullable: True
ForeachRemove(HashTableHandle, HRFunc, nint)
Calls native function g_hash_table_foreach_remove.
public static extern uint ForeachRemove(HashTableHandle hashTable, HRFunc func, nint userData)
Parameters
hashTable
HashTableHandleTransfer ownership: None Nullable: False
func
HRFuncTransfer ownership: None Nullable: False
userData
nintTransfer ownership: None Nullable: True
Returns
- uint
Transfer ownership: None Nullable: False
ForeachSteal(HashTableHandle, HRFunc, nint)
Calls native function g_hash_table_foreach_steal.
public static extern uint ForeachSteal(HashTableHandle hashTable, HRFunc func, nint userData)
Parameters
hashTable
HashTableHandleTransfer ownership: None Nullable: False
func
HRFuncTransfer ownership: None Nullable: False
userData
nintTransfer 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, nint, nint)
Calls native function g_hash_table_insert.
public static extern bool Insert(HashTableHandle hashTable, nint key, nint value)
Parameters
hashTable
HashTableHandleTransfer ownership: None Nullable: False
key
nintTransfer ownership: None Nullable: True
value
nintTransfer ownership: None Nullable: True
Returns
- bool
Transfer ownership: None Nullable: False
Lookup(HashTableHandle, nint)
Calls native function g_hash_table_lookup.
public static extern nint Lookup(HashTableHandle hashTable, nint key)
Parameters
hashTable
HashTableHandleTransfer ownership: None Nullable: False
key
nintTransfer ownership: None Nullable: True
Returns
- nint
Transfer ownership: None Nullable: True
LookupExtended(HashTableHandle, nint, out nint, out nint)
Calls native function g_hash_table_lookup_extended.
public static extern bool LookupExtended(HashTableHandle hashTable, nint lookupKey, out nint origKey, out nint value)
Parameters
hashTable
HashTableHandleTransfer ownership: None Nullable: False
lookupKey
nintTransfer ownership: None Nullable: True
origKey
nintTransfer ownership: Full Nullable: True
value
nintTransfer 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
HashFuncTransfer ownership: None Nullable: False
keyEqualFunc
EqualFuncTransfer 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
HashFuncTransfer ownership: None Nullable: False
keyEqualFunc
EqualFuncTransfer ownership: None Nullable: False
keyDestroyFunc
DestroyNotifyTransfer ownership: None Nullable: True
valueDestroyFunc
DestroyNotifyTransfer 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
HashTableHandleTransfer 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
HashTableHandleTransfer ownership: None Nullable: False
Returns
- HashTableOwnedHandle
Transfer ownership: Full Nullable: False
Remove(HashTableHandle, nint)
Calls native function g_hash_table_remove.
public static extern bool Remove(HashTableHandle hashTable, nint key)
Parameters
hashTable
HashTableHandleTransfer ownership: None Nullable: False
key
nintTransfer 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
HashTableHandleTransfer ownership: None Nullable: False
Replace(HashTableHandle, nint, nint)
Calls native function g_hash_table_replace.
public static extern bool Replace(HashTableHandle hashTable, nint key, nint value)
Parameters
hashTable
HashTableHandleTransfer ownership: None Nullable: False
key
nintTransfer ownership: None Nullable: True
value
nintTransfer 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
HashTableHandleTransfer ownership: None Nullable: False
Returns
- uint
Transfer ownership: None Nullable: False
Steal(HashTableHandle, nint)
Calls native function g_hash_table_steal.
public static extern bool Steal(HashTableHandle hashTable, nint key)
Parameters
hashTable
HashTableHandleTransfer ownership: None Nullable: False
key
nintTransfer 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
HashTableHandleTransfer ownership: None Nullable: False
StealExtended(HashTableHandle, nint, out nint, out nint)
Calls native function g_hash_table_steal_extended. Version: 2.58
[Version("2.58")]
public static extern bool StealExtended(HashTableHandle hashTable, nint lookupKey, out nint stolenKey, out nint stolenValue)
Parameters
hashTable
HashTableHandleTransfer ownership: None Nullable: False
lookupKey
nintTransfer ownership: None Nullable: True
stolenKey
nintTransfer ownership: Full Nullable: True
stolenValue
nintTransfer 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
HashTableUnownedHandleTransfer ownership: Full Nullable: False