public Result <CompressorSettings> GetCompressorSettings() { var settingsBuilder = new CompressorSettingsBuilder() .SetDefaultOffsetLabel(); try { if (bufferSize.HasValue) { settingsBuilder.SetInputFileReadingBufferSize(bufferSize.Value); } else { settingsBuilder.SetDefaultInputFileReadingBufferSize(); } if (threadsPerCpu.HasValue) { settingsBuilder.SetParallelismByThreadsPerCpu(threadsPerCpu.Value); } else { settingsBuilder.SetDefaultPararllelism(); } } catch (ArgumentException ex) { return(ex.Message); } return(settingsBuilder.GetSettings()); }
public Compress(ITestOutputHelper output) { this.output = output; var compressorSettings = new CompressorSettingsBuilder() .SetDefaultOffsetLabel() .SetInputFileReadingBufferSize(84.Kilobytes()) .SetParallelismByThreadsPerCpu(4) .GetSettings(); decompressor = new StreamDecompressor(compressorSettings, new TestLog(output)); }
public void CreateCompressor() { FileUtils.DeleteIfExists(TargetFile); var settings = new CompressorSettingsBuilder() .SetDefaultOffsetLabel() .SetInputFileReadingBufferSize(InputFileBuffersSize) .SetParallelismByThreadsPerCpu(ThreadsPerCpu, CompressQueueSize) .GetSettings(); streamCompressor = new StreamCompressor(new GzipBlockCompression(), settings, new StubLog()); }
public Compress(ITestOutputHelper output) { this.output = output; var gzipBlockCompression = new GzipBlockCompression(); var compressorSettings = new CompressorSettingsBuilder() .SetDefaultOffsetLabel() .SetInputFileReadingBufferSize(InputStreamReadSize) .SetParallelismByThreadsPerCpu(4) .GetSettings(); streamCompressor = new StreamCompressor(gzipBlockCompression, compressorSettings, new TestLog(output)); }