ImageMagick.UTF8Marshaler.NativeToManaged C# (CSharp) Method

NativeToManaged() static private method

static private NativeToManaged ( IntPtr nativeData ) : string
nativeData System.IntPtr
return string
    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);
    }

Usage Example

 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)));
     }
 }
All Usage Examples Of ImageMagick.UTF8Marshaler::NativeToManaged