예제 #1
0
 internal FdbEncoderSubspace(Slice rawPrefix, bool copy, [NotNull] ICompositeKeyEncoder <T1, T2, T3> encoder)
     : base(rawPrefix, copy)
 {
     Contract.NotNull(encoder, nameof(encoder));
     m_encoder = encoder;
     m_keys    = new FdbEncoderSubspaceKeys <T1, T2, T3>(this, encoder);
 }
 internal FdbEncoderSubspace(Slice rawPrefix, bool copy, [NotNull] ICompositeKeyEncoder <T1, T2, T3, T4> encoder)
     : base(rawPrefix, copy)
 {
     if (encoder == null)
     {
         throw new ArgumentNullException("encoder");
     }
     m_encoder = encoder;
     m_keys    = new FdbEncoderSubspaceKeys <T1, T2, T3, T4>(this, encoder);
 }