internal static string GetMetadata(this MetadataExtractor extractor, MetadataExtractorAttr attr) { Debug.Assert(extractor != null); IntPtr valuePtr = IntPtr.Zero; try { var ret = Native.GetMetadata(extractor.Handle, attr, out valuePtr); MetadataExtractorRetValidator.ThrowIfError(ret, "Failed to get value for " + attr); return(Marshal.PtrToStringAnsi(valuePtr)); } finally { Libc.Free(valuePtr); } }
internal static extern MetadataExtractorError GetMetadata(IntPtr handle, MetadataExtractorAttr attribute, out IntPtr value);