Esempio n. 1
0
 static IFileWriter SetupFileWriter(IBlockCompressorUowOutputFactory outputFactory,
                                    ProducerConsumer <IByteChunk> finishChain)
 {
     return(new FileWriter(new ThreadingImpl(),
                           new FileWriterUow(new IoImpl(),
                                             outputFactory.GetAllOutputs(),
                                             finishChain)));
 }
Esempio n. 2
0
 public BlockCompressorUowFactory(IProducerConsumer <IByteChunk> input,
                                  IBlockCompressorUowOutputFactory outputFactory,
                                  IGzipStream gzipStream)
 {
     _input         = input;
     _outputFactory = outputFactory;
     _gzipStream    = gzipStream;
 }
Esempio n. 3
0
        static IBlockCompressor SetupBlockCompressor(
            ProducerConsumer <IByteChunk> readerToProcessorsChain,
            IBlockCompressorUowOutputFactory outputFactory)
        {
            var blockCompressorUowFactory = new BlockCompressorUowFactory(readerToProcessorsChain,
                                                                          outputFactory,
                                                                          new GzipStream());
            var starter = new BlockCompressorStarter(new ThreadingImpl(),
                                                     blockCompressorUowFactory);

            return(new BlockCompressor(CompressThreadsCount, starter));
        }