Я строю собственный слой в Scapy, который имеет 4 битовых поля
class TestProtocol(Packet):
name = "TestPacket"
fields_desc = [
BitField("A", 0, size=4),
BitField("B", 0, size=3),
BitField("C", 0, size=1),
BitField("D", 0, size=4)
]
Однако иногда я хочу отправить пакет в порядке Little Endian, иногда в порядке сети. Поэтому я хотел бы создать ShortField в слое, который содержит битовые поля.
Можно ли определить поле, содержащее другие типы полей?
Спасибо