static IFileWriter SetupFileWriter(IBlockCompressorUowOutputFactory outputFactory, ProducerConsumer <IByteChunk> finishChain) { return(new FileWriter(new ThreadingImpl(), new FileWriterUow(new IoImpl(), outputFactory.GetAllOutputs(), finishChain))); }
public BlockCompressorUowFactory(IProducerConsumer <IByteChunk> input, IBlockCompressorUowOutputFactory outputFactory, IGzipStream gzipStream) { _input = input; _outputFactory = outputFactory; _gzipStream = gzipStream; }
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)); }