Я не знаком со структурой Python, но она немного похожа на PHP pack
и unpack
. Я не знаю ни одного прямого способа определить размер заранее.
Вот пример, который я считаю таким же, как ваш:
$fmt = 'N3x4'; // three 32-bit big endian integers followed by 4 bytes of padding
$s = pack($fmt, 0, 0, 0); // pack the data into a string
$size = strlen($s); // find the length of the data
В этом примере я выбрал три фиктивных 0
для использования в качестве аргументов для трех целых чисел.
Чтобы распаковать данные, это будет выглядеть так:
$fmt = 'N3/x4';
$a = unpack($fmt, $s);
echo $a[0];