次のような方法で定義されたC構造体があります。
struct TestStruct
{
uint flag1 :2;
uint flag2 :2;
uint flag3 :2;
uint flag4 :2;
uint value1;
} TestStruct;
StructLayout
属性とを使用して、バイナリ構造体を逆シリアル化できることを知っていますMarshal.PtrToStructure()
。しかし、1つの値がわずか2ビット長である構造に示されているように、バイナリフィールドでこれを行う方法はありますか?
前もって感謝します。