我有一个需要填充并写入磁盘的结构(实际上有几个)。
一个例子是:
byte-6
bit0 - original_or_copy
bit1 - copyright
bit2 - data_alignment_indicator
bit3 - PES_priority
bit4-bit5 - PES_scrambling control.
bit6-bit7 - reserved
在CI中可能会执行以下操作:
struct PESHeader {
unsigned reserved:2;
unsigned scrambling_control:2;
unsigned priority:1;
unsigned data_alignment_indicator:1;
unsigned copyright:1;
unsigned original_or_copy:1;
};
有什么方法可以在C#中执行此操作,从而使我能够使用结构取消引用点运算符访问这些位?
对于两个结构,我只需要包装访问器函数中的位移即可。
我有大量的结构要以这种方式处理,因此我正在寻找更易于阅读和编写的东西。
拉莫斯之舞
红颜莎娜
千巷猫影
相关分类