Я пытаюсь перевести следующий код из C ++ в C #
`
struct tPacket
{
WORD size;
WORD opcode;
BYTE securityCount;
BYTE securityCRC;
}
...
static char data[8192] = {0};
tPacket * packet = (tPacket *)data;`
Пока я придумал:
C #
public struct tPacket
{
public ushort size;
public ushort opcode;
public byte securityCount;
public byte securityCRC;
}
public static byte[] data = new byte[1024];
tPacket packet = new tPacket();
packet = (tPacket *)data;
Однако я получаю ошибку
«Невозможно преобразовать тип« byte [] »в« MyNameSpace.tPacket * »
Весь код используется для помещения буфера принимаемых пакетов (данных) в структуру с последующим прямым доступом к элементам структуры.
Любая помощь будет оценена!
Заранее спасибо.