[ImageIO] Update CGImageMetadata.EnumerateTags to use the branch new Block API. (#17621)

This commit is contained in:
Rolf Bjarne Kvinge 2023-02-27 14:50:15 +01:00 коммит произвёл GitHub
Родитель aaa79e85ed
Коммит 24799c68da
Не найден ключ, соответствующий данной подписи
Идентификатор ключа GPG: 4AEE18F83AFDEB23
1 изменённых файлов: 3 добавлений и 8 удалений

Просмотреть файл

@ -139,15 +139,10 @@ namespace ImageIO {
public void EnumerateTags (NSString? rootPath, CGImageMetadataEnumerateOptions? options, CGImageMetadataTagBlock block) public void EnumerateTags (NSString? rootPath, CGImageMetadataEnumerateOptions? options, CGImageMetadataTagBlock block)
{ {
using var o = options?.ToDictionary (); using var o = options?.ToDictionary ();
var block_handler = new BlockLiteral ();
block_handler.SetupBlockUnsafe (static_action, block);
unsafe { unsafe {
try { using var block_handler = new BlockLiteral ();
block_handler.SetupBlockUnsafe (static_action, block);
CGImageMetadataEnumerateTagsUsingBlock (Handle, rootPath.GetHandle (), o.GetHandle (), &block_handler); CGImageMetadataEnumerateTagsUsingBlock (Handle, rootPath.GetHandle (), o.GetHandle (), &block_handler);
} finally {
block_handler.CleanupBlock ();
}
} }
} }