Number Fields

Interact with different kinds of numbers, with configurable options to support a wide range of data formats.

Integer

The Integer field handles integer values with configurable size, signedness, and endianness.

age = Integer(size=1)
birth_year = Integer(size=2, endianness="<")

Parameters

  • size: Number of bytes (1, 2, 4, or 8)

  • signed: Whether to interpret as signed integer (default: False)

  • endianness: Byte order Can be specified at the structure level.

    • '<' for little-endian (least significant byte first)

    • '>' for big-endian (most significant byte first)

    • (default: little-endian)

Float

The Float field handles converting floating-point values to/from binary data using IEEE 754 representation.

price = Float()

Parameters

  • size: Number of bytes

    • 2 (half precision)

    • 4 (single precision)

    • 8 (double precision)

    • (default: single precision)