Я использую модуль struct, и все идет не так, как я ожидал. Это связано с некоторым недопониманием, которое я имею с модулем, я уверен.
import struct
s = struct.Struct('Q');
print s.size
s = struct.Struct('H L Q');
print s.size
s = struct.Struct('H I Q');
print s.size
s = struct.Struct('H I Q H');
print s.size
На выходе получается следующее:
8
24
16
18
Что я здесь упускаю? Почему вторая и третья ячейки разного размера, и почему четвертая ячейка не 16?