diff --git a/Comparisons.SQLiteVSDoublets.csproj b/Comparisons.SQLiteVSDoublets.csproj
index 2fa06d4..1fde215 100644
--- a/Comparisons.SQLiteVSDoublets.csproj
+++ b/Comparisons.SQLiteVSDoublets.csproj
@@ -2,7 +2,7 @@
Exe
- net6
+ net8.0
enable
@@ -13,6 +13,7 @@
+
@@ -21,6 +22,7 @@
+
diff --git a/Doublets/DoubletsDbContext.cs b/Doublets/DoubletsDbContext.cs
index 7346f31..d163713 100644
--- a/Doublets/DoubletsDbContext.cs
+++ b/Doublets/DoubletsDbContext.cs
@@ -10,14 +10,15 @@
using Platform.Data.Doublets;
using Platform.Data.Doublets.Decorators;
using Platform.Data.Doublets.PropertyOperators;
-using Platform.Data.Doublets.Unicode;
-using Platform.Data.Doublets.Time;
-using Platform.Data.Doublets.Numbers.Raw;
+using Platform.Data.Doublets.CriterionMatchers;
using Platform.Data.Doublets.Sequences;
+using Platform.Data.Doublets.Sequences.Unicode;
+using Platform.Data.Doublets.Sequences.Time;
using Platform.Data.Doublets.Sequences.Walkers;
using Platform.Data.Doublets.Sequences.Converters;
-using Platform.Data.Doublets.CriterionMatchers;
-using Platform.Data.Doublets.Memory.Split.Specific;
+using Platform.Data.Doublets.Sequences.CriterionMatchers;
+using Platform.Data.Doublets.Sequences.Numbers.Raw;
+using Platform.Data.Doublets.Memory.Split.Generic;
using Comparisons.SQLiteVSDoublets.Model;
using TLinkAddress = System.UInt32;
@@ -167,8 +168,8 @@ public DoubletsDbContext(string dataDBFilename, string indexDBFilename)
var linksConstants = new LinksConstants(enableExternalReferencesSupport: true);
// Init the links storage
- _disposableLinks = new UInt32SplitMemoryLinks(dataMemory, indexMemory, UInt32SplitMemoryLinks.DefaultLinksSizeStep, linksConstants); // Low-level logic
- _links = new UInt32Links(_disposableLinks); // Main logic in the combined decorator
+ _disposableLinks = new SplitMemoryLinks(dataMemory, indexMemory);
+ _links = _disposableLinks;
// Set up constant links (markers, aka mapped links)
TLinkAddress currentMappingLinkIndex = 1;
@@ -199,7 +200,7 @@ public DoubletsDbContext(string dataDBFilename, string indexDBFilename)
var unicodeSymbolToCharConverter = new UnicodeSymbolToCharConverter(_links, _numberToAddressConverter, unicodeSymbolCriterionMatcher);
var sequenceWalker = new RightSequenceWalker(_links, new DefaultStack(), unicodeSymbolCriterionMatcher.IsMatched);
_stringToUnicodeSequenceConverter = new CachingConverterDecorator(new StringToUnicodeSequenceConverter(_links, charToUnicodeSymbolConverter, balancedVariantConverter, _unicodeSequenceMarker));
- _unicodeSequenceToStringConverter = new CachingConverterDecorator(new UnicodeSequenceToStringConverter(_links, unicodeSequenceCriterionMatcher, sequenceWalker, unicodeSymbolToCharConverter));
+ _unicodeSequenceToStringConverter = new CachingConverterDecorator(new UnicodeSequenceToStringConverter(_links, unicodeSequenceCriterionMatcher, sequenceWalker, unicodeSymbolToCharConverter, _unicodeSequenceMarker));
}
///