Чтение структуры данных C/C++ в C# из массива байтов

Вот безопасная версия accepted answer:

public static T ByteArrayToStructure(byte[] bytes) where T : struct
{
    var handle = GCHandle.Alloc(bytes, GCHandleType.Pinned);
    try {
        return (T) Marshal.PtrToStructure(handle.AddrOfPinnedObject(), typeof(T));
    }
    finally {
        handle.Free();
    }
}

.net-framework

c#

.net

data-structures

marshalling

2022-08-15T04:44:03+00:00