AyCode.Core/AyCode.Core/Serializers
Loretta 2ab640b375 Refactor serialization reference tracking and contexts
- Rework SerializationReferenceTracker to use a unified Bloom filter + HashSet for both IId and reference-based tracking, improving efficiency and reducing allocations.
- Introduce AcSerializeBase as a common base class for serialization contexts; update Binary, JSON, and Toon contexts to inherit from it.
- Move AcBinaryDeserializationException, AcJsonDeserializationException, and TypeConversionInfo to separate files for better organization.
- Remove obsolete code and update documentation to reflect new reference tracking logic.
2026-01-17 10:06:46 +01:00
..
Attributes Add AcBinary Source Generator for fast serialization 2026-01-06 08:58:34 +01:00
Binaries Refactor serialization reference tracking and contexts 2026-01-17 10:06:46 +01:00
Expressions Add expression serialization & chain API for JSON deserialization 2025-12-29 15:28:46 +01:00
Jsons Refactor serialization reference tracking and contexts 2026-01-17 10:06:46 +01:00
Toons Refactor serialization reference tracking and contexts 2026-01-17 10:06:46 +01:00
AcSerializeBase.cs Refactor serialization reference tracking and contexts 2026-01-17 10:06:46 +01:00
AcSerializerCommon.cs Refactor serialization reference tracking and contexts 2026-01-17 10:06:46 +01:00
DeserializeChainBase.cs Refactor: Add high-performance Chain API for serializers 2025-12-29 22:41:28 +01:00
DeserializeCrossTypeBase.cs Refactor Toon serializer: modularize metadata & relations 2026-01-14 15:39:03 +01:00
DeserializeTypeMetadataBase.cs IId-based reference deduplication for serialization 2026-01-16 22:55:52 +01:00
IIdCollectionMergeHelper.cs Refactor: Add high-performance Chain API for serializers 2025-12-29 22:41:28 +01:00
PropertyAccessorBase.cs IId-based reference deduplication for serialization 2026-01-16 22:55:52 +01:00
PropertySetterBase.cs Refactor: Add high-performance Chain API for serializers 2025-12-29 22:41:28 +01:00
ReferenceTracker.cs ... 2026-01-04 09:40:32 +01:00
SerializeTypeMetadataBase.cs Refactor: add SerializeTypeMetadataBase for serializers 2026-01-17 09:42:06 +01:00
TypeMetadataBase.cs Refactor: Rename and reorganize serializer metadata classes 2026-01-17 09:20:06 +01:00