AyCode.Core/AyCode.Core/Serializers
Loretta 96409fe321 Refactor: generic binary input for deserialization
Refactored deserialization to use IBinaryInputBase abstraction, supporting both ArrayBinaryInput (byte[]) and SequenceBinaryInput (ReadOnlySequence<byte>). All context and methods are now generic over TInput, enabling zero-copy for arrays and true streaming for multi-segment sources. Internal logic (ReadValue, Populate, Skip, etc.) is specialized per input type, improving performance and flexibility. This enables future extensibility for other input sources and optimizes handling of large or segmented payloads.
2026-02-13 09:32:32 +01:00
..
Attributes Add AcBinary Source Generator for fast serialization 2026-01-06 08:58:34 +01:00
Binaries Refactor: generic binary input for deserialization 2026-02-13 09:32:32 +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 Enable cross-type deserialization via property hashes 2026-02-04 09:38:49 +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 serialization: precompute type metadata, remove caches 2026-02-08 08:13:34 +01:00
TypeMetadataWrapper.cs Optimize cache index assignment during scan pass 2026-02-06 15:48:48 +01:00