Class HashTable
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
HashTableHandleTransfer ownership: None Nullable: False
key
IntPtrTransfer 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
HashTableHandleTransfer ownership: None Nullable: False
key
IntPtrTransfer 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, 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
HashTableHandleTransfer ownership: None Nullable: False
predicate
HRFuncTransfer ownership: None Nullable: False
userData
IntPtrTransfer 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
HashTableHandleTransfer ownership: None Nullable: False
func
HFuncTransfer ownership: None Nullable: False
userData
IntPtrTransfer 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
HashTableHandleTransfer ownership: None Nullable: False
func
HRFuncTransfer ownership: None Nullable: False
userData
IntPtrTransfer 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
HashTableHandleTransfer ownership: None Nullable: False
func
HRFuncTransfer ownership: None Nullable: False
userData
IntPtrTransfer 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
HashTableHandleTransfer ownership: None Nullable: False
key
IntPtrTransfer ownership: None Nullable: True
value
IntPtrTransfer 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
HashTableHandleTransfer ownership: None Nullable: False
key
IntPtrTransfer 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
HashTableHandleTransfer ownership: None Nullable: False
lookupKey
IntPtrTransfer ownership: None Nullable: True
origKey
IntPtrTransfer ownership: Full Nullable: True
value
IntPtrTransfer 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, IntPtr)
Calls native function g_hash_table_remove.
public static extern bool Remove(HashTableHandle hashTable, IntPtr key)
Parameters
hashTable
HashTableHandleTransfer ownership: None Nullable: False
key
IntPtrTransfer 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, IntPtr, IntPtr)
Calls native function g_hash_table_replace.
public static extern bool Replace(HashTableHandle hashTable, IntPtr key, IntPtr value)
Parameters
hashTable
HashTableHandleTransfer ownership: None Nullable: False
key
IntPtrTransfer ownership: None Nullable: True
value
IntPtrTransfer 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, IntPtr)
Calls native function g_hash_table_steal.
public static extern bool Steal(HashTableHandle hashTable, IntPtr key)
Parameters
hashTable
HashTableHandleTransfer ownership: None Nullable: False
key
IntPtrTransfer 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, 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
HashTableHandleTransfer ownership: None Nullable: False
lookupKey
IntPtrTransfer ownership: None Nullable: True
stolenKey
IntPtrTransfer ownership: Full Nullable: True
stolenValue
IntPtrTransfer 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