- 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. |
||
|---|---|---|
| .. | ||
| Attributes | ||
| Binaries | ||
| Expressions | ||
| Jsons | ||
| Toons | ||
| AcSerializeBase.cs | ||
| AcSerializerCommon.cs | ||
| DeserializeChainBase.cs | ||
| DeserializeCrossTypeBase.cs | ||
| DeserializeTypeMetadataBase.cs | ||
| IIdCollectionMergeHelper.cs | ||
| PropertyAccessorBase.cs | ||
| PropertySetterBase.cs | ||
| ReferenceTracker.cs | ||
| SerializeTypeMetadataBase.cs | ||
| TypeMetadataBase.cs | ||