По идее, минимальный размер её - три байта, однако если я передаю как раз три байта в метод parse то получаю такую ошибку:
ValueError: Buffer size too small (3 instead of at least 4 bytes)
Ну, насколько я помню, по спецификации сишки, у типов есть только минимальные размеры, относительно char. Как минимум, у стандартных int и uint так должно быть
Я ж беру чётко uint16 и uint8, там никаких двусмысленностей вроде быть не должно А ейное мне говорит что минимальный размер - 4 байта
это с какого стандарта доступно?
В Си - хз, но в ctypes можно такое взять
а выравнивание?
https://docs.python.org/3.10/library/ctypes.html#structure-union-alignment-and-byte-order By default, Structure and Union fields are aligned in the same way the C compiler does it.
что такое выравнивание структур/данных?
Ох, этого я не помню Только отголоски в памяти остались
Куда смотреть по итогу?
Обсуждают сегодня