AyCode.Core/AyCode.Core/Serializers
Loretta 1af939ac4d Support markerless serialization for bool and enum types
Extend markerless serialization to Boolean and Enum types in AcBinarySourceGenerator and generated writers. Updated IsMarkerlessType and EmitMarkerlessWrite to handle these types directly. Refactored generated code to write DateTime, int, enum, and decimal properties without type markers or property skip checks. Simplified OnStringInterned debug callback in AcBinarySerializer. These changes reduce serialization overhead and improve performance for supported types.
2026-02-15 10:57:09 +01:00
..
Attributes Add AcBinary Source Generator for fast serialization 2026-01-06 08:58:34 +01:00
Binaries Support markerless serialization for bool and enum types 2026-02-15 10:57:09 +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 Two-pass serialization for string/object interning 2026-02-06 09:55:28 +01:00
AcSerializerOptions.cs Reduce pool sizes, optimize IdentityMap, add config option 2026-01-31 17:17:51 +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 Two-pass serialization for string/object interning 2026-02-06 09:55:28 +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 Optimize AcBinary hot paths with pre-cached type wrappers 2026-02-14 01:41:54 +01:00
TypeMetadataWrapper.cs Generate IGeneratedBinaryWriter for fast serialization 2026-02-14 20:50:38 +01:00