コード例 #1
0
        public IIndex <TKey, TRecord> OpenXIndex <TKey, TRecord>(IDataTransformer <TKey> keyTransformer, IDataTransformer <TRecord> recordTransformer, CompareOption[] compareOptions, bool compressKeys, bool compressRecords, params string[] path)
        {
            DataType keyType    = keyTransformer.DataType;
            DataType recordType = recordTransformer.DataType;

            keyType.CheckCompareOptions(compareOptions);

            KeyDescriptor    keyDescriptor    = new KeyDescriptor(keyType, compressKeys, compareOptions);
            RecordDescriptor recordDescriptor = new RecordDescriptor(recordType, compressRecords);

            var index = OpenXIndex(keyDescriptor, recordDescriptor, path);

            return(new XIndex <TKey, TRecord>(index, keyTransformer, recordTransformer));
        }