Чтение из памяти по указателю - 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);
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д