示例#1
0
        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);