AyCode.Core/AyCode.Core.Tests
Loretta 466782007d Refactor string interning to use position-based cache
Implement a new position-based string interning mechanism in AcBinarySerializer/AcBinaryDeserializer. This approach tracks stream positions for interned strings, ensuring 100% reliable cache matching during deserialization, even when strings are skipped or reordered. The serializer now writes (position, cacheIndex) pairs in the footer for all repeated strings, and the deserializer uses this mapping for robust cache population. Removes the old buffer-based interned string logic, updates all relevant code paths, and simplifies interned string handling for greater correctness and maintainability. Also updates benchmarks and test data construction to use the new interning mode.
2026-01-27 13:02:16 +01:00
..
Compression Refactor serializer tests, fix deserializer bugs, add Gzip 2025-12-19 19:29:12 +01:00
Serialization Refactor string interning to use position-based cache 2026-01-27 13:02:16 +01:00
TestModels Improve shared reference handling & benchmark realism 2026-01-24 01:39:30 +01:00
AyCode.Core.Tests.csproj Add AcBinary Source Generator for fast serialization 2026-01-06 08:58:34 +01:00
GlobalUsings.cs database improvements... 2023-11-23 22:38:13 +01:00
JsonExtensionTests.cs Update enum values, PropertySkip code, and add int tests 2026-01-05 09:44:02 +01:00
TestModelBase.cs refactoring, improvements, fixes, etc... 2024-05-01 17:07:48 +02:00