Commit Graph

5 Commits

Author SHA1 Message Date
ben marsh
ebcb0ef6b3 Horde: Add a framework for being able to expand CB serialization with custom converters.
CbSerializer.RegisterConverterFactory() allows registering factories that can create custom CbConverter instances for different types.

Move tagged-property IL generation into its own converter factory (CbDefaultConverterFactory). Add custom converters for list and dictionary types.

#ROBOMERGE-SOURCE: CL 17008251 in //UE5/Main/...
#ROBOMERGE-BOT: STARSHIP (Main -> Release-Engine-Test) (v838-16927207)

[CL 17008389 by ben marsh in ue5-release-engine-test branch]
2021-07-30 15:50:23 -04:00
ben marsh
893277ddd0 Horde: Add support for reading and writing list types to compact binary.
#ROBOMERGE-SOURCE: CL 17000074 in //UE5/Main/...
#ROBOMERGE-BOT: STARSHIP (Main -> Release-Engine-Test) (v838-16927207)

[CL 17000080 by ben marsh in ue5-release-engine-test branch]
2021-07-29 15:36:45 -04:00
ben marsh
782894c48f Horde: Add IL generated serializer for reading objects. Optimized for fields ordered the same as the current class layout. Only currently supports some basic types (int, string, other objects).
#ROBOMERGE-SOURCE: CL 16997462 in //UE5/Main/...
#ROBOMERGE-BOT: STARSHIP (Main -> Release-Engine-Test) (v838-16927207)

[CL 16997472 by ben marsh in ue5-release-engine-test branch]
2021-07-29 13:09:39 -04:00
ben marsh
1f3c60c37e Horde: Generate dynamic methods for serializing compact binary objects.
#ROBOMERGE-SOURCE: CL 16994864 in //UE5/Main/...
#ROBOMERGE-BOT: STARSHIP (Main -> Release-Engine-Test) (v838-16927207)

[CL 16994870 by ben marsh in ue5-release-engine-test branch]
2021-07-29 09:21:21 -04:00
ben marsh
57d8091b79 Horde: Add a simple, attribute-based serializer for compact binary objects.
#ROBOMERGE-SOURCE: CL 16983777 in //UE5/Main/...
#ROBOMERGE-BOT: STARSHIP (Main -> Release-Engine-Test) (v838-16927207)

[CL 16983794 by ben marsh in ue5-release-engine-test branch]
2021-07-28 12:41:33 -04:00