Чтение из памяти по указателю - C#
Формулировка задачи:
В своей программе я получаю указатель на начало буфера в памяти в виде целого int.
Как мне считать данные из этого буфера в массив байт?
Решение задачи: «Чтение из памяти по указателю»
textual
Листинг программы
UInt32 handle = UInt32.Parse(a[1]); // строка с адрессом
unsafe
{
Byte* address = (Byte*)handle;
byte[] aSize = new byte[2];
Marshal.Copy(IntPtr.Add(new IntPtr(handle), 0), aSize, 0, 2);
UInt16 size = BitConverter.ToUInt16(aSize, 0);
Console.WriteLine(size);