1. Roadmap#

1.1. Python API#

  • Implementation of parsing process (unpack, pack)

  • Struct class (Struct) with wrapper function (@struct)

  • Python docs and examples

  • Python tests

1.2. C API#

  • Implementation of parsing process (unpack, pack)

  • Struct class (CpStructObject)

  • Struct wrapper function

  • Python docs

1.2.1. Struct Objects:#

  • Struct (C type: CpStructObject, Py type: Struct)

    [missing docs], [missing perftest]

  • Bitfield

1.2.2. Atom Objects:#

  • Integer (uint8-128 and int8-128) (C type: CpIntAtomObject, Py type: int_t)

    [missing docs]

  • Float, Double (C type: CpFloatAtomObject, Py type: float_t)

    [missing docs]

  • Boolean (C type: CpBoolAtomObject, Py type: bool_t)

    Global instance: boolean, [missing docs]

  • Char (C type: CpCharAtomObject, Py type: char_t)

    Global instance: char, [missing docs]

  • Padding (C type: CpPaddingAtomObject, Py type: padding_t)

    Global instance: padding, [missing docs]

  • String (C type: CpStringAtomObject, Py type: string)

    [missing docs], [missing perftest]

  • Const (C type: CpConstAtomObject, Py type: const_t)

    [missing docs], [missing perftest]

  • CString (C type: CpCStringAtomObject, Py type: cstring)

    [missing docs], [missing perftest]

  • Bytes (C type: CpBytesAtomObject, Py type: octetstring)

    [missing docs], [missing perftest]

  • Enum (C type: CpEnumAtomObject, Py type: enumeration)

    [missing docs], [missing perftest]

  • Computed (C type: CpComputedAtomObject, Py type: computed)

    [missing docs], [missing perftest]

  • PString (C type: CpPStringAtomObject, Py type: pstring)

    [missing docs], [missing perftest]

  • Prefixed

    See also

    link issue here

  • Lazy

    [missing docs], [missing perftest]

  • uuid

    See also

    link issue here

  • Conditional: If, Else, ElseIf

    See also

    link issue here

  • VarInt (C type: CpVarIntAtomObject, Py type: varint_t)

    [missing docs], [missing perftest]

  • While

    See also

    link issue here