为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 查看哈希值)
关闭
bfield-0.9.1.tar.gz的哈希值
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 3c29dd9a2130da2aff7ac326d977aeba6b533b3c3845034fd4c68744a5effa2c |
|
MD5 | 24d19bc55ed6a53b921c591658d2647e |
|
BLAKE2b-256 | 9bc39fa89f125a6daa4ea809e3d486066f9006a78636dd8177cbfe47f78d7572 |
关闭
bfield-0.9.1-py2.py3-none-any.whl的哈希值
算法 | 哈希摘要 | |
---|---|---|
SHA256 | fab4a1736be1900e81ba1f7ed72476ef9fac42e6e4d41266b6c537f55c907931 |
|
MD5 | cfbf351bd4bdf0a2944034e354006b16 |
|
BLAKE2b-256 | 14a2199f043d601e094aa78760a01df3cfbe1b089d2ef42adb143bc4b7036c6b |