Доступ к данным в UnmanagedMemoryStream - C#

Узнай цену своей работы

Формулировка задачи:

Допустим в C++ у меня есть область памяти с данными, я создаю указатель с типом необходимой мне структуры и присваиваю ему адрес области памяти с данными. И теперь написав, например, my_struct_ptr->a1 я получаю доступ к элементу структуры a1 могу его считать или изменить. Как такую же процедуру проделать в C# если вместо области памяти с данными у меня есть UnmanagedMemoryStream?

Решение задачи: «Доступ к данным в UnmanagedMemoryStream»

textual
Листинг программы
struct SomeStruct
{
   public int a1;
}
 
var ums = new UnmanagedMemoryStream(...);
 
SomeStruct *structPtr = (SomeStruct*)ums.PositionPointer;
 
int a1 = structPtr->a1;

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

6   голосов , оценка 3.833 из 5
Похожие ответы