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