我有一个C结构,其定义方式类似于:
struct TestStruct
{
uint flag1 :2;
uint flag2 :2;
uint flag3 :2;
uint flag4 :2;
uint value1;
} TestStruct;
我知道我可以使用StructLayout
属性和Marshal.PtrToStructure()
反序列化二进制结构。但有没有办法用二进制字段来实现这一点,如结构中所示,其中一个值只有2位长?
提前致谢。