All Classes

Class Description
ChopAndStitchPanel
This panel displays a ChopPanel and a StitchPanel horizontally side-by-side.
ChopJob
A Job to convert a file into one or more chopped (*.chp + *.cXX) files.
ChopPanel
The CreateJobPanel allowing the creation of ChopJobs.
ChpFileError
An error occoured during the parsing of a .chp file.
CleaverCryptInputStream
A ICleaverInputStream that decrypts incoming data using a Cipher object.
CleaverCryptOutputStream
A ICleaverOutputStream that encrypts incoming data using a Cipher object.
CleaverDeflateInputStream
A ICleaverInputStream that decompresses incoming data with the Deflate algorithm.
CleaverDeflateOutputStream
A ICleaverOutputStream that compresses incoming data with the Deflate algorithm.
CleaverForkFileInputStream
A ICleaverInputStream that reads split data from a specific number of files having the same size.
CleaverForkFileOutputStream
A ICleaverOutputStream that reads split data from a specific number of files having the same size.
CleaverFrame
A class providing a GUI for Cleaver made with javax.swing.
CleaverSimpleFileInputStream
A ICleaverInputStream that reads data from a single File with a *.c0 extension through a BufferedInputStream wrapping a FileInputStream.
CleaverSimpleFileOutputStream
A ICleaverOutputStream that writes data to a single ̧File with a *.c0 extension through a BufferedOutputStream wrapping a FileOutputStream.
CleaverSplitFileInputStream
A ICleaverInputStream that reads data from a series of files having a predefined size.
CleaverSplitFileOutputStream
A ICleaverOutputStream that writes data to a series of files having a predefined size.
CompressRow
A OptionRow allowing the configuration of the compress step of the file chop process.
CreateJobButtonRow
A Row with a clickable JButton.
CreateJobPanel
The base class for the two job creation panels (ChopPanel and StitchPanel).
CryptRow
A OptionRow allowing the configuration of the crypt step of the file chop process.
DeflateConfig
A ICompressConfig requesting a compression with the Deflate algorithm.
ErrorProgress
A Progress that specifies that a Job stopped because an exception occoured.
FileSelectRow
A Row allowing for the selection of one or multiple files through a JFileChooser.
FinishedProgress
A Progress that specifies that a Job has finished.
ICleaverInputStream
A ICleaverStream that is also a InputStream (a stream you can read bytes from).
ICleaverOutputStream
A ICleaverStream that is also a OutputStream (a stream you can write bytes to).
ICleaverStream
The generic interface for the streams used by Cleaver.
ICompressConfig
A IConfig generated by a CompressRow.
IConfig
A configuration generated by a OptionRow to configure a step of a ChopJob.
ICryptConfig
A IConfig generated by a CryptRow.
ISplitConfig
A IConfig generated by a SplitRow.
Job
A task that can be executed by Cleaver in a separate Thread, and that keeps track of its progress and can display progress updates on a Swing GUI.
JobsButtonsPanel
A panel that holds the buttons to perform actions on jobs.
JobsTablePanel
The Panel containing the jobs Table.
KeyRow
A OptionRow allowing the configuration of the crypt step of the file stitch process.
Main
The class containing the main function.
NotStartedProgress
A Progress that specifies that a Job hasn't started yet.
OptionRow
A Row where options can be set.
PartsConfig
A ISplitConfig requesting the split of a file in a specific number of PartsConfig.parts.
PasswordConfig
A ICryptConfig requesting the encryption of a file using a specific PasswordConfig.password.
ProgrammingError
An exception that is never supposed to happen during the execution of the program.
Progress
An abstract class representing the progress of a job (not started, 50%, completed, ...)
Row
A left-aligned JPanel with a horizontal BoxLayout.
SafeLongToInt
An utility class to prevent overflows while casting Longs to Integers.
SaltSerializer
An utility class to serialize and deserialize byte arrays.
SizeConfig
A ISplitConfig requesting the split of a file in parts of a specific size.
SplitRow
A OptionRow allowing the configuration of the split step of the file chop process.
StitchJob
A Job to one or more chopped (*.chp + *.cXX) files back into the original file.
StitchPanel
The CreateJobPanel allowing the creation of StitchJobs.
TitleRow
A Row containing a label, to be used as a title.
WorkingProgress
A Progress that specifies that a Job is currently running and has progressed to WorkingProgress.progress %.