Class Cache
public class Cache
- Inheritance
-
Cache
- Inherited Members
Methods
Destroy(CacheHandle)
Calls native method g_cache_destroy.
public static extern void Destroy(CacheHandle cache)
Parameters
cache
CacheHandleTransfer ownership: None Nullable: False
Insert(CacheHandle, nint)
Calls native method g_cache_insert.
public static extern nint Insert(CacheHandle cache, nint key)
Parameters
cache
CacheHandleTransfer ownership: None Nullable: False
key
nintTransfer ownership: None Nullable: True
Returns
- nint
Transfer ownership: None Nullable: True
KeyForeach(CacheHandle, HFunc, nint)
Calls native method g_cache_key_foreach.
public static extern void KeyForeach(CacheHandle cache, HFunc func, nint userData)
Parameters
cache
CacheHandleTransfer ownership: None Nullable: False
func
HFuncTransfer ownership: None Nullable: False
userData
nintTransfer ownership: None Nullable: True
New(CacheNewFunc, CacheDestroyFunc, CacheDupFunc, CacheDestroyFunc, HashFunc, HashFunc, EqualFunc)
Calls native function g_cache_new.
public static extern CacheUnownedHandle New(CacheNewFunc valueNewFunc, CacheDestroyFunc valueDestroyFunc, CacheDupFunc keyDupFunc, CacheDestroyFunc keyDestroyFunc, HashFunc hashKeyFunc, HashFunc hashValueFunc, EqualFunc keyEqualFunc)
Parameters
valueNewFunc
CacheNewFuncTransfer ownership: None Nullable: False
valueDestroyFunc
CacheDestroyFuncTransfer ownership: None Nullable: False
keyDupFunc
CacheDupFuncTransfer ownership: None Nullable: False
keyDestroyFunc
CacheDestroyFuncTransfer ownership: None Nullable: False
hashKeyFunc
HashFuncTransfer ownership: None Nullable: False
hashValueFunc
HashFuncTransfer ownership: None Nullable: False
keyEqualFunc
EqualFuncTransfer ownership: None Nullable: False
Returns
- CacheUnownedHandle
Transfer ownership: None Nullable: False
Remove(CacheHandle, nint)
Calls native method g_cache_remove.
public static extern void Remove(CacheHandle cache, nint value)
Parameters
cache
CacheHandleTransfer ownership: None Nullable: False
value
nintTransfer ownership: None Nullable: True
ValueForeach(CacheHandle, HFunc, nint)
Calls native method g_cache_value_foreach.
public static extern void ValueForeach(CacheHandle cache, HFunc func, nint userData)
Parameters
cache
CacheHandleTransfer ownership: None Nullable: False
func
HFuncTransfer ownership: None Nullable: False
userData
nintTransfer ownership: None Nullable: True