Ещё раз сжигать. Жечь напалмом. За не пойми какую ендианность, за классные грабли на ARM7/PIC24 с ошибкой BUS ERROR и/или непредвиденным выравниванием... (Де)сериализаторы нужно писать руками, остальное грязный хак. Кортексы развращают. Сделать их big endian, запретить невыравненное обращение. И заговорите совершенно по другому. Мне больше всего нравится способ хранения long'ов в KEIL для x51. Быстренько отучает от грязных хаков. Ещё не помню у кого byte order не 1234 и не 4321, а что-то вроде 2143.