bool SaveHeader::sync(Common::Serializer &sz) { const uint32 SAVE_MAGIC_NUMBER = MKTAG('M', 'O', 'J', 'B'); const uint32 SAVE_FILE_VERSION = 1; if (sz.isLoading()) { uint32 magic = 0; sz.syncAsUint32BE(magic); if (magic != SAVE_MAGIC_NUMBER) { warning("Invalid save"); return false; } } else { uint32 magic = SAVE_MAGIC_NUMBER; sz.syncAsUint32BE(magic); } sz.syncVersion(SAVE_FILE_VERSION); sz.syncString(_description); return true; }