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); }
public CompressCommand( string inputFilePath, string outputFilePath, CompressorSettings settings) : base(inputFilePath, outputFilePath, settings) { }
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)); }
public Ctor() { log = Substitute.For <ILog>(); settings = new CompressorSettingsBuilder() .SetDefaultInputFileReadingBufferSize() .SetDefaultOffsetLabel() .SetDefaultPararllelism() .GetSettings(); }
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; }
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); }
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; }
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(); }
public ReaderJob(IReader reader, IReaderQueue queue, CompressorSettings settings) : base(reader, queue, settings) { }
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(); }
protected AbstactCompressionCommand(string inputFilePath, string outputFilePath, CompressorSettings settings) { this.inputFilePath = inputFilePath; this.outputFilePath = outputFilePath; this.settings = settings; }
public void ResetSettings() { settings = rationale.CalculateSettings(); }