class Struct(Structure): bit1 = BitField(length=1, realign=True) byte = FixedLengthField(length=1) bit2 = BitField(length=1) class Meta: alignment = 2
class TestStructure(Structure): value = SwitchField(cases={ 1: BitField(1), 2: BitField(1) }, switch=2)
class Struct(Structure): bit1 = BitField(length=8) bit2 = BitField(length=8, skip=2)
class Struct(Structure): bit1 = BitField(length=3) bit2 = BitField(length=2)
class Struct(Structure): bit1 = BitField(length=3, realign=True) bit2 = BitField(length=8)
class Struct(Structure): bit1 = BitField(length=1) bit2 = BitField(length=1) byte = FixedLengthField(length=1)
class ArrayBitStructure(Structure): value = ArrayField(BitField(2), count=1)
class Struct(Structure): thing = MyField(BitField(1))
class ConditionalBitStructure(Structure): value = ConditionalField(BitField(2), condition=True)