bpack.enums module

Enumeration types for the bpack package.

class bpack.enums.EBaseUnits(value, names=<not given>, *values, module=None, qualname=None, type=None, start=1, boundary=None)[source]

Bases: Enum

Base units used to specify size and offset parameters in descriptors.

BITS = 'bits'
BYTES = 'bytes'
class bpack.enums.EBitOrder(value, names=<not given>, *values, module=None, qualname=None, type=None, start=1, boundary=None)[source]

Bases: Enum

Enumeration for bit order.

DEFAULT = ''
LSB = '<'
MSB = '>'
class bpack.enums.EByteOrder(value, names=<not given>, *values, module=None, qualname=None, type=None, start=1, boundary=None)[source]

Bases: Enum

Enumeration for byte order (endianness).

Note

the EByteOrder.DEFAULT is equivalent to EByteOrder.NATIVE for binary structures having EBaseUnits.BYTE base units, and EByteOrder.BE for binary structures having EBaseUnits.BIT base units.

classmethod get_native()[source]

Return the native byte order.

BE = '>'
DEFAULT = ''
LE = '<'
NATIVE = '='