public static BplusTreeLong InitializeInStream(Stream fromfile, int keyLength, int nodeSize, int cultureId, long startSeek) { if (fromfile.Length>startSeek) { throw new BplusTreeException("can't initialize bplus tree inside written area of stream"); } var result = new BplusTreeLong(fromfile, nodeSize, keyLength, startSeek, cultureId); result.SetHeader(); result.Buffers = BufferFile.InitializeBufferFileInStream(fromfile, result.Buffersize, startSeek+result.m_headersize); return result; }