Esempio n. 1
0
        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());
        }
Esempio n. 2
0
            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));
            }
Esempio n. 3
0
        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());
        }
Esempio n. 4
0
            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));
            }