AyCode.Core/AyCode.Core/Serializers
Loretta 19b15554cf Add source-generated binary reader support
Introduced source-generated binary readers for all serializable types, alongside writers. Added IGeneratedBinaryReader interface and registry for fast lookup in deserializer. Generated readers eliminate runtime overhead by directly reading properties, bypassing wrapper and delegate calls. Updated test models to disable metadata for markerless mode. Integrated fast path in deserializer for improved performance.
2026-02-21 17:01:47 +01:00
..
Attributes Source-generated scan pass for SGen binary serialization 2026-02-19 16:40:16 +01:00
Binaries Add source-generated binary reader support 2026-02-21 17:01:47 +01:00
Expressions Refactor: centralize strongly-typed property accessors 2026-01-21 10:36:06 +01:00
Jsons Refactor list factory to support capacity for deserialization 2026-02-02 19:02:17 +01:00
Toons Reduce pool sizes, optimize IdentityMap, add config option 2026-01-31 17:17:51 +01:00
AcSerializerCommon.cs Refactor identity map for pooled, high-perf reference tracking 2026-01-29 14:13:31 +01:00
AcSerializerContextBase.cs Unify SGen wrapper slot tracking for metadata and refs 2026-02-21 11:50:23 +01:00
AcSerializerOptions.cs Feature flags for serialization: fine-grained control 2026-02-20 08:48:16 +01:00
DeserializationContextBase.cs Refactor serializer options, string fast paths & analysis 2026-01-25 16:40:40 +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 Refactor: unify metadata and tracking for serializer contexts 2026-01-18 15:31:45 +01:00
FnvHash.cs Enable cross-type deserialization via property hashes 2026-02-04 09:38:49 +01:00
IIdCollectionMergeHelper.cs Track buffer growth stats in DEBUG; disable IId merge helper 2026-01-29 09:41:53 +01:00
IdentityMap.cs Optimize serializer with write plan for interning & refs 2026-02-15 17:28:06 +01:00
PropertyAccessorBase.cs Refactor serializer options, string fast paths & analysis 2026-01-25 16:40:40 +01:00
PropertyMetadataBase.cs Improve string interning logic in AcBinarySerializer 2026-02-14 11:07:26 +01:00
PropertySetterBase.cs Refactor property metadata; add console perf profiler 2026-01-21 16:47:40 +01:00
ReferenceTracker.cs Refactor serialization/deserialization context base classes 2026-01-20 19:49:55 +01:00
SerializationContextBase.cs Optimize cache index assignment during scan pass 2026-02-06 15:48:48 +01:00
SerializeTypeMetadataBase.cs Refactor: unify metadata and tracking for serializer contexts 2026-01-18 15:31:45 +01:00
TypeMetadataBase.cs Per-type metadata control for binary serialization 2026-02-20 09:55:21 +01:00
TypeMetadataWrapper.cs Unify SGen wrapper slot tracking for metadata and refs 2026-02-21 11:50:23 +01:00