Convenient bit fields for int subclasses
Project description
The missing bitfield type for Python 2 and 3.
Example
The following example illustrates possible use of 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
Caveat
Note that due to specifics of immutable ints, read-only is the best thing available. This is sufficient for decoding binary protocols and file formats.
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
bfield-0.9.1.tar.gz
(4.4 kB
view hashes)
Built Distribution
Close
Hashes for bfield-0.9.1-py2.py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | fab4a1736be1900e81ba1f7ed72476ef9fac42e6e4d41266b6c537f55c907931 |
|
MD5 | cfbf351bd4bdf0a2944034e354006b16 |
|
BLAKE2b-256 | 14a2199f043d601e094aa78760a01df3cfbe1b089d2ef42adb143bc4b7036c6b |