AyCode.Core/AyCode.Core
Loretta e5d4b1091f Two-pass serialization for string/object interning
Refactor binary serializer to use a true two-pass process for string interning and object reference tracking. Adds a scan pass to identify duplicates and assigns cache indices deterministically in first-occurrence order. Updates wire format to write explicit cache indices after *First markers. Refactors InternEntry, removes marker rewriting, and updates deserializer to match new format. Improves performance, correctness, and robustness for complex object graphs with shared references and repeated strings.
2026-02-06 09:55:28 +01:00
..
Compression Add pure managed LZ4 compression to serializers 2026-02-04 14:36:16 +01:00
Consts improvements, fixes, etc... 2024-08-12 13:21:34 +02:00
Enums Messages improvements, fixes... 2024-08-16 17:01:02 +02:00
Extensions Reduce pool sizes, optimize IdentityMap, add config option 2026-01-31 17:17:51 +01:00
Helpers Refactor list factory to support capacity for deserialization 2026-02-02 19:02:17 +01:00
Interfaces Enhance JSON handling and add hybrid reference support 2025-12-08 15:50:48 +01:00
Loggers Add Toon serializer: LLM-optimized format & rich metadata 2026-01-10 20:13:54 +01:00
Properties Add AcBinary Source Generator for fast serialization 2026-01-06 08:58:34 +01:00
Serializers Two-pass serialization for string/object interning 2026-02-06 09:55:28 +01:00
AcDomain.cs IAcSoftRemoveEntity 2024-11-13 10:58:39 +01:00
AyCode.Core.csproj Track buffer growth stats in DEBUG; disable IId merge helper 2026-01-29 09:41:53 +01:00