internal static string NativeToManaged(IntPtr nativeData) { byte[] strbuf = ByteConverter.ToArray(nativeData); if (strbuf == null) return null; if (strbuf.Length == 0) return string.Empty; return Encoding.UTF8.GetString(strbuf, 0, strbuf.Length); }
public static string Description(IntPtr exception) { if (NativeLibrary.Is64Bit) { return(UTF8Marshaler.NativeToManaged(NativeMethods.X64.MagickExceptionHelper_Description(exception))); } else { return(UTF8Marshaler.NativeToManaged(NativeMethods.X86.MagickExceptionHelper_Description(exception))); } }