Exemple #1
0
 /// <summary>
 /// Constructor.
 /// </summary>
 /// <param name="options">Options to configure database.</param>
 /// <param name="fixedDataSize">Size of records. Must be the same for all records.</param>
 /// <param name="compare">Key compare function.</param>
 /// <param name="dupOptions">Options to configure multi-value database.</param>
 /// <param name="dupCompare">Duplicate (by key) data compare function.</param>
 public FixedMultiValueDatabaseConfiguration(
     DatabaseOptions options,
     int fixedDataSize,
     SpanComparison <byte> compare        = null,
     MultiValueDatabaseOptions dupOptions = MultiValueDatabaseOptions.None,
     SpanComparison <byte> dupCompare     = null
     ) : base(options, compare, dupOptions | MultiValueDatabaseOptions.DuplicatesFixed, dupCompare)
 {
     this.FixedDataSize = fixedDataSize;
 }
 /// <summary>
 /// Constructor.
 /// </summary>
 /// <param name="options">Options to configure database.</param>
 /// <param name="compare">Key compare function.</param>
 /// <param name="dupOptions">Options to configure multi-value database.</param>
 /// <param name="dupCompare">Duplicate (by key) data compare function.</param>
 public MultiValueDatabaseConfiguration(
     DatabaseOptions options,
     SpanComparison <byte> compare        = null,
     MultiValueDatabaseOptions dupOptions = MultiValueDatabaseOptions.None,
     SpanComparison <byte> dupCompare     = null
     ) : base(options, compare)
 {
     this.DupOptions = dupOptions;
     this.DupCompare = dupCompare;
     if (dupCompare != null)
     {
         this.LibDupCompare = DupCompareWrapper;
     }
 }