bool IterateAttributes(ref AttributeIter iterator, out string name, out string value) { IntPtr native_name; IntPtr native_value; bool ret = g_base_info_iterate_attributes(Handle, ref iterator, out native_name, out native_value); name = GMarshal.Utf8PtrToString(native_name); value = GMarshal.Utf8PtrToString(native_value); return(ret); }
bool IterateReturnAttributes(ref AttributeIter iterator, out string name, out string value) { IntPtr namePtr; IntPtr valuePtr; var ret = g_callable_info_iterate_return_attributes(Handle, ref iterator, out namePtr, out valuePtr); name = GMarshal.Utf8PtrToString(namePtr); value = GMarshal.Utf8PtrToString(valuePtr); return(ret); }
static extern bool g_base_info_iterate_attributes(IntPtr raw, ref AttributeIter iterator, out IntPtr name, out IntPtr value);
static extern bool g_callable_info_iterate_return_attributes(IntPtr raw, ref AttributeIter iterator, out IntPtr name, out IntPtr value);