@@ -10,10 +10,10 @@ A library of cross platform C# data structures. Generic [**B-tree**](https://en.
1010#### [ FcsFastBTreeN< ; TKey, TValue> ; ] ( FriendlyCSharp.Databases/BTreeN/FcsFastBTreeN.cs ) \[ where TKey : struct, IComparable< ; TKey> ; \]
1111 + ` Methods: ` BtnAddFirst, BtnCompares, BtnUpdates, BtnAdd, BtnDeleteAll, BtnFind, BtnFirst, BtnLast, BtnNext, BtnPrev, BtnSearch, BtnSearchPrev, BtnUpdate and BtnUsedKeys.
1212 + ` Methods: ` BtnFastFind, BtnFastFirst, BtnFastLast, BtnFastNext, BtnFastPrev, BtnFastSearch, BtnFastSearchPrev.
13- #### [ FcsDuplValueFastBTreeN< ; TKey, TValue> ; ] ( FriendlyCSharp.Databases/BTreeN/FcsDuplValueFastBTreeN.cs ) \[ where TKey : struct, IComparable< ; TKey> ; \] - [ new 2.0.0-preview2 ] ( https://www.nuget.org/packages/FriendlyCSharp.Databases/2.0.0-preview2 ) , [ INSTALL ] ( #install )
13+ #### [ FcsDuplValueFastBTreeN< ; TKey, TValue> ; ] ( FriendlyCSharp.Databases/BTreeN/FcsDuplValueFastBTreeN.cs ) \[ where TKey : struct, IComparable< ; TKey> ; \]
1414 + ` Methods: ` BtnAddFirst, BtnCompares, BtnUpdates, BtnAdd, BtnDeleteAll, BtnFind, BtnFirst, BtnLast, BtnNext, BtnPrev, BtnSearch, BtnSearchPrev, BtnUpdate and BtnUsedKeys.
1515 + ` Methods: ` BtnFastFind, BtnFastFirst, BtnFastLast, BtnFastNext, BtnFastPrev, BtnFastSearch, BtnFastSearchPrev.
16- #### [ FcsKeyFastBTreeN< ; TKeyValue> ; ] ( FriendlyCSharp.Databases/BTreeN/FcsKeyFastBTreeN.cs ) \[ where TKeyValue : struct\] - [ new 2.0.0-preview2 ] ( https://www.nuget.org/packages/FriendlyCSharp.Databases/2.0.0-preview2 ) , [ INSTALL ] ( #install )
16+ #### [ FcsKeyFastBTreeN< ; TKeyValue> ; ] ( FriendlyCSharp.Databases/BTreeN/FcsKeyFastBTreeN.cs ) \[ where TKeyValue : struct\]
1717 + ` Methods: ` BtnAdd, BtnDeleteAll, BtnFind, BtnFirst, BtnLast, BtnNext, BtnPrev, BtnSearch, BtnSearchPrev, BtnUpdate and BtnUsedKeys.
1818 + ` Methods: ` BtnFastFind, BtnFastFirst, BtnFastLast, BtnFastNext, BtnFastPrev, BtnFastSearch, BtnFastSearchPrev.
1919#### [ FcsLockBTreeN< ; TKey, TValue> ; ] ( FriendlyCSharp.Databases/BTreeN/FcsLockBTreeN.cs ) \[ where TKey : struct, IComparable< ; TKey> ; \]
@@ -23,10 +23,10 @@ A library of cross platform C# data structures. Generic [**B-tree**](https://en.
2323 + ` Methods: ` BtnFastFind, BtnFastFirst, BtnFastLast, BtnFastNext, BtnFastPrev, BtnFastSearch, BtnFastSearchPrev.
2424
2525### Samples
26- * [ BtnEnumerator.Core .sample] ( Samples/BtnEnumerator.Core.sample ) , [ BtnEnumerator.NET.sample ] ( Samples/BtnEnumerator.NET .sample)
27- * [ FcsFastBTreeN.Core .benchmark] ( Samples/FcsFastBTreeN.Core.benchmark ) , [ FcsFastBTreeN.NET.benchmark ] ( Samples/FcsFastBTreeN.NET .benchmark)
28- * [ MultipleKeys.Core .sample] ( Samples/MultipleKeys.Core.sample ) , [ MultipleKeys.NET.sample ] ( Samples/MultipleKeys.NET .sample)
29- * ** new ** [ DuplicityKeys.Core .sample] ( DuplicityKeys.Core .sample ) - [ Microsoft.NETCore.App 2.0.0-preview2 ] ( https://www.nuget.org/packages/Microsoft.NETCore.App/2.0.0-preview2-25407-01 ) , [ NETStandard.Library 2.0.0-preview2 ] ( https://www.nuget.org/packages/NETStandard.Library/2.0.0-preview2-25401-01 ) , [ INSTALL ] ( #install )
26+ * [ BtnEnumerator.Multi .sample] ( Samples/BtnEnumerator.Multi .sample )
27+ * [ FcsFastBTreeN.Multi .benchmark] ( Samples/FcsFastBTreeN.Multi .benchmark )
28+ * [ MultipleKeys.Multi .sample] ( Samples/MultipleKeys.Multi .sample )
29+ * [ DuplicityKeys.Multi .sample] ( Samples/ DuplicityKeys.Multi .sample)
3030
3131### Performance
3232A [ ** B-tree** ] ( https://en.wikipedia.org/wiki/B-tree ) of order m is a tree which satisfies the following properties:
@@ -43,15 +43,15 @@ A [**B-tree**](https://en.wikipedia.org/wiki/B-tree) of order m is a tree which
4343| [ ** FcsFastBTreeN< ; TKey, TValue> ; ** ] ( #fcsfastbtreentkey-tvalue-where-tkey--struct-icomparabletkey ) | ** Yes** | ** Yes** | ** Yes** | No |
4444| [ ** FcsLockBTreeN< ; TKey, TValue> ; ** ] ( #fcslockbtreentkey-tvalue-where-tkey--struct-icomparabletkey ) | ** Yes** | ** Yes** | ** Yes** | No |
4545| [ ** FcsFastLockBTreeN< ; TKey, TValue> ; ** ] ( #fcsfastlockbtreentkey-tvalue-where-tkey--struct-icomparabletkey ) | ** Yes** | ** Yes** | ** Yes** | No |
46- | [ ** FcsKeyFastBTreeN< ; TKeyValue> ; ** ] ( #fcskeyfastbtreentkey-tvalue- where-tkey --struct---new-200-preview2-install ) | ** Yes** | ** Yes** | ** Yes** | No |
46+ | [ ** FcsKeyFastBTreeN< ; TKeyValue> ; ** ] ( #fcskeyfastbtreentkeyvalue- where-tkeyvalue --struct---new-200-preview2-install ) | ** Yes** | ** Yes** | ** Yes** | No |
4747| SortedSet< ; KeyValuePair< ; TKey, TValue> ;> ; | ** Yes** | No | No | No |
4848| HashSet< ; KeyValuePair< ; TKey, TValue> ;> ; | No | No | No | No |
4949| Dictionary< ; TKey, TValue> ; | No | No | No | No |
5050
5151### Benchmark
5252The benchmark was configured as follows:
5353* CPU: Intel Xeon E3-1245 @ 3.3 GHz;
54- * Windows 10, 64bit, .NET Standard 1.1
54+ * Windows 10, 64bit, .NET Standard 2.0
5555* 4x4GB DDR3 Kingston @ 1333 MHz
5656
5757> ** Adding in a single thread:**
@@ -263,16 +263,16 @@ public virtual KeyValuePair<TKey, TValue>? BtnSearchPrev(TKey key)
263263
264264  ;
265265## MemoryStream generic class
266- #### [ FcsInmemStream< ; T> ; ] ( FriendlyCSharp.Databases/Storage/FcsInmemStream.cs ) \[ where T : struct\]
266+ #### [ FcsInmemStream< ; T> ; ] ( FriendlyCSharp.Databases/Storage/FcsInmemStream.cs ) \[ where T : struct, ICloneable \]
267267 + ` Methods: ` Append, Close, Length, Open, Position, Read, Seek, Write.
268268
269269### Samples
270- * [ FcsInmemStream.Core .sample] ( Samples/FcsInmemStream.Core.sample ) , [ FcsInmemStream.NET.sample ] ( Samples/FcsInmemStream.NET .sample)
270+ * [ FcsInmemStream.Multi .sample] ( Samples/FcsInmemStream.Multi .sample )
271271
272272### Benchmark
273273The benchmark was configured as follows:
274274* CPU: Intel Xeon E3-1245 @ 3.3 GHz;
275- * Windows 10, 64bit, .NET Standard 1.1
275+ * Windows 10, 64bit, .NET Standard 2.0
276276* 4x4 GB DDR3 Kingston @ 1333 MHz
277277* Append, Read, Write (* cache 1,000 T* ) and foreach (* cache 128 T* )
278278
@@ -290,23 +290,17 @@ The benchmark was configured as follows:
290290  ;
291291## INSTALL
292292
293- Instal Visual Studio 2017 version 15.3 .0 preview 3.0 & .NET Core 2.0 preview 2
293+ Instal Visual Studio 2017 version 15.4 .0 preview 3.0 & .NET Core 2.0 & support for multiple target frameworks
294294* [ Pre-release Visual Studio 2017 | Visual Studio Preview] ( https://www.visualstudio.com/vs/preview/ )
295- * [ Visual Studio 2017 (version 15.3 - Preview 3.0) Release Notes] ( https://www.visualstudio.com/en-us/news/releasenotes/vs2017-preview-relnotes )
296- * [ Announcing .NET Core 2.0 Preview 2 ] ( https://blogs.msdn.microsoft.com/dotnet/2017/06/28 /announcing-net-core-2-0-preview-2 / )
295+ * [ Visual Studio 2017 (version 15.4 - Preview 3.0) Release Notes] ( https://www.visualstudio.com/en-us/news/releasenotes/vs2017-preview-relnotes )
296+ * [ Announcing .NET Core 2.0] ( https://blogs.msdn.microsoft.com/dotnet/2017/08/14 /announcing-net-core-2-0/ )
297297* [ GitHUB .NET Core] ( https://github.com/dotnet/core/tree/master/release-notes )
298- * [ .NET Core 2.0 preview 2 download] ( https://github.com/dotnet/core/blob/master/release-notes/download-archives/2.0.0-preview2 -download.md )
298+ * [ .NET Core 2.0 download] ( https://github.com/dotnet/core/blob/master/release-notes/download-archives/2.0.0-download.md )
299299
300- Install via Nuget Package Manager [ version 2.0.0-preview2 ] ( https://www.nuget.org/packages/FriendlyCSharp.Databases/2.0.0-preview2 )
300+ Install via Nuget Package Manager [ version 2.0.0] ( https://www.nuget.org/packages/FriendlyCSharp.Databases/2.0.0 )
301301
302302```
303- PM> Install-Package FriendlyCSharp.Databases -pre
304- ```
305-
306- Install via Nuget Package Manager [ version 1.0.3] ( https://www.nuget.org/packages/FriendlyCSharp.Databases/1.0.3 )
307-
308- ```
309- PM> Install-Package FriendlyCSharp.Databases -Version 1.0.3
303+ PM> Install-Package FriendlyCSharp.Databases
310304```
311305
312306  ;
0 commit comments