public BlockCompressor(IReader <Block> reader, CompressionLevel compressionLevel, IArchScheduler archScheduler) { ThrowIf.Argument.IsNull(reader, nameof(reader)); ThrowIf.Argument.IsNull(archScheduler, nameof(archScheduler)); _reader = reader; _compressionLevel = compressionLevel; _scheduler = archScheduler; }
public ArchProcess(IReader <Block> reader, IWriter <Block> writer, IArchScheduler archScheduler) { ThrowIf.Argument.IsNull(reader, nameof(reader)); ThrowIf.Argument.IsNull(writer, nameof(writer)); ThrowIf.Argument.IsNull(archScheduler, nameof(archScheduler)); _reader = reader; _writer = writer; _scheduler = archScheduler; }
public FileWriter(string target, IArchScheduler scheduler) { ThrowIf.Argument.StringIsEmpty(target, nameof(target)); ThrowIf.Argument.IsNull(scheduler, nameof(scheduler)); File.Create(target).Close(); _target = target; _scheduler = scheduler; }
public BufferReader(IReader <Block> reader, int bufferSizeLimitInBytes, IArchScheduler scheduler) { ThrowIf.Argument.IsNull(reader, nameof(reader)); if (bufferSizeLimitInBytes <= 0) { bufferSizeLimitInBytes = Consts.DEFAULT_BUFFER_SIZE_LIMIT; } _reader = reader; _bufferSizeLimitInBytes = bufferSizeLimitInBytes; _scheduler = scheduler; BeginBufferingIfNeed(); }
public FileReader(string target, IArchScheduler scheduler, int blockSize = Consts.DEFAULT_BLOCK_SIZE) { ThrowIf.Argument.StringIsEmpty(target, nameof(target)); if (!File.Exists(target)) { throw new FileNotFoundException("File not found.", target); } ThrowIf.Argument.IsNull(scheduler, nameof(scheduler)); ThrowIf.Argument.LessOrEqualZero(blockSize, nameof(blockSize)); _target = target; _scheduler = scheduler; _blockSizeInBytes = blockSize; }