コード例 #1
0
        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;
        }
コード例 #2
0
ファイル: ArchProcess.cs プロジェクト: xpoftik/GZipTest
        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;
        }
コード例 #3
0
ファイル: FileWriter.cs プロジェクト: xpoftik/GZipTest
        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;
        }
コード例 #4
0
ファイル: BufferReader.cs プロジェクト: xpoftik/GZipTest
        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();
        }
コード例 #5
0
ファイル: FileReader.cs プロジェクト: xpoftik/GZipTest
        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;
        }