Да и packed меня смущает. На некоторых архитектурах сразу исключение. Там принципиально невозможно обратиться к некоторым полям получается. Недаром это нестандартная опция. Нужно packed -- пиши ручками сериализатор, из структуры в байтики и наоборот.