我有一个结构,我需要填充和写入磁盘(实际上有几个)。
例如:
byte-6
bit0 - original_or_copy
bit1 - copyright
bit2 - data_alignment_indicator
bit3 - PES_priority
bit4-bit5 - PES_scrambling control.
bit6-bit7 - reserved
在 C 语言中,我可能会做如下操作:
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 # 中有什么方法可以让我使用 struct 解引用点运算符来访问这些位吗?
对于两个结构,我可以只做位移包装在一个访问器函数。
我有很多结构要用这种方式处理,所以我正在寻找一些更容易阅读和更快写的东西。