int子类的方便位字段
bfield的Python项目详细描述
缺少Python2和3的位字段类型。
示例
下面的示例演示了bField的可能用法:
from bfield import BitField class AX(int): AL = BitField(0, 8, "The lower octet") AH = BitField(8, 16, "The higher octet") assert AX(0x1234).AH == 0x12 assert AX(0x1234).AL == 0x34
警告
注意,由于不可变int的特殊性,只读是最好的 可用。这足以解码二进制协议和文件格式。