public ParallelProcessor( IAsyncProcessor asyncProcessor, SegmentalCompressionConfiguration configuration) { this.asyncProcessor = asyncProcessor; this.configuration = configuration; this.asyncProcessor.ProcessingEnded += AsyncProcessor_ProcessingEnded; }
public BlockByBlockStreamWriter( ISegmentStreamWriter segmentStreamWriter, IDataSegmenter dataSegmenter, IParallelProcessor parallelProcessor, SegmentalCompressionConfiguration configuration) { this.segmentStreamWriter = segmentStreamWriter; this.dataSegmenter = dataSegmenter; this.configuration = configuration; this.parallelProcessor = parallelProcessor; }
public void Setup() { SegmentalCompressionConfiguration configuration = new SegmentalCompressionConfiguration { ThreadsCount = 4, SegmentSize = 1024 }; ExceptionConsumingProcessor exceptionConsumingProcessor = new ExceptionConsumingProcessor(); fileResizer = new FileResizer(new BlockByBlockStreamWriter( new ParallelProcessor(new AsyncProcessor(), configuration), new ExceptionConsumingSegmentStreamReader( new SyncSegmentStreamReader(configuration, new DataSegmenter()), exceptionConsumingProcessor), new ExceptionConsumingSegmentStreamWriter( new SyncSegmentStreamWriter(), exceptionConsumingProcessor) )); }
public SyncSegmentStreamReader(SegmentalCompressionConfiguration configuration, IDataSegmenter dataSegmenter) { this.configuration = configuration; this.dataSegmenter = dataSegmenter; }