跳转到主要内容

为int子类提供方便的位字段

项目描述

Python 2和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

注意事项

请注意,由于不可变整数的特定之处,只读是最佳选择。这对于解码二进制协议和文件格式是足够的。

项目详情


下载文件

下载适用于您的平台的文件。如果您不确定选择哪个,请了解更多关于 安装包 的信息。

源分发

bfield-0.9.1.tar.gz (4.4 kB 查看哈希值)

上传时间

构建分发

bfield-0.9.1-py2.py3-none-any.whl (4.5 kB 查看哈希值)

上传时间 Python 2 Python 3

由以下组织支持