У меня есть структура C, которая определяется следующим образом:
struct TestStruct
{
uint flag1 :2;
uint flag2 :2;
uint flag3 :2;
uint flag4 :2;
uint value1;
} TestStruct;
Я знаю, что могу десериализовать двоичную структуру, используя атрибут StructLayout
и Marshal.PtrToStructure()
. Но есть ли способ сделать это с двоичными полями, как показано в структуре, где одно значение имеет длину всего 2 бита?
Заранее спасибо.