コード例 #1
0
ファイル: CFDataBuffer.cs プロジェクト: baulig/maccore
        public CFDataBuffer(byte[] buffer)
        {
            this.buffer = buffer;
            this.handle = GCHandle.Alloc (this.buffer, GCHandleType.Pinned);

            data = CFData.FromDataNoCopy (handle.AddrOfPinnedObject (), buffer.Length);
            owns = true;
        }
コード例 #2
0
ファイル: CFDataBuffer.cs プロジェクト: cwensley/monomac
 protected virtual void Dispose(bool disposing)
 {
     if (data != null)
     {
         data.Dispose();
         data = null;
     }
 }
コード例 #3
0
ファイル: CFDataBuffer.cs プロジェクト: cwensley/monomac
        public CFDataBuffer(byte[] buffer)
        {
            this.buffer = buffer;

            /*
             * Copy the buffer to allow the native side to take ownership.
             */

            var gch = GCHandle.Alloc(buffer, GCHandleType.Pinned);

            data = CFData.FromData(gch.AddrOfPinnedObject(), buffer.Length);
            gch.Free();
        }
コード例 #4
0
		public CFDataBuffer (byte[] buffer)
		{
			this.buffer = buffer;

			/*
			 * Copy the buffer to allow the native side to take ownership.
			 */

			var gch = GCHandle.Alloc (buffer, GCHandleType.Pinned);
			data = CFData.FromData (gch.AddrOfPinnedObject (), buffer.Length);
			gch.Free ();
			owns = true;
		}
コード例 #5
0
		internal void SetBody (CFData data)
		{
			CFHTTPMessageSetBody (Handle, data.Handle);
		}
コード例 #6
0
ファイル: CFDataBuffer.cs プロジェクト: baulig/maccore
 public CFDataBuffer(IntPtr ptr)
 {
     data = new CFData (ptr, false);
     buffer = data.GetBuffer ();
     owns = false;
 }
コード例 #7
0
ファイル: CFDataBuffer.cs プロジェクト: baulig/maccore
 protected virtual void Dispose(bool disposing)
 {
     if (data != null) {
         data.Dispose ();
         if (owns)
             handle.Free ();
         data = null;
     }
 }
コード例 #8
0
ファイル: CFHTTPMessage.cs プロジェクト: polipo/maccore
		internal void SetBody (CFData data)
		{
			ThrowIfDisposed ();
			CFHTTPMessageSetBody (Handle, data.Handle);
		}
コード例 #9
0
ファイル: CFDataBuffer.cs プロジェクト: cwensley/monomac
 public CFDataBuffer(IntPtr ptr)
 {
     data   = new CFData(ptr, false);
     buffer = data.GetBuffer();
 }
コード例 #10
0
		protected virtual void Dispose (bool disposing)
		{
			if (data != null) {
				data.Dispose ();
				data = null;
			}
		}