Advertisement
Guest User

Untitled

a guest
Apr 7th, 2019
564
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C# 0.66 KB | None | 0 0
  1.         public T Read<T>(IntPtr address)
  2.         {
  3.             try
  4.             {
  5.                 var size = Marshal.SizeOf(typeof(T));
  6.                 var buffer = new byte[size];
  7.  
  8.                 Marshal.Copy(address, buffer, 0, size);
  9.                 var handle = GCHandle.Alloc(buffer, GCHandleType.Pinned);
  10.                 var data = (T)Marshal.PtrToStructure(handle.AddrOfPinnedObject(), typeof(T));
  11.                 handle.Free();
  12.  
  13.                 return data;
  14.             }
  15.             catch(Exception e)
  16.             {
  17.                 System.Console.WriteLine("Exception thrown: {0}", e);
  18.  
  19.                 return default(T);
  20.             }
  21.         }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement