示例#1
0
        public static TFChunk CreateWithHeader(string filename,
                                               ChunkHeader header,
                                               int fileSize,
                                               bool inMem,
                                               bool unbuffered,
                                               bool writethrough,
                                               int initialReaderCount,
                                               int maxReaderCount,
                                               bool reduceFileCachePressure)
        {
            var chunk = new TFChunk(filename,
                                    initialReaderCount,
                                    maxReaderCount,
                                    TFConsts.MidpointsDepth,
                                    inMem,
                                    unbuffered,
                                    writethrough,
                                    reduceFileCachePressure);

            try {
                chunk.InitNew(header, fileSize);
            } catch {
                chunk.Dispose();
                throw;
            }

            return(chunk);
        }
示例#2
0
        public static TFChunk CreateWithHeader(string filename, ChunkHeader header, int fileSize)
        {
            var chunk = new TFChunk(filename, ESConsts.TFChunkInitialReaderCount, ESConsts.TFChunkMaxReaderCount, TFConsts.MidpointsDepth);

            try
            {
                chunk.InitNew(header, fileSize);
            }
            catch
            {
                chunk.Dispose();
                throw;
            }
            return(chunk);
        }
示例#3
0
 public static TFChunk CreateWithHeader(string filename, ChunkHeader header, int fileSize, bool inMem)
 {
     var chunk = new TFChunk(filename, ESConsts.TFChunkInitialReaderCount,
                             ESConsts.TFChunkMaxReaderCount, TFConsts.MidpointsDepth, inMem);
     try
     {
         chunk.InitNew(header, fileSize);
     }
     catch
     {
         chunk.Dispose();
         throw;
     }
     return chunk;
 }