コード例 #1
0
ファイル: CFType.cs プロジェクト: sbomer/xamarin-macios
        public string GetDescription(IntPtr handle)
        {
            if (handle == IntPtr.Zero)
            {
                throw new ArgumentNullException("handle");
            }

            using (var s = new CFString(CFCopyDescription(handle)))
                return(s.ToString());
        }
コード例 #2
0
ファイル: CFStream.cs プロジェクト: mortend/xamarin-macios
 public override string ToString()
 {
     if (copyDescription != IntPtr.Zero)
     {
         var ptr = CFReadStreamRef_InvokeCopyDescription(copyDescription, Info);
         if (ptr != IntPtr.Zero)
         {
             // Copy* -> so we must not retain again
             using (var s = new CFString(ptr, true))
                 return(s.ToString());
         }
     }
     return(base.ToString());
 }
コード例 #3
0
 void notification(CFString name, NSDictionary userInfo)
 {
     var evt = NotificationChanged;
     if (evt == null)
         return;
     evt (this,new NoticationEventArgs(name.ToString ()));
 }
コード例 #4
0
ファイル: CFUrl.cs プロジェクト: tondat/xamarin-macios
 static internal string GetFileSystemPath(IntPtr hcfurl)
 {
     using (var str = new CFString(CFURLCopyFileSystemPath(hcfurl, 0), true))
         return(str.ToString());
 }
コード例 #5
0
ファイル: CFUrl.cs プロジェクト: tondat/xamarin-macios
 public override string ToString()
 {
     using (var str = new CFString(CFURLGetString(handle))) {
         return(str.ToString());
     }
 }
コード例 #6
0
 public static string GetDeviceIdentifier(IntPtr device)
 {
     IntPtr p = AMDeviceCopyDeviceIdentifier(device);
     CFString str = new CFString(p);
     return str.ToString();
 }