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)); } ///