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  
CleaverCryptOutputStream  
CleaverDeflateInputStream  
CleaverDeflateOutputStream  
CleaverForkFileInputStream  
CleaverForkFileOutputStream
A custom OutputStream that writes the bytes received in input in multiple files with a progressively increasing number (.c1, .c2, .c3, and so on).
CleaverFrame
A class providing a GUI for Cleaver made with javax.swing.
CleaverSimpleFileInputStream  
CleaverSimpleFileOutputStream
A custom OutputStream that writes the bytes received in input to a single file with a *.c0 extension.
CleaverSplitFileInputStream  
CleaverSplitFileOutputStream
A custom OutputStream that writes the bytes received in input in multiple files with a progressively increasing number (.c1, .c2, .c3, and so on).
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  
ICleaverOutputStream  
ICleaverStream  
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
The abstract Progress class.
Row
A left-aligned JPanel with a horizontal BoxLayout.
SaltSerializer  
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 that converts chopped (*.chp + *.cXX) files back into regular files.
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 %.