Example #1
0
 public static string Parameters(CompressorSettings settings)
 {
     return("Threads count: " + settings.ThreadsCount + NewLine +
            "CPU cores: " + ProcessorCount + NewLine +
            "Reading buffer size: " + settings.InputFileReadingBufferSize + NewLine +
            "Compression queue size: " + settings.CompressingQueueSize);
 }
Example #2
0
 public CompressCommand(
     string inputFilePath,
     string outputFilePath,
     CompressorSettings settings)
     : base(inputFilePath, outputFilePath, settings)
 {
 }
Example #3
0
        public FileCompression GetFileCompression(CompressorSettings settings)
        {
            var fileSystem         = new FileSystem();
            var streamCompressor   = new StreamCompressor(new GzipBlockCompression(), settings, log);
            var streamDecompressor = new StreamDecompressor(settings, log);

            return(new FileCompression(fileSystem, streamCompressor, streamDecompressor));
        }
Example #4
0
 public Ctor()
 {
     log      = Substitute.For <ILog>();
     settings = new CompressorSettingsBuilder()
                .SetDefaultInputFileReadingBufferSize()
                .SetDefaultOffsetLabel()
                .SetDefaultPararllelism()
                .GetSettings();
 }
Example #5
0
 public FileReaderJobFactory(string filePath, CompressorSettings settings)
 {
     if (string.IsNullOrEmpty(filePath))
     {
         throw new ArgumentException("Path cannot be null or empty.", nameof(filePath));
     }
     _settings = settings ?? throw new ArgumentNullException(nameof(settings));
     _filePath = filePath;
 }
 void LoadCompressorEffect(CompressorSettings parameters)
 {
     SetTrackBar(CompressorAttackTrackBar, parameters.Attack);
     SetTrackBar(CompressorGainTrackBar, parameters.Gain);
     SetTrackBar(CompressorPreDelayTrackBar, parameters.Predelay);
     SetTrackBar(CompressorRatioTrackBar, parameters.Ratio);
     SetTrackBar(CompressorReleaseTrackBar, parameters.Release);
     SetTrackBar(CompressorThresholdTrackBar, parameters.Threshold);
 }
 void ApplyCompressorEffect(ref CompressorSettings parameters)
 {
     parameters.Attack    = CompressorAttackTrackBar.Value;
     parameters.Gain      = CompressorGainTrackBar.Value;
     parameters.Predelay  = CompressorPreDelayTrackBar.Value;
     parameters.Ratio     = CompressorRatioTrackBar.Value;
     parameters.Release   = CompressorReleaseTrackBar.Value;
     parameters.Threshold = CompressorThresholdTrackBar.Value;
 }
Example #8
0
 public StreamDecompressor([NotNull] CompressorSettings settings, [NotNull] ILog log)
 {
     this.log          = log ?? throw new ArgumentNullException(nameof(log));
     this.settings     = settings ?? throw new ArgumentNullException(nameof(settings));
     gzipBlockSplitter = new GzipBlockSplitter(
         settings.MaxParallelDecompressionBufferSize,
         settings.ParallelDecompressionBufferSize,
         log);
 }
Example #9
0
        protected BaseReaderJob(IReader reader, IReaderQueue queue, CompressorSettings settings)
        {
            _queue   = queue ?? throw new ArgumentNullException(nameof(queue));
            Reader   = reader ?? throw new ArgumentNullException(nameof(reader));
            Settings = settings ?? throw new ArgumentNullException(nameof(settings));

            _queue.NextEvent += WaitHandlerSet;
            _count            = 0;
        }
Example #10
0
        static void Main(string[] args)
        {
            args = new[] { "compress", "source.txt", "target.zip" };

            // dependencies
            IInputOutput        io            = new ConsoleInputOutput();
            ILogger             logger        = new ConsoleLogger();
            IStreamFactory      streamFactory = new CompressorStreamFactory();
            ICompressorSettings settings      = new CompressorSettings();
            var app = new CompressorApplication(io, logger, streamFactory, settings);

            app.Execute(args);

            Console.ReadLine();
            Stack s = new Stack();
        }
Example #11
0
 public ReaderJob(IReader reader, IReaderQueue queue, CompressorSettings settings)
     : base(reader, queue, settings)
 {
 }
Example #12
0
 public StreamCompressor([NotNull] IBlockCompression compression, [NotNull] CompressorSettings settings, [NotNull] ILog log)
 {
     this.log         = log ?? throw new ArgumentNullException(nameof(log));
     this.compression = compression ?? throw new ArgumentNullException(nameof(compression));
     this.settings    = settings ?? throw new ArgumentNullException(nameof(settings));
 }
 public ReaderJobGzip(IReader reader, IReaderQueue queue, CompressorSettings settings)
     : base(reader, queue, settings)
 {
     _header = ReadHeader();
 }
Example #14
0
 protected AbstactCompressionCommand(string inputFilePath, string outputFilePath, CompressorSettings settings)
 {
     this.inputFilePath  = inputFilePath;
     this.outputFilePath = outputFilePath;
     this.settings       = settings;
 }
Example #15
0
 public void ResetSettings()
 {
     settings = rationale.CalculateSettings();
 }