public CompressTask(string filenameToCompress, string compressedFilename, FixedSizeBlockGenerator inputStreamPositionGenerator, CompressedFileMetadata fileMetadata, long initialWritePosition) { _inputStreamPositionGenerator = inputStreamPositionGenerator; _filenameToCompress = filenameToCompress; _compressedFilename = compressedFilename; _fileMetadata = fileMetadata; _writePosition = initialWritePosition; }
private ICanceleableTask GetTask(Stream sourceFileStream, string fileNameToCompress, string compressedFileName, CompressedFileMetadata fileMetadata, int blockSize, long initialPosition) { var inputStreamPositionGenerator = new FixedSizeBlockGenerator(blockSize, sourceFileStream.Length); return(new CompressTask(fileNameToCompress, compressedFileName, inputStreamPositionGenerator, fileMetadata, initialPosition)); }