Пример #1
0
        /// <summary>
        /// 创建B+树
        /// </summary>
        /// <param name="treeFileStream">指定树文件的文件流</param>
        /// <param name="blockFileStream">指定块文件的文件流</param>
        /// <param name="keyLength">树允许的键的长度</param>
        /// <param name="nodeCapacity">树允许的各子节点的最大容量</param>
        /// <param name="blockSize">块大小</param>
        /// <returns>B+树</returns>
        public static BPlusTreeObject Create(Stream treeFileStream, Stream blockFileStream, int keyLength, int nodeCapacity, int blockSize)
        {
            BPlusTreeBytes tree = BPlusTreeBytes.Create(treeFileStream, blockFileStream, keyLength, nodeCapacity, blockSize);

            return(new BPlusTreeObject(tree));
        }
Пример #2
0
        /// <summary>
        /// 创建B+树
        /// </summary>
        /// <param name="treeFileName">指定树文件的文件名</param>
        /// <param name="blockFileName">指定块文件的文件名</param>
        /// <param name="keyLength">树允许的键的长度</param>
        /// <returns>B+树</returns>
        public static BPlusTreeObject Create(string treeFileName, string blockFileName, int keyLength)
        {
            BPlusTreeBytes tree = BPlusTreeBytes.Create(treeFileName, blockFileName, keyLength);

            return(new BPlusTreeObject(tree));
        }
Пример #3
0
        /// <summary>
        /// 创建B+树
        /// </summary>
        /// <param name="treeFileStream">指定树文件的文件流</param>
        /// <param name="blockFileStream">指定块文件的文件流</param>
        /// <param name="keyLength">树允许的键的长度</param>
        /// <param name="formatter">序列化器</param>
        /// <returns>B+树</returns>
        public static BPlusTreeObject Create(Stream treeFileStream, Stream blockFileStream, int keyLength, IFormatter formatter)
        {
            BPlusTreeBytes tree = BPlusTreeBytes.Create(treeFileStream, blockFileStream, keyLength);

            return(new BPlusTreeObject(tree, formatter));
        }
Пример #4
0
        /// <summary>
        /// 创建B+树
        /// </summary>
        /// <param name="treeFileName">指定树文件的文件名</param>
        /// <param name="blockFileName">指定块文件的文件名</param>
        /// <param name="keyLength">树允许的键的长度</param>
        /// <param name="nodeCapacity">树允许的各子节点的最大容量</param>
        /// <param name="blockSize">块大小</param>
        /// <returns>B+树</returns>
        public static BPlusTreeObject Create(string treeFileName, string blockFileName, int keyLength, int nodeCapacity, int blockSize)
        {
            BPlusTreeBytes tree = BPlusTreeBytes.Create(treeFileName, blockFileName, keyLength, nodeCapacity, blockSize);

            return(new BPlusTreeObject(tree));
        }
Пример #5
0
        /// <summary>
        /// 创建B+树
        /// </summary>
        /// <param name="treeFileStream">指定树文件的文件流</param>
        /// <param name="blockFileStream">指定块文件的文件流</param>
        /// <param name="keyLength">树允许的键的长度</param>
        /// <returns>B+树</returns>
        public static BPlusTree Create(Stream treeFileStream, Stream blockFileStream, int keyLength)
        {
            BPlusTreeBytes tree = BPlusTreeBytes.Create(treeFileStream, blockFileStream, keyLength);

            return(new BPlusTree(tree));
        }