/
redgpu
/
ezEngine
Обзор
Документация
Войти
/
redgpu
/
ezEngine
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
Аналитика
Безопасность
dev
Code/Engine/Foundation/Serialization/BinarySerializer.h
34 строки
1 KB
Jan Krassnigg
Improved documentation of the Foundation library (#1664)
20 сен 2025, 19:53
Не верифицирован
20 сен 2025, 19:53
0e28096
Код
Авторство
О чём код?
#pragma once /// \file #include <Foundation/Basics.h> #include <Foundation/IO/Stream.h> #include <Foundation/Serialization/AbstractObjectGraph.h> /// \brief Low-level binary serializer for ezAbstractObjectGraph. /// /// This class provides efficient binary serialization of abstract object graphs. It is used internally /// by the higher-level serialization systems and offers the fastest serialization performance. /// /// Features: /// - Compact binary format optimized for size and speed /// - Support for type information graphs (for versioning) /// - Optional patch application during deserialization /// - Platform-independent format (handles endianness) class EZ_FOUNDATION_DLL ezAbstractGraphBinarySerializer { public: /// \brief Writes an abstract object graph to a binary stream. /// /// \param pTypesGraph Optional type information graph for versioning support static void Write(ezStreamWriter& inout_stream, const ezAbstractObjectGraph* pGraph, const ezAbstractObjectGraph* pTypesGraph = nullptr); // [tested] /// \brief Reads an abstract object graph from a binary stream. /// /// \param pTypesGraph Optional type information graph for versioning support /// \param bApplyPatches If true, applies version patches during deserialization static void Read(ezStreamReader& inout_stream, ezAbstractObjectGraph* pGraph, ezAbstractObjectGraph* pTypesGraph = nullptr, bool bApplyPatches = false); // [tested] private: };