public void EnumerateTags(NSString rootPath, CGImageMetadataEnumerateOptions options, CGImageMetadataTagBlock block) { IntPtr r = rootPath == null ? IntPtr.Zero : rootPath.Handle; NSDictionary o = null; if (options != null) { o = options.ToDictionary(); } CGImageMetadataEnumerateTagsUsingBlock(Handle, r, o == null ? IntPtr.Zero : o.Handle, block); if (options != null) { o.Dispose(); } }
extern static void CGImageMetadataEnumerateTagsUsingBlock(/* CGImageMetadataRef __nonnull */ IntPtr metadata, /* CFStringRef __nullable */ IntPtr rootPath, /* CFDictionaryRef __nullable */ IntPtr options, /* __nonnull */ CGImageMetadataTagBlock block);
public void EnumerateTags(NSString rootPath, CGImageMetadataEnumerateOptions options, CGImageMetadataTagBlock block) { IntPtr r = rootPath == null ? IntPtr.Zero : rootPath.Handle; NSDictionary o = null; if (options != null) o = options.ToDictionary (); CGImageMetadataEnumerateTagsUsingBlock (Handle, r, o == null ? IntPtr.Zero : o.Handle, block); if (options != null) o.Dispose (); }
public void EnumerateTags(NSString?rootPath, CGImageMetadataEnumerateOptions?options, CGImageMetadataTagBlock block) { using var o = options?.ToDictionary(); CGImageMetadataEnumerateTagsUsingBlock(Handle, rootPath.GetHandle(), o.GetHandle(), block); }
static extern void CGImageMetadataEnumerateTagsUsingBlock(/* CGImageMetadataRef __nonnull */ IntPtr metadata, /* CFStringRef __nullable */ IntPtr rootPath, /* CFDictionaryRef __nullable */ IntPtr options, /* __nonnull */ CGImageMetadataTagBlock block);