У меня есть структура, которую мне нужно заполнить и записать на диск (несколько на самом деле).
Пример:
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;
};
Есть ли способ сделать это в С#, который позволит мне получить доступ к битам, используя оператор разметки struct dereferencing?
Для нескольких структур я могу просто выполнить смещение бит, завернутое в функцию accessor.
У меня есть множество структур для обработки таким образом, поэтому я ищу что-то, что легче читать и быстрее писать.