Я пытаюсь скопировать значение uint в байтовый массив в C #.Мне удалось сделать это с помощью кода в небезопасном контексте, но в идеале я хотел бы сделать это в безопасном контексте
Код, который я сейчас использую, это
var bytes = new byte[] {0x68, 0x00, 0x00, 0x00, 0x00}
fixed (byte* bytesPointer = bytes )
{
*(ulong*)(bytesPointer + 1) = value;
}
Эквивалентто, что я пытаюсь выполнить в C #, можно сделать так в C ++
unsigned char bytes[] = {0x68, 0x00, 0x00, 0x00, 0x00}
memcpy(((unsigned long)bytes + 1), value, 4);
Как я могу сделать это в безопасном контексте в C #?