This class can split a file into given number of pieces. It can also gather the split file pieces to rebuild the original file.
It can be useful for serving large files for download, or sending large files by e-mail or any other means that does not provide enough space to store files larger than a given limit size.