private static BlockWriter initializeBlockWriter(string filePath, int blockSize)
        {
            if (File.Exists(filePath))
            {
                File.Delete(filePath);
            }
            var fileBase    = new FileIOBasics(filePath, blockSize, true);
            var blockWriter = new BlockWriter(fileBase, new BlockSplitter(fileBase), true);

            return(blockWriter);
        }
        protected void initializeFileBasesOfTempFiles()
        {
            fileBases = new IFileIOBase[numberOfFiles];
            var fileNameGenerator = new TemporaryFileNameGenerator("TmpBuffer", "buf",
                                                                   FileParameters.TemporaryBufferFileDirectory);

            for (var i = 0; i < numberOfFiles; i++)
            {
                if (i == indexOfSourceFile)
                {
                    fileBases[i] = new FileIOBasics(FileParameters.SourceFileName, FileParameters.BlockSize);
                }
                else
                {
                    fileBases[i] =
                        new FileIOBasics(fileNameGenerator.GetNextAvailableName(), FileParameters.BlockSize, true);
                }
            }
        }