From adfd8a195430822ae496db7273785e59d9f014ca Mon Sep 17 00:00:00 2001 From: Stefano Pigozzi Date: Thu, 9 Jan 2020 20:20:32 +0100 Subject: [PATCH] Complete documentation --- docs/allclasses-index.html | 2 +- docs/allpackages-index.html | 2 +- docs/constant-values.html | 50 +++---- docs/eu.steffo.cleaver/doc-files/main.png | Bin 0 -> 18874 bytes .../eu/steffo/cleaver/Main.html | 2 +- .../steffo/cleaver/errors/ChpFileError.html | 2 +- .../cleaver/errors/ProgrammingError.html | 2 +- .../cleaver/errors/package-summary.html | 2 +- .../steffo/cleaver/errors/package-tree.html | 2 +- .../eu/steffo/cleaver/gui/CleaverFrame.html | 6 +- .../cleaver/gui/doc-files/cleaverframe.png | Bin 0 -> 18874 bytes .../steffo/cleaver/gui/package-summary.html | 2 +- .../eu/steffo/cleaver/gui/package-tree.html | 2 +- .../gui/panels/ChopAndStitchPanel.html | 6 +- .../steffo/cleaver/gui/panels/ChopPanel.html | 6 +- .../cleaver/gui/panels/CreateJobPanel.html | 2 +- .../cleaver/gui/panels/JobsButtonsPanel.html | 6 +- .../panels/JobsTablePanel.JobsTableModel.html | 2 +- .../cleaver/gui/panels/JobsTablePanel.html | 6 +- .../cleaver/gui/panels/StitchPanel.html | 6 +- .../panels/doc-files/chopandstitchpanel.png | Bin 0 -> 7516 bytes .../gui/panels/doc-files/choppanel.png | Bin 0 -> 5028 bytes .../gui/panels/doc-files/jobsbuttonspanel.png | Bin 0 -> 2216 bytes .../gui/panels/doc-files/jobstablepanel.png | Bin 0 -> 7986 bytes .../gui/panels/doc-files/stitchpanel.png | Bin 0 -> 3912 bytes .../cleaver/gui/panels/package-summary.html | 2 +- .../cleaver/gui/panels/package-tree.html | 2 +- .../gui/panels/rows/CreateJobButtonRow.html | 6 +- .../gui/panels/rows/FileSelectRow.html | 6 +- .../steffo/cleaver/gui/panels/rows/Row.html | 2 +- .../cleaver/gui/panels/rows/TitleRow.html | 6 +- .../rows/doc-files/createjobbuttonrow.png | Bin 0 -> 1170 bytes .../panels/rows/doc-files/fileselectrow.png | Bin 0 -> 1094 bytes .../gui/panels/rows/doc-files/titlerow.png | Bin 0 -> 463 bytes .../gui/panels/rows/option/CompressRow.html | 6 +- .../gui/panels/rows/option/CryptRow.html | 6 +- .../gui/panels/rows/option/KeyRow.html | 6 +- .../gui/panels/rows/option/OptionRow.html | 2 +- .../gui/panels/rows/option/SplitRow.html | 6 +- .../rows/option/doc-files/compressrow.png | Bin 0 -> 706 bytes .../panels/rows/option/doc-files/cryptrow.png | Bin 0 -> 893 bytes .../panels/rows/option/doc-files/keyrow.png | Bin 0 -> 1176 bytes .../panels/rows/option/doc-files/splitrow.png | Bin 0 -> 1181 bytes .../panels/rows/option/package-summary.html | 2 +- .../gui/panels/rows/option/package-tree.html | 2 +- .../gui/panels/rows/package-summary.html | 2 +- .../cleaver/gui/panels/rows/package-tree.html | 2 +- .../cleaver/logic/config/DeflateConfig.html | 2 +- .../cleaver/logic/config/ICompressConfig.html | 2 +- .../steffo/cleaver/logic/config/IConfig.html | 2 +- .../cleaver/logic/config/ICryptConfig.html | 2 +- .../cleaver/logic/config/ISplitConfig.html | 2 +- .../cleaver/logic/config/PartsConfig.html | 2 +- .../cleaver/logic/config/PasswordConfig.html | 2 +- .../cleaver/logic/config/SizeConfig.html | 2 +- .../cleaver/logic/config/package-summary.html | 2 +- .../cleaver/logic/config/package-tree.html | 2 +- .../eu/steffo/cleaver/logic/job/ChopJob.html | 2 +- .../eu/steffo/cleaver/logic/job/Job.html | 2 +- .../steffo/cleaver/logic/job/StitchJob.html | 2 +- .../cleaver/logic/job/package-summary.html | 2 +- .../cleaver/logic/job/package-tree.html | 2 +- .../cleaver/logic/progress/ErrorProgress.html | 2 +- .../logic/progress/FinishedProgress.html | 2 +- .../logic/progress/NotStartedProgress.html | 2 +- .../cleaver/logic/progress/Progress.html | 2 +- .../logic/progress/WorkingProgress.html | 2 +- .../logic/progress/package-summary.html | 2 +- .../cleaver/logic/progress/package-tree.html | 2 +- .../cleaver/logic/stream/ICleaverStream.html | 2 +- .../stream/input/CleaverCryptInputStream.html | 22 ++- .../input/CleaverDeflateInputStream.html | 4 +- .../input/CleaverForkFileInputStream.html | 2 +- .../input/CleaverSimpleFileInputStream.html | 2 +- .../input/CleaverSplitFileInputStream.html | 2 +- .../stream/input/ICleaverInputStream.html | 9 +- .../logic/stream/input/package-summary.html | 2 +- .../logic/stream/input/package-tree.html | 2 +- .../output/CleaverCryptOutputStream.html | 136 +++++++++--------- .../output/CleaverDeflateOutputStream.html | 8 +- .../output/CleaverForkFileOutputStream.html | 2 +- .../output/CleaverSimpleFileOutputStream.html | 2 +- .../output/CleaverSplitFileOutputStream.html | 4 +- .../stream/output/ICleaverOutputStream.html | 2 +- .../logic/stream/output/package-summary.html | 2 +- .../logic/stream/output/package-tree.html | 2 +- .../cleaver/logic/stream/package-summary.html | 2 +- .../cleaver/logic/stream/package-tree.html | 2 +- .../cleaver/logic/utils/SaltSerializer.html | 2 +- .../cleaver/logic/utils/package-summary.html | 2 +- .../cleaver/logic/utils/package-tree.html | 2 +- .../eu/steffo/cleaver/package-summary.html | 2 +- .../eu/steffo/cleaver/package-tree.html | 2 +- docs/eu.steffo.cleaver/module-summary.html | 6 +- docs/help-doc.html | 2 +- docs/index-files/index-1.html | 2 +- docs/index-files/index-10.html | 4 +- docs/index-files/index-11.html | 2 +- docs/index-files/index-12.html | 2 +- docs/index-files/index-13.html | 10 +- docs/index-files/index-14.html | 2 +- docs/index-files/index-15.html | 14 +- docs/index-files/index-16.html | 2 +- docs/index-files/index-17.html | 2 +- docs/index-files/index-18.html | 2 +- docs/index-files/index-2.html | 8 +- docs/index-files/index-3.html | 2 +- docs/index-files/index-4.html | 4 +- docs/index-files/index-5.html | 2 +- docs/index-files/index-6.html | 4 +- docs/index-files/index-7.html | 4 +- docs/index-files/index-8.html | 2 +- docs/index-files/index-9.html | 22 +-- docs/index.html | 2 +- docs/member-search-index.js | 2 +- docs/overview-tree.html | 2 +- docs/serialized-form.html | 2 +- eu.steffo.cleaver.iml | 5 + src/doc-files/main.png | Bin 0 -> 18874 bytes src/eu/steffo/cleaver/gui/CleaverFrame.java | 2 + .../cleaver/gui/doc-files/cleaverframe.png | Bin 0 -> 18874 bytes .../gui/panels/ChopAndStitchPanel.java | 2 + .../steffo/cleaver/gui/panels/ChopPanel.java | 2 + .../cleaver/gui/panels/JobsButtonsPanel.java | 2 + .../cleaver/gui/panels/JobsTablePanel.java | 2 + .../cleaver/gui/panels/StitchPanel.java | 2 + .../panels/doc-files/chopandstitchpanel.png | Bin 0 -> 7516 bytes .../gui/panels/doc-files/choppanel.png | Bin 0 -> 5028 bytes .../gui/panels/doc-files/jobsbuttonspanel.png | Bin 0 -> 2216 bytes .../gui/panels/doc-files/jobstablepanel.png | Bin 0 -> 7986 bytes .../gui/panels/doc-files/stitchpanel.png | Bin 0 -> 3912 bytes .../gui/panels/rows/CreateJobButtonRow.java | 2 + .../gui/panels/rows/FileSelectRow.java | 3 + .../cleaver/gui/panels/rows/TitleRow.java | 3 + .../rows/doc-files/createjobbuttonrow.png | Bin 0 -> 1170 bytes .../panels/rows/doc-files/fileselectrow.png | Bin 0 -> 1094 bytes .../gui/panels/rows/option/CompressRow.java | 2 + .../gui/panels/rows/option/CryptRow.java | 2 + .../gui/panels/rows/option/KeyRow.java | 2 + .../gui/panels/rows/option/SplitRow.java | 2 + .../rows/option/doc-files/compressrow.png | Bin 0 -> 706 bytes .../panels/rows/option/doc-files/cryptrow.png | Bin 0 -> 893 bytes .../panels/rows/option/doc-files/keyrow.png | Bin 0 -> 1176 bytes .../panels/rows/option/doc-files/splitrow.png | Bin 0 -> 1181 bytes .../stream/input/CleaverCryptInputStream.java | 42 ++++-- .../input/CleaverDeflateInputStream.java | 1 + .../stream/input/ICleaverInputStream.java | 4 + .../output/CleaverCryptOutputStream.java | 118 ++++++++------- .../output/CleaverDeflateOutputStream.java | 3 +- .../output/CleaverSplitFileOutputStream.java | 2 +- src/module-info.java | 4 + 151 files changed, 426 insertions(+), 316 deletions(-) create mode 100644 docs/eu.steffo.cleaver/doc-files/main.png create mode 100644 docs/eu.steffo.cleaver/eu/steffo/cleaver/gui/doc-files/cleaverframe.png create mode 100644 docs/eu.steffo.cleaver/eu/steffo/cleaver/gui/panels/doc-files/chopandstitchpanel.png create mode 100644 docs/eu.steffo.cleaver/eu/steffo/cleaver/gui/panels/doc-files/choppanel.png create mode 100644 docs/eu.steffo.cleaver/eu/steffo/cleaver/gui/panels/doc-files/jobsbuttonspanel.png create mode 100644 docs/eu.steffo.cleaver/eu/steffo/cleaver/gui/panels/doc-files/jobstablepanel.png create mode 100644 docs/eu.steffo.cleaver/eu/steffo/cleaver/gui/panels/doc-files/stitchpanel.png create mode 100644 docs/eu.steffo.cleaver/eu/steffo/cleaver/gui/panels/rows/doc-files/createjobbuttonrow.png create mode 100644 docs/eu.steffo.cleaver/eu/steffo/cleaver/gui/panels/rows/doc-files/fileselectrow.png create mode 100644 docs/eu.steffo.cleaver/eu/steffo/cleaver/gui/panels/rows/doc-files/titlerow.png create mode 100644 docs/eu.steffo.cleaver/eu/steffo/cleaver/gui/panels/rows/option/doc-files/compressrow.png create mode 100644 docs/eu.steffo.cleaver/eu/steffo/cleaver/gui/panels/rows/option/doc-files/cryptrow.png create mode 100644 docs/eu.steffo.cleaver/eu/steffo/cleaver/gui/panels/rows/option/doc-files/keyrow.png create mode 100644 docs/eu.steffo.cleaver/eu/steffo/cleaver/gui/panels/rows/option/doc-files/splitrow.png create mode 100644 src/doc-files/main.png create mode 100644 src/eu/steffo/cleaver/gui/doc-files/cleaverframe.png create mode 100644 src/eu/steffo/cleaver/gui/panels/doc-files/chopandstitchpanel.png create mode 100644 src/eu/steffo/cleaver/gui/panels/doc-files/choppanel.png create mode 100644 src/eu/steffo/cleaver/gui/panels/doc-files/jobsbuttonspanel.png create mode 100644 src/eu/steffo/cleaver/gui/panels/doc-files/jobstablepanel.png create mode 100644 src/eu/steffo/cleaver/gui/panels/doc-files/stitchpanel.png create mode 100644 src/eu/steffo/cleaver/gui/panels/rows/doc-files/createjobbuttonrow.png create mode 100644 src/eu/steffo/cleaver/gui/panels/rows/doc-files/fileselectrow.png create mode 100644 src/eu/steffo/cleaver/gui/panels/rows/option/doc-files/compressrow.png create mode 100644 src/eu/steffo/cleaver/gui/panels/rows/option/doc-files/cryptrow.png create mode 100644 src/eu/steffo/cleaver/gui/panels/rows/option/doc-files/keyrow.png create mode 100644 src/eu/steffo/cleaver/gui/panels/rows/option/doc-files/splitrow.png diff --git a/docs/allclasses-index.html b/docs/allclasses-index.html index 2beb6a5..1570d53 100644 --- a/docs/allclasses-index.html +++ b/docs/allclasses-index.html @@ -2,7 +2,7 @@ - + All Classes diff --git a/docs/allpackages-index.html b/docs/allpackages-index.html index 3fef359..8a800b4 100644 --- a/docs/allpackages-index.html +++ b/docs/allpackages-index.html @@ -2,7 +2,7 @@ - + All Packages diff --git a/docs/constant-values.html b/docs/constant-values.html index 43db0ea..fb4299c 100644 --- a/docs/constant-values.html +++ b/docs/constant-values.html @@ -2,7 +2,7 @@ - + Constant Field Values @@ -201,59 +201,59 @@ $('.navPadding').css('padding-top', $('.fixedNav').css("height")); - + -private final String -encryptionAlgorithm +private static final String +ENCRYPTION_ALGORITHM "AES" - + -private final int -ivSize +private static final int +IV_SIZE 16 - + -private final String -keyDerivationAlgorithm +private static final String +KEY_DERIVATION_ALGORITHM "PBKDF2WithHmacSHA512" - + -private final int -keyIterationCount +private static final int +KEY_ITERATION_COUNT 65535 - + -private final int -keyLength +private static final int +KEY_LENGTH 256 - + -private final String -modeOfOperation +private static final String +MODE_OF_OPERATION "CFB8" - + -private final String -padding +private static final String +PADDING "NoPadding" - + -private final int -saltSize +private static final int +SALT_SIZE 8 diff --git a/docs/eu.steffo.cleaver/doc-files/main.png b/docs/eu.steffo.cleaver/doc-files/main.png new file mode 100644 index 0000000000000000000000000000000000000000..6dd1aecd273636a1be91213d0f3249c520b55b15 GIT binary patch literal 18874 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 literal 0 HcmV?d00001 diff --git a/docs/eu.steffo.cleaver/eu/steffo/cleaver/Main.html b/docs/eu.steffo.cleaver/eu/steffo/cleaver/Main.html index ce192fe..cbe4085 100644 --- a/docs/eu.steffo.cleaver/eu/steffo/cleaver/Main.html +++ b/docs/eu.steffo.cleaver/eu/steffo/cleaver/Main.html @@ -2,7 +2,7 @@ - + Main diff --git a/docs/eu.steffo.cleaver/eu/steffo/cleaver/errors/ChpFileError.html b/docs/eu.steffo.cleaver/eu/steffo/cleaver/errors/ChpFileError.html index 96c45cc..5bd1218 100644 --- a/docs/eu.steffo.cleaver/eu/steffo/cleaver/errors/ChpFileError.html +++ b/docs/eu.steffo.cleaver/eu/steffo/cleaver/errors/ChpFileError.html @@ -2,7 +2,7 @@ - + ChpFileError diff --git a/docs/eu.steffo.cleaver/eu/steffo/cleaver/errors/ProgrammingError.html b/docs/eu.steffo.cleaver/eu/steffo/cleaver/errors/ProgrammingError.html index c6f6248..b86ae25 100644 --- a/docs/eu.steffo.cleaver/eu/steffo/cleaver/errors/ProgrammingError.html +++ b/docs/eu.steffo.cleaver/eu/steffo/cleaver/errors/ProgrammingError.html @@ -2,7 +2,7 @@ - + ProgrammingError diff --git a/docs/eu.steffo.cleaver/eu/steffo/cleaver/errors/package-summary.html b/docs/eu.steffo.cleaver/eu/steffo/cleaver/errors/package-summary.html index 68c9986..64a2b64 100644 --- a/docs/eu.steffo.cleaver/eu/steffo/cleaver/errors/package-summary.html +++ b/docs/eu.steffo.cleaver/eu/steffo/cleaver/errors/package-summary.html @@ -2,7 +2,7 @@ - + eu.steffo.cleaver.errors diff --git a/docs/eu.steffo.cleaver/eu/steffo/cleaver/errors/package-tree.html b/docs/eu.steffo.cleaver/eu/steffo/cleaver/errors/package-tree.html index 141a006..27c72d9 100644 --- a/docs/eu.steffo.cleaver/eu/steffo/cleaver/errors/package-tree.html +++ b/docs/eu.steffo.cleaver/eu/steffo/cleaver/errors/package-tree.html @@ -2,7 +2,7 @@ - + eu.steffo.cleaver.errors Class Hierarchy diff --git a/docs/eu.steffo.cleaver/eu/steffo/cleaver/gui/CleaverFrame.html b/docs/eu.steffo.cleaver/eu/steffo/cleaver/gui/CleaverFrame.html index 8113f15..2c5ddbb 100644 --- a/docs/eu.steffo.cleaver/eu/steffo/cleaver/gui/CleaverFrame.html +++ b/docs/eu.steffo.cleaver/eu/steffo/cleaver/gui/CleaverFrame.html @@ -2,7 +2,7 @@ - + CleaverFrame @@ -109,7 +109,9 @@ $('.navPadding').css('padding-top', $('.fixedNav').css("height"));
public class CleaverFrame
 extends JFrame
A class providing a GUI for Cleaver made with javax.swing. - It uses a vertical BoxLayout (BoxLayout.PAGE_AXIS): the panels added to it are stacked vertically, as if it was a list.
+ It uses a vertical BoxLayout (BoxLayout.PAGE_AXIS): the panels added to it are stacked vertically, as if it was a list. + +

See Also:
Serialized Form
diff --git a/docs/eu.steffo.cleaver/eu/steffo/cleaver/gui/doc-files/cleaverframe.png b/docs/eu.steffo.cleaver/eu/steffo/cleaver/gui/doc-files/cleaverframe.png new file mode 100644 index 0000000000000000000000000000000000000000..6dd1aecd273636a1be91213d0f3249c520b55b15 GIT binary patch literal 18874 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 literal 0 HcmV?d00001 diff --git a/docs/eu.steffo.cleaver/eu/steffo/cleaver/gui/package-summary.html b/docs/eu.steffo.cleaver/eu/steffo/cleaver/gui/package-summary.html index cc9107c..cf3b31f 100644 --- a/docs/eu.steffo.cleaver/eu/steffo/cleaver/gui/package-summary.html +++ b/docs/eu.steffo.cleaver/eu/steffo/cleaver/gui/package-summary.html @@ -2,7 +2,7 @@ - + eu.steffo.cleaver.gui diff --git a/docs/eu.steffo.cleaver/eu/steffo/cleaver/gui/package-tree.html b/docs/eu.steffo.cleaver/eu/steffo/cleaver/gui/package-tree.html index 51fe4dc..0416817 100644 --- a/docs/eu.steffo.cleaver/eu/steffo/cleaver/gui/package-tree.html +++ b/docs/eu.steffo.cleaver/eu/steffo/cleaver/gui/package-tree.html @@ -2,7 +2,7 @@ - + eu.steffo.cleaver.gui Class Hierarchy diff --git a/docs/eu.steffo.cleaver/eu/steffo/cleaver/gui/panels/ChopAndStitchPanel.html b/docs/eu.steffo.cleaver/eu/steffo/cleaver/gui/panels/ChopAndStitchPanel.html index 6137cdd..595833e 100644 --- a/docs/eu.steffo.cleaver/eu/steffo/cleaver/gui/panels/ChopAndStitchPanel.html +++ b/docs/eu.steffo.cleaver/eu/steffo/cleaver/gui/panels/ChopAndStitchPanel.html @@ -2,7 +2,7 @@ - + ChopAndStitchPanel @@ -112,7 +112,9 @@ $('.navPadding').css('padding-top', $('.fixedNav').css("height"));
public class ChopAndStitchPanel
 extends JPanel
-
This panel displays a ChopPanel and a StitchPanel horizontally side-by-side.
+
This panel displays a ChopPanel and a StitchPanel horizontally side-by-side. + +

See Also:
Serialized Form
diff --git a/docs/eu.steffo.cleaver/eu/steffo/cleaver/gui/panels/ChopPanel.html b/docs/eu.steffo.cleaver/eu/steffo/cleaver/gui/panels/ChopPanel.html index af68d25..3b4705a 100644 --- a/docs/eu.steffo.cleaver/eu/steffo/cleaver/gui/panels/ChopPanel.html +++ b/docs/eu.steffo.cleaver/eu/steffo/cleaver/gui/panels/ChopPanel.html @@ -2,7 +2,7 @@ - + ChopPanel @@ -114,7 +114,9 @@ $('.navPadding').css('padding-top', $('.fixedNav').css("height"));
public class ChopPanel
 extends CreateJobPanel
-
The CreateJobPanel allowing the creation of ChopJobs.
+
The CreateJobPanel allowing the creation of ChopJobs. + +

See Also:
Serialized Form
diff --git a/docs/eu.steffo.cleaver/eu/steffo/cleaver/gui/panels/CreateJobPanel.html b/docs/eu.steffo.cleaver/eu/steffo/cleaver/gui/panels/CreateJobPanel.html index 69f72ee..9f44b6c 100644 --- a/docs/eu.steffo.cleaver/eu/steffo/cleaver/gui/panels/CreateJobPanel.html +++ b/docs/eu.steffo.cleaver/eu/steffo/cleaver/gui/panels/CreateJobPanel.html @@ -2,7 +2,7 @@ - + CreateJobPanel diff --git a/docs/eu.steffo.cleaver/eu/steffo/cleaver/gui/panels/JobsButtonsPanel.html b/docs/eu.steffo.cleaver/eu/steffo/cleaver/gui/panels/JobsButtonsPanel.html index 275f7ed..4d80661 100644 --- a/docs/eu.steffo.cleaver/eu/steffo/cleaver/gui/panels/JobsButtonsPanel.html +++ b/docs/eu.steffo.cleaver/eu/steffo/cleaver/gui/panels/JobsButtonsPanel.html @@ -2,7 +2,7 @@ - + JobsButtonsPanel @@ -108,7 +108,9 @@ $('.navPadding').css('padding-top', $('.fixedNav').css("height")); extends JPanel
A panel that holds the buttons to perform actions on jobs. Currently, the actions are Delete selected jobs and Start incomplete jobs. - The buttons are displayed horizontally side-by-side.
+ The buttons are displayed horizontally side-by-side. + +

See Also:
Serialized Form
diff --git a/docs/eu.steffo.cleaver/eu/steffo/cleaver/gui/panels/JobsTablePanel.JobsTableModel.html b/docs/eu.steffo.cleaver/eu/steffo/cleaver/gui/panels/JobsTablePanel.JobsTableModel.html index e71bd5a..9632acf 100644 --- a/docs/eu.steffo.cleaver/eu/steffo/cleaver/gui/panels/JobsTablePanel.JobsTableModel.html +++ b/docs/eu.steffo.cleaver/eu/steffo/cleaver/gui/panels/JobsTablePanel.JobsTableModel.html @@ -2,7 +2,7 @@ - + JobsTablePanel.JobsTableModel diff --git a/docs/eu.steffo.cleaver/eu/steffo/cleaver/gui/panels/JobsTablePanel.html b/docs/eu.steffo.cleaver/eu/steffo/cleaver/gui/panels/JobsTablePanel.html index 16b4b07..bf897f7 100644 --- a/docs/eu.steffo.cleaver/eu/steffo/cleaver/gui/panels/JobsTablePanel.html +++ b/docs/eu.steffo.cleaver/eu/steffo/cleaver/gui/panels/JobsTablePanel.html @@ -2,7 +2,7 @@ - + JobsTablePanel @@ -112,7 +112,9 @@ $('.navPadding').css('padding-top', $('.fixedNav').css("height"));
public class JobsTablePanel
 extends JPanel
-
The Panel containing the jobs Table.
+
The Panel containing the jobs Table. + +

See Also:
Serialized Form
diff --git a/docs/eu.steffo.cleaver/eu/steffo/cleaver/gui/panels/StitchPanel.html b/docs/eu.steffo.cleaver/eu/steffo/cleaver/gui/panels/StitchPanel.html index 554f130..580077e 100644 --- a/docs/eu.steffo.cleaver/eu/steffo/cleaver/gui/panels/StitchPanel.html +++ b/docs/eu.steffo.cleaver/eu/steffo/cleaver/gui/panels/StitchPanel.html @@ -2,7 +2,7 @@ - + StitchPanel @@ -114,7 +114,9 @@ $('.navPadding').css('padding-top', $('.fixedNav').css("height"));
public class StitchPanel
 extends CreateJobPanel
-
The CreateJobPanel allowing the creation of StitchJobs.
+
The CreateJobPanel allowing the creation of StitchJobs. + +

See Also:
Serialized Form
diff --git a/docs/eu.steffo.cleaver/eu/steffo/cleaver/gui/panels/doc-files/chopandstitchpanel.png b/docs/eu.steffo.cleaver/eu/steffo/cleaver/gui/panels/doc-files/chopandstitchpanel.png new file mode 100644 index 0000000000000000000000000000000000000000..aaad84ad5dbe855761a441fa394de9b496fe9cbc GIT binary patch literal 7516 zcmcI}3pms5|Nk~5I+2=ld-uHdK53l#@eoKVg+lY&9 z6$ODn;>V6!o&I0lAs~=M^V%2O7KA?s0&SZ+W@&+l@MMk5Rt~o`w#}`Wv%KEjYnlA=)r_9`Za4k5 zSzT%=zVXVRdk?CzWDxL28>HXbNhaPs>A2@n!8JRPV@~$YQsjr?J68AJIN8O1pEpu< zh%=;LQ&ST?n&Ig^pwFu^%d0f!98}~nM;oIdz&>sWfn|XoM^zlqQqj1DU0z-25dcNq zmBDNVO+R4Zb#Z#Sz(*@@NK_MZFEKH(WX#|Iu76ShR4OM#U5)|4WC01L+i?)AB18ie zVGR=k?H5FVzTCu$f-Y{vgZ@$g#)qZg;Ai^4_!D3utUoXwd<2--vo@XpOw5x8#>M|1 zf-*M4i@ope@;2Bid)M-&dhefTW4U8SItrPy;4{q;V)!(J%1kRQJ4@pSWIJ`AJ1Ocl zan-4)%34f;lE4k>Zx9CJri{YzHg7$xQHPg$<$kKplwuXg``|bT!}4Jb(yhPGQDYa9 zw%hR9n+noahA#H#k|dsJvb4cjN``$-rG4frar{29I8wFyTC`kh= zA1Q+OCEVM;(tA8xw5-%V#h?9_nxRuR;M_>pE^PxnRvQ&yAmWjz^ObTVoMK2d-lgAJ z?u>JAGATu66G(I15J$)8l-)_sLPj4)M(%^hUqP0YMU8bwZ32}|9KzYZ6B4o?smctW zisD;8>02pP$Foi1XEf1vLV;1PmE#d?doxHWk6L@X&(zsQU*lQF zvRnM|QgTT)e<@$&l`%5G6{3MXsxW`LLU3;rj3 zYTY>_B=IKd;Z+-K%}qu|v-!ffYXPr6pB5+$c&%nul%LxjIs@8$|K-h#d%$dNgO{3j ztXNrqS@4^>%`S}3bX*FA<01z)f6CXfy!k@(y_hWA&S%TqukPjP3;)!;G_QD}ht>GI zl5Jasj;Q7t9R$qqmPgA~W6}5SZZPgVGlXV=I(NABOIK*XD0E7 zSi=!Cr&Wg98gWIm+#ZibZEd(AjM@B{T#ZF7N9R(`eamWWT8*tbv^CLj#-b{uZfIb) zyESLFkKEkVX)bHxACC@fh~PXQG|P>&pyd^#bxt0%miw_tpFtP_Zj*WC=R&a)RXPfk zqybmUEZGu*{;Xf+m~1iGSJgx{&Y3wDJZI@S{4P0xG@67?4XdanqxqJrC8Km-T5?zF z9q2E0jC{Zsb{>WbO%wLwvUpujfDLwdjUCYZ&FvYfJBf^nMXbzexdr;>%ZyWRUFLZ@ z4yVj&eRd5}L?=%)kZYF6ttEq|bvG$oq`S-K_>!QYXQZ*ALyj?&(w8a(BRRY*N>0BKjcz-bVVbSuI_NouE+bv$_HmJcVK?`#8%n|&>amrv z`%I88xbG`pYvx3P4ttqV!g>mqCAGeF+D}}fjkoXb{Ny>>zOpU0Zn-|loY+{GJdPix z&n2_a?FyHiDda&;wtvgnx|DKmFzHrVse{9^ZnecPPq}c_xPIFYZ(#6pdjMB@)D+KJ zt%#Vup;6&JZWDBFA#YS;%=OThuO{C77{_NyCSxNG#P+ylj%ekLwsT`Xm9=E(ploIP z;t*%~qI<>UB#|SWlFnon#NABz^D%^TSP0Sko@fPSr~a^bBX_Z5`M6lcD*%{wH5Tlx2pGcLQ892YPk{5xHd+HO-LSGMWEt_wo5X|^r?mZ71pEyM6JF+|UCo&RX7tmk z(!V5Vk6ZkR4jxZO*)8our-5=vMca*EPQ4C7mAs`2Ky{DrPrYZapLiWjni`iJ{sE%m zLnb8DtbgfeeYPv_tLi^=-^icxFHTdJ1nKwQf4j61|Gmu&sQ?MzIRPa~;6VUfZa@TX z;1+Fwr32`?j=ldjF*w2Jnm5rS&fD@|4(`&23Mgg=D?Lc*0Uoa!{~#JjHJl5(F*pd4 zpO0|@5R$hG$RaR#LBt6`s>b0YD1;FOu#tbO@35}3d?<4yzdlf5(0sP6se7m>t?Fo78eQ+u zS4laUJKY>N+TtAb4OzL2TM-*JCJ}h_K?*VC^0%IFR`+%R2ufxx{Q*Lc6mhV~)3~(N zE2gp&mYz5#U0qIJ?S`89EBPBl@ii>l)*V_eS|gCNwCl7uolXl$d~2lJ>+FZeX7guv z<=6;Pcdcnke1_b+|hC*^cBVkj)G2{3b#$uZi)bR^gcRfM~c;(EUl51I0 zPdMiy=t|v(1E2lcG-+f6GOi<%74HT!V%EmVZ<*S{V@2Br^d=AUtHJ~cs{kl7LRTrK`kyr_$*tdm1R zr>~|%k_pG1Kn^S`@08D?E_bqAA*oS^2PXDl60pXS_#-Lq29u5hbu}O`F>#G@UJ;~n zP4XA}x5D)`BIIh-Eq%XbT@&QKfO^0TxhSLT{TUA0eUnb;qS)#8v-2UHpM2lk@9xjn z6{HT%?HzD_I>70aM|DX=!L;HohAhnuWCX}`MN%;{dttCO(uB=c0kivs^Ev&p@JFl3 z&>F9v%q@Re-+re}sS>1$E-`yi_q*eB^Sa6sQk0(m>333OPH%U5{06wWHB!Y9TpT5U zBOHk~eow~jso=h%2UvmEl!6bD%xbI zrOQs8j7pakq2!`~ov-$rHw@Wpo$AZSNdT;?`8+>Fld|wCcm^>9$go@E*D^bBytDj? z(IH4_RDE%tytDQz-*2TnaTHN&28*2Ot(`Uz+j``RRncmU#@=?FMtSp<>8Su#(54G# z%ao$(rQk%I*UG`rM7k-%INY!EzV!O;xFf8FMxwbzuDPMs`KD3CmH`8;{8aG6G z+z4%c5S%&O^MCnCW#dBX=#T*Fx?T)B()-g1{+Ubrq)tu;zKCq;q5QISfh}{&66SI6 zU*Z`E&g>*C(&}i{5txS#po@)Hv8cpfvC|@uk7EIqL9?0yw>Wz+f-V-m>(i9eR`9%XU=T z(>C2h$39ISZMCHI47gKfRFA^A<7M%Sew*-2M7b~n3KzF(`1V|<^0o~8_tH0DL&Q12PBvtbrNHR{cEze-OxAU{(<#k1S3S92Yua*&Aa%Zm4W$8)d%HvvchS3wB#v)w zZ){1n1g?|_D`~j1dsdRcomTVqi?@k!Zqd3;qea>=$0)1kzurFDw0*2htRQS|cRubF zdUI?a#kMtqG~+$^vR5v41wg;skIy%y5Bck82M-B|Oe}YD^p z<=rDGYy)<-qc!R?G}RfVwOCwrXhOut>xl@UVp}j#zPEHk$rZ1D;`9skwiRkMTXH(0P+JC~Xfbtqr^9B*)+^I}EEn22bgxbrA>WEX7Ftt1)dZI@IXAs( zaI0XMeQ01?vxkqj5q-X@bf|-MkA^VxI}3w8>H4$laUf+Tt_ds&z<>OOp_fKDYo~JI ztxE73DGjnK9~_>uk8~{?(Bw4&Ndk<_s+16fn?^5 zE~82GtxKM6;bavshTlEeh!H|875I5;^$UoLnPzd?E@!t!qjLsGw4DIzvY!{P?O{SViEv8Nz!cY^ z9J4UsngbY>D+m-P_+40 zW~FZ2e_4LEbIx}~&^fcx^+GS%Nzt8!IrrX(xqf=~a`a;Kf&#ojvgK|P8%FZFdvfI= zi57Vm#X2IoA1sScGQ*+R_$9@n4CEtJqNh3a>Aad7L5Ilxj3Eu@4aND^b#wbe*=0mS zM&48nkg5PAU`ybM3s3YCsNWb0aFaI6L6@(tlB7}};;D+$mAWQ_=-wxzgY_%7dVqu` zxuU#CH^iZYjZRf5y)wpi+Z**B`%oPGBN&PDH6dMM$*P}ySqnM|eq29d3Be_Ofi33k zrZYr|K~lFIG|y#gY5OU}t}K(Ix3I`3nFA5|=%Bd3YVJu|mx5U*AF;m z1o`HN6kXMLF~?fp1)#3rk4~%I*2WH^Wpn&r89B$Ex*jygpW%#*)$~B3VB%|Wfr>WI zdlU6p;)gYq%Gm@>04y%dt`_e1fr)DbR?R@+x#Bv*fCyACP?dOCcsZmo0Ze57)F4n8 zVPtJH*jr(Yqtj;1&8`YkfpjBsR<_mH5=PYe{+@n5PAPCctGVT)&&kQVQ>M+qK>GPC zHzUFb2E-;|>m%1TvkOw{B}kP8s$|ToKo>QL^)VjodNU|~BVH4zn5{vtzOL?44gmBC z>xlk6an*ZQ2_rzxMO7zl{&y;C|05>e^-h4%-9GZ%mI=mUEY>!(PIyJnjI5C7UZI~`Kl<{oyF&xxmvj`g}l-}SQy&q=c6bRE8E ztexM2icKa>6HyKOrAu-$clf#^|M)~=`4!cmj}C^_a%WKjk4Jw}D?=_JK+y@7s~v+x zCbWgB6%DQ&=j(-b6jv^gBFBzt2zbjGeTqUZ%YCRCPGD&Ien2F=R%_`nw|Fz;>`sCX zlEW3T#P6m6P7d6yqxFTTR^SThGwi?cc}e|wcT3eXiuRc>-9>NB!o~fD5H{+n$r5{#jR)yEld5r##4h62n& z1$Z`9S>w$B*#I3lzc%#$Rq09C9_A_cKy*;33sI|lCEB~n6fgl=E>a$?y zCe7CQ2XPxfE}b?o?iXH@6bQ5VM(;^T>6ErC&+*jn2Y?%_axBLX0$k27A&T#MiA^1Ut^@VeQYv0JM6kszXIpUgGc8)>OPX^zky zyfQwXDBKFfQlRWNyvEsebund?*>TvhaMog-AwT+Ed!{`mCr z19F(dz1T=s-28gO|y*Zm&URBfG`dEsc?yS&c4u47oHf4Y%Vj zK2hz4X0rWka`bCuwUY{~cR`yDWQVg6(xUk>HPZ|8_MSB9v++f#N~!EzP} z6&L2BvKACOpGI15>mHKGuRqAlY^oqnF>7G!Hh^9+;m7@S2H;|963Ln(l=lZFDmR|J zIM%d~6k*$6YF5CGk%a#4CclHK%e^{%)JogTCu5e-YM!s?y8pZ9yU@H7c+}BHL z5oTedwM|3D#JF2Vv9WUaLRd})z~I75js#DRN&fJesFm6Ly2z=yrySGey9HWgb)~K$ zn>LQ$f+zQq^l$MIgi)Y=cvuOpyhZ0D3lL2xK1^$SsW%YT8eT)1<$Zfu?!~JgEvoE+ z{H?8xGpj2D&s@j;>YMku*(YS(|xo4%l=iT|<0sr6E zqsVw;IIj`@BOcc(a#xw-!ZvA7H^_o@q|Fb6HwHGSC}k|9c)nTo?|x(jf4y`3LrAHX zd*-I6sJJ@MzPPDl#9V~wK%J6Zzl~QL%{5@``S-ZvS1`&S6hDQ$lud0 zZkt&J*M5$#X~C0{xa3r96uT!}`X6v-tsE!#xBL9U21d}u;eWy%&!yh$ z|A0G)KYW%IK&J=*lJt6LtQG=pep!623a7Obr?zb!7;h~CSwr|ga;x1SgaEZijiFyyBb^eF&M>>-E``ZtP^3fO=xV{j$)E6 z%#bFW#%^e0jA0mlQ|kTv&gcD{_m6qzS+47TuIu}Jzt??VcQV-AgpWsz2LJ%@nO-%# z2>`HJv(5*&IaxcGd@&m34vqFo7MO09GO z1xIW`gdC^RDkSJO4++_M3TZEMq%dPtTCkz$m5bWEP*<09$L=sNLC6n<@h*!V;>T@w z+Ib)#8MC88TpEt%NSoiq0pUq?sEru)hr&(LTm4(Ss+#izJ2a#GLW2}wA!QT;_T?Zn zx+}M3x~3%{*-+wn9N3L0w9~T#A4^!ltT*fgc`C(~>i-AZe+Nv9cZuX{mJO)Ko@X;SeUe+HL7Ve zUg!OduDDw?e|(G~%dJs=!mClABix(}!nOw5JxMWI+Z@Kctz^7x`v9teozcZ)IvMvv zd?$HwpCFWk2NAa=Z|O#zk2Lq0)Tp1oO^o;4usp~vbi0~{`h=)+V)=*0I&Z3(tNXM) zq_+!{`Pg)1B-2Bv$15dyi{~&7-O$u}J#3@PWzB8z)ks8NPd%3z-BSJM2)i3K=Y&$f z?e^CV`K%A-2^G%H4Ndc^E7n2_JV-PBFb4D(Hi5uKoyC=UcXbX+YBMvmo?f@=%_a_} z_jK$HeV!B`?)oj-uQT+6iSValk7Dow`#{vk=3B9XgT+oO2VLR9MH!t96rpx`aG6hJ zAp=uqztu5kFG2lgGw(j#%4DPJHJ_d%G&564InmMmP6Hxl^-q&$+9%;d^ zn1mU(>?Y@hyUQc;uzPQnYp@att{_N-6R0L1GK0 z=DX>GIC6zdJMzI#hU8-kHA~$s^AJ`oy3!mA?-I&L#TN-o(N(hV*4A@g6@ER4+cMcE z$S@%QfsOWqn?^sE$|b*ez4G?P>QI7Qkf%;cIkV~5INdU4Kl6aem|<3&3<^Ws@(O=p zyW6D#L5y=I)mcw@qo*b&(7t=X#8NjJ(GeYC*X5?IN$a(#IftvImU=*&Dq((%&{ug) ztP~W(gcr1o$^hf*U zTQmhiO6;4JWq2ZVgI13MS&$7p+J|aKC`SB!5UBQW6QdHO@%eUc3x_ zurHs#3;D&ZYF^$jf$qzIr5?!MDoRy|ml*ooc*0~qyWLsJ6bmo6+zdQ=J89ojDfabL zb_xe)-OB6c{ZN_Ix%MHqpB{^In!hAU8>BpYvu|QVA8!kn5BmUkS;rE&4~XMlYsUA= z`|s63058KN#R5HJMf_rST5`uXKu2GH(W+f3oan3PU*leS$PKlfIOu=z?v`VO8Q6a$ z;$)nTJiA8f<8skB9S82EYytdP^Kx(QB~KZ&hd#JY>qU+X`f&m(;}EEy^qd8Qd6p!9 z`AV$h#Uy_{XMk+9x-xa9#|yvn zrDZNgTX;RHlR``F#e??@7kGh@1KlAMj;u)Xo%NOw%mh|1>L!QYbhgAUSvLsx2M0)5 z%om*4l*y%`gKGH(;4vJu;`&pCF&fENB9qJyZZAQ}6Au|qA|Gx$D?MHq;pWT`Pxb<4KVr%i=3?mS^JAAC4nf86eQl#7*FqPy z6!pS6PoRxF_{vvWht&?oi%9|2-s3L~g`IeG(7;*7bK0^INQ$`aqo5B1w!TlQ)>+St zXz`o7)Hoj(Pqb?-`~&Y(2;Ukz{&Hi~odMy>1~FldXa#E?qZ)enYyW$X<;IE5U&k5 zxIgCD+wJB71bH~f8oqq^3OKb}44}c^iCq>JN1;ute%| z6neZSfJ*~m4!RT=?0z^z_UbBmM4^Ep7f-_~*p)TW-vtM~D|~LlUA~%rh8~6<{*kI_ zR?W#D1L7jSj@cp-a$GWv)1)KT|N47-HDZ*sU6Fu(ry3(L8bh6!SuzA;l$fapw_5s@ zD381<3L12t7Tb4|>y{HkBja~d@9(T>n4k8-aA~vyaeGqG$pxI{VvRcB2TN6^7^U@V zDBC0t%lVX!Ool?|WQQrCFF-3}^V4w_*l%j9%6PO4BBD;i9Q(jJIXugriKAnffposG%lyhlyDf7f0jM$IyW>+=flQt#LKtc8`#5C zYF6Se{bMclFZH3>pm`^8q8RT_{^3pL=Oz`Z!h)|Mdj=imgH%VybVbskGLFCd`L(}9SN!6f#ymdb%sDT z6~7@~gZSVs>**z5!pW=wN2{Clv79!@t+sEi3-1XR=O0fGt?$@N=nwKfDa?VJZUU{4 zQL^W|-}o;LGM^BW<_Lpw0+5AX+8u%zOKzYx=vnOY_KXbEPoFM=`a4@?FBw%(^nZQH0F(*S@tYIOwh#E3%t=sFKU7{8q9S)ly;s!(;FaJ30isMGHpF&u1j zfoexu^zBdGFzX?U-9sI4V8Pt|1PKih#XrM<X0O6v5XXGbz;aq}#hz@ro6a#|n~K;&nb%**=!go31e#;|g*6u3FJ z9lwDxo?Z;xnvFKye6KHJVS!LOx2S}F)P5?7R8lHVta=d%E^%5QOosw{=ChmB8d|E^ z_K|RDquuZyMb*Fm%~8@?-8%z+Wa-_5_DAwRIH7Zv2>=4?B|seVT%eW4YA&HGSu0LGC;xZ5@Glhq*`Ij&{o*X3 z7Tg`fa~7mY>iop}y8UtYr*mYu7|dJ?Hv zq&LK0gkydy{=>`q4G!=@a-vN?9e8|-GGCg@YD{cGrw0oy^ecc?Q}o9{gHPPPZgpBw z-=Ag;xse`OtV*rhWVIF}Gnqjb=1hWAh}FkV5y3OzY4Z>bPS;vi75L7_k8xs$Tg1{m z=IKT!qNs$pJmA}^4QTi-A-WpZAlbbBb1f>H%M_OAp@Y_3`Q*Q10D zp4f0NnL9so(HuqnVA?Fm|Narhpo8b*SYOG$p7tsZb>Ob6-}faEYi;&F zmqfq%)qhYXk2P_|B0D!fws8W&vqn&eusvdwPI@)8?63!)a2>tcc;meCXbIGHzEoaK6E-49n<2^LOujg5hki0J6(h(l4 z=u1f`(G6xu2HhN#J{MveT{?%cw~*bF=*>!=r@ELoP!fn4IFo&3tcmSQqTN`lI<-r6 zq_+=Zb|#Bc-7lw&D7iaW5MgE#4@ZvVH7iR`3HP?CN@bLgd(#%fwvKaQaIe-<@-EBG z+2N-{CC6s$=eBUv8WFbHnj*V)>03nUq++#eR#fRzBSl`;r|UKf8|CURJN&jym_C?FqRrkS z(W%hu7~t#b_q0>QCt1Z{Dd&1Uh(~^Rbb@L~4Bt;q42)TrgnXGjuWxeBzFWV7bXBB; z;Q7fU(AaXDhTUoDs)=}mYCAj0hpQu(J6b$gmEi4ly7e3Ii3c#2`d=|l#;6sEldyM0 zn-)h%5q8D6_9z1*-)j<=F;bY6H*33i6}u6y>H^{InO8A^pSh(miPXWQv6;0YCTzT7 zwRY9s%~^)-6JV|V(Qhniw5%U z>tSz=9yoMh-_d1@81qX|v6DL&f9Vf6@!6PnpU};_TYA4tZX;KG0j@sUyo!M3uz!g8 zzjlAr)M3`n8o<=Z+^|~T HHSYfaM1jQ< literal 0 HcmV?d00001 diff --git a/docs/eu.steffo.cleaver/eu/steffo/cleaver/gui/panels/doc-files/jobsbuttonspanel.png b/docs/eu.steffo.cleaver/eu/steffo/cleaver/gui/panels/doc-files/jobsbuttonspanel.png new file mode 100644 index 0000000000000000000000000000000000000000..b51fa758f07d78f598a5199d41b304e999af5cf8 GIT binary patch literal 2216 zcma)7c~sK*7RPdO>DlIZ+_Ii6TDFijWTL>x)5IooO>-M8LQ6^_TvAcWtVWH|rzN6^ zT2g9Cn&OBC^cn{n7c>bCH+os%ijxQ^hz>UA$Km6jzN8`(ZTz9zyWmL)^V+)8|CWd3INn)uU|a# zmDV@7j0na902_W@IXZ3FigN&fKE%__HQ?&^)592SfV?|KOT+T@`mawcvSB=j4O+9}X=z zF6^G7L>-KZj2C;}m>rTz>1(vX3)6H>w1xyv(-v^;n6;}mqi-MPlxpuveGxu706@>4 zT^0I%62?KF!Ul3x&cHgZ>j3dveT2{ET`8BB=ieFl6m)k`HMbvM*EO-;>FS;{_a9Bi zL(a9A1ltO~?bp1uugwkY(#khVZ)Y#BGn5sV9!~*4|6RJ{oc1Oc+C(JIZuBXb(LFV> z_P2~xhz~Qw>wkwJE@?LI=}btolk3d8rDf)5VGyc!;@c$-Ft%|(>b$vfqk$d#SX$;k z$8UtHNNW$>`77`NO>vE1{KzSOO@6fS5z^Pv8Gdnu7W96ex4UeAl)AU2s(vx!v^YEi z#|*HNaUW3I&To*R-P`W9dI5>Hi+5va=u#@VD=8qR8)@jQoswBW~V~q&W6|;WKBFITpZz^C7kKP>Z8qzqM@0X zxFa{8+3#^VNS;6~Rrp_Cy5-3gA&rTjDf~!b9+@c;5w)TGN0LW-?#>9!l(hAKs&jc= z{xe4Pz-t;`DxE8-Datw@!`gn>k(PJs)td()19rwgJg`z+TUacGl!W%!XHERvkR9-A;w9jm2vQFP&7bt4L62vNty8;WsmUMW z%-$Nan9OqV`=;@70;jMDF*+v;Q!A2op?dH!eXTM5cQ;Cn%PzhGKl(U*6D>c3T?}-l zgMba#XhOFkLzHdV2rL!}EVK+cYzffy+&$9b|&+?U|Ov!KZO$$RGbNBb*nS=~8` zQFivEZbFDv%WyV^;T?>=z)Jc|B5k)UYQ(9~5u(Ssa=|J$F%z0KNuj92Qi^K5JMWA9 z+Xmn*I~AU<<4&MxkbQLKA)c?=DHRq~O%tonaqrDR8lD>dIp^^3c2ZunL-T1Ha$}9e zGWrlDgjaDNvuXmZDwMkFRIcPG&k z1k|y!Li`kcermR^a^9~!Yc#0qW?Y2aJ7GwZEzr>qy&3gqMw#zt}^ZngV7}+L99*THo&dJ7FQdWU!vsWzW6h&)UK+$=Gsk2 zx1FP@-v_DXG*HVnVtm{2#y5{mo1>S@ne)#{9ojVa*^3E6;ZbI=PZS=*VCfrmBJ|_WNVi4V16e@}MD4+gUo_#+hi=#Pn?5&G*MMu@@v}2d& zJRm{d6&YhYC`Yf@CdPXdJDoo$ISgMAZ^mC|#e?jUMPa9b9M}%&<2d=1fIe_jjOsEs zBv+xveWiYKi0(Cvv}tTDpe2nj3e$14l5F2c)PEzVP_b$O45$Q zTMKO@g7JNUo$b#}_<`y`Rk!@Gy57u`d9|t7C3|4oW=u;#wlkpxDLoUW(kORxreE7c z_9daw+@UOzI7W2mR9pUb@^C`Hj3Abm*OWm?B^oP||5%WFW*WheJRakbq;Z+80FS*5 zN}e?NWw*TZKD{zU#bn%CP*Fg2{W}-7mCFcV&aEF)9IjaL867no^Ps`jP)y7~=Ex-k zM3eXdy1zCmd3HKzh|HUbHd?JB6gKrf7&j938?e~4ow{XZZuIOB3a$)0oZHb>siW?_ zxhf_fm7M>Y*D4}si)tX)C!n&$3!heGs5DI}K9QypA7Bzr6g~rnueKYKAlvkJong<) z*Ongo9O|9%m;I}jO(Xw@RCPB>*WO%M*`9!sRp26|X3f{)6%7FpRtIz~+B3P*u<}yG z)^d$r`nCT@lC`3J{_8CPTJw#eft}V^XzSG)qi0W+^m?tWyRhj6K&=n(bU*1vhexFS E4oGNIvH$=8 literal 0 HcmV?d00001 diff --git a/docs/eu.steffo.cleaver/eu/steffo/cleaver/gui/panels/doc-files/jobstablepanel.png b/docs/eu.steffo.cleaver/eu/steffo/cleaver/gui/panels/doc-files/jobstablepanel.png new file mode 100644 index 0000000000000000000000000000000000000000..ae05ccac6041771db7a48354217e2f6fc0d469a1 GIT binary patch literal 7986 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 A>;M1& literal 0 HcmV?d00001 diff --git a/docs/eu.steffo.cleaver/eu/steffo/cleaver/gui/panels/doc-files/stitchpanel.png b/docs/eu.steffo.cleaver/eu/steffo/cleaver/gui/panels/doc-files/stitchpanel.png new file mode 100644 index 0000000000000000000000000000000000000000..f572910321b273b7a8be3a390254218635007517 GIT binary patch literal 3912 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 literal 0 HcmV?d00001 diff --git a/docs/eu.steffo.cleaver/eu/steffo/cleaver/gui/panels/package-summary.html b/docs/eu.steffo.cleaver/eu/steffo/cleaver/gui/panels/package-summary.html index 29a8aae..1cb008a 100644 --- a/docs/eu.steffo.cleaver/eu/steffo/cleaver/gui/panels/package-summary.html +++ b/docs/eu.steffo.cleaver/eu/steffo/cleaver/gui/panels/package-summary.html @@ -2,7 +2,7 @@ - + eu.steffo.cleaver.gui.panels diff --git a/docs/eu.steffo.cleaver/eu/steffo/cleaver/gui/panels/package-tree.html b/docs/eu.steffo.cleaver/eu/steffo/cleaver/gui/panels/package-tree.html index 67ac959..b0fae61 100644 --- a/docs/eu.steffo.cleaver/eu/steffo/cleaver/gui/panels/package-tree.html +++ b/docs/eu.steffo.cleaver/eu/steffo/cleaver/gui/panels/package-tree.html @@ -2,7 +2,7 @@ - + eu.steffo.cleaver.gui.panels Class Hierarchy diff --git a/docs/eu.steffo.cleaver/eu/steffo/cleaver/gui/panels/rows/CreateJobButtonRow.html b/docs/eu.steffo.cleaver/eu/steffo/cleaver/gui/panels/rows/CreateJobButtonRow.html index d66fb9e..196e775 100644 --- a/docs/eu.steffo.cleaver/eu/steffo/cleaver/gui/panels/rows/CreateJobButtonRow.html +++ b/docs/eu.steffo.cleaver/eu/steffo/cleaver/gui/panels/rows/CreateJobButtonRow.html @@ -2,7 +2,7 @@ - + CreateJobButtonRow @@ -110,7 +110,9 @@ $('.navPadding').css('padding-top', $('.fixedNav').css("height")); extends Row
A Row with a clickable JButton. - The button click event can be handled with a custom ActionListener, specified in the constructor.
+ The button click event can be handled with a custom ActionListener, specified in the constructor. + +

See Also:
CreateJobPanel, diff --git a/docs/eu.steffo.cleaver/eu/steffo/cleaver/gui/panels/rows/FileSelectRow.html b/docs/eu.steffo.cleaver/eu/steffo/cleaver/gui/panels/rows/FileSelectRow.html index 0fd34a6..566b5df 100644 --- a/docs/eu.steffo.cleaver/eu/steffo/cleaver/gui/panels/rows/FileSelectRow.html +++ b/docs/eu.steffo.cleaver/eu/steffo/cleaver/gui/panels/rows/FileSelectRow.html @@ -2,7 +2,7 @@ - + FileSelectRow @@ -114,7 +114,9 @@ $('.navPadding').css('padding-top', $('.fixedNav').css("height"));
public class FileSelectRow
 extends Row
-
A Row allowing for the selection of one or multiple files through a JFileChooser.
+
A Row allowing for the selection of one or multiple files through a JFileChooser. + +

See Also:
CreateJobPanel, diff --git a/docs/eu.steffo.cleaver/eu/steffo/cleaver/gui/panels/rows/Row.html b/docs/eu.steffo.cleaver/eu/steffo/cleaver/gui/panels/rows/Row.html index 3ec4034..c3e5505 100644 --- a/docs/eu.steffo.cleaver/eu/steffo/cleaver/gui/panels/rows/Row.html +++ b/docs/eu.steffo.cleaver/eu/steffo/cleaver/gui/panels/rows/Row.html @@ -2,7 +2,7 @@ - + Row diff --git a/docs/eu.steffo.cleaver/eu/steffo/cleaver/gui/panels/rows/TitleRow.html b/docs/eu.steffo.cleaver/eu/steffo/cleaver/gui/panels/rows/TitleRow.html index 80a8f74..8c13d09 100644 --- a/docs/eu.steffo.cleaver/eu/steffo/cleaver/gui/panels/rows/TitleRow.html +++ b/docs/eu.steffo.cleaver/eu/steffo/cleaver/gui/panels/rows/TitleRow.html @@ -2,7 +2,7 @@ - + TitleRow @@ -108,7 +108,9 @@ $('.navPadding').css('padding-top', $('.fixedNav').css("height"));
public class TitleRow
 extends Row
-
A Row containing a label, to be used as a title.
+
A Row containing a label, to be used as a title. + +

See Also:
CreateJobPanel, diff --git a/docs/eu.steffo.cleaver/eu/steffo/cleaver/gui/panels/rows/doc-files/createjobbuttonrow.png b/docs/eu.steffo.cleaver/eu/steffo/cleaver/gui/panels/rows/doc-files/createjobbuttonrow.png new file mode 100644 index 0000000000000000000000000000000000000000..78a4625ebafd6b73784e5299d6b50120cfc76ad6 GIT binary patch literal 1170 zcmeAS@N?(olHy`uVBq!ia0y~yU~~tvH8|LSWbPb`03gL!9OUlAuQx#c|K=}$Ul*-?@O&@85zDP_c0_m$S@vguwZInEM#F|e#F7R zc0`bYr>`eDab1tZ%zf+(_hhnV=G)l1@N_6Ykjs|&&iBt1%A9Xo-zXvAe!%vc#lO-Y zLWT-`4b^K3ZE8MpL76o_U)di4n*DC$v5EZ^b|3@lib@y?S?&lQzHhlLb*Y7Br^}(~ zGpC%2y1gO4WbM}TOE&zOT3EJZEC1KuT5BZJ0uSyx^XcXO@<$vyj!U^;-oHlfd~)Qe z6$*7)+oS(|e%rDgb9wd$Te(uT8`EdK+*{|hzsvw`@OI0-`hEZAt@y>7Z>xB@^y{77$(Lt;-TOZw zUa3^oi2HnR8#s_IeyKiiJn-yF1<@s0Gk%7ttZted{c_#f>3|L4^tu0X-Ou!pFTZ;AZKizNyQydO^UkK2HMUdqmtED_v;V)| zYumfmzhC+DV($8x_wt{dJF#zJuPIn z@?UYE-CW(Ce!WB{{mHC(-|wgHUhe zyC`?2chx~Jy^~jY|NnfYD!QO$&fbOdq>HZow)yC|xI8V{^VpuP8@+G;+PU)k^3-$I z@9X8}+~qjOwt3-ho$n>_-a8+e|3%hpu}(OD)@5e?MYd`STk!KT3NbvGlP$-a3E(>$)%Z_UFww+5(QbkH6#p)vUg1 z&sTRz=D*9Uw#pcYC-?vUDVYR`j2-_j2SYQ%$Gq44Fy`#JwNU29pO59BYCC?+0Oh}I$qgS|a4xo3NYrm@cqiN`5tZ$7^? zZ(8kwySpbWuJg1zd9!-$=Ie?F^m#8RpG^y9V3^C{&Tv6NhS8z9fQ6y=M1js6y+_sy ze&1@Hdi@?l$AaH8Ip0Y3t+#upaIA{g{jS}I&6~N7mq-6sI>zCCU{0t--K~F363Q}+ z#bFPBTt63nMB*XG44{g+`u7ErTa**dY02!b`^|6YX2JAq&7q0?74-sr4VH11{|-R3 zzp6W*n(}i>iV&ygjy})C$jg_{?sWh9{mSn4-lyF`Gxo1s8~Ut&>%7c&MH%-R(&SAJ z2^yq}_U+m~;oEw(O7)CO#pma|PB)qzm}sK8KeO6dYjU2$Q|(z%=l9&~bkf~5?PsW5 z`E@p<-wyYR0nV{8=|k_}cZupMTBxyTRgRZJl0vS;2WlU~mEbyP`VW?fy0W69oct zD<=m<-H(-?SNUqqd@s%Qzvjq=Mq9nSH#z#&^8D3WmZfF;v{s+1GOdYUaqXke!{0&T zcYa$v`)Xyq;^*^nyXyxb;kTmNetqY!l4HEm{%)HtOE3J}{@ZM!FX6`jp_bhD-_O~*A<#=9E5fTZ1{@ODa?+%&r@u7mk<)UZ% zHkaGIU2iRG`+v8Mex;&G+^yaED^~8iTbzGl$E&kr9@{ zFXw>7P2Rq{avR!W&Q&HFZQG%%{rpO4R9)oNFM9J{?9LB=n;Us7B;)C+i(69y!>(A> z_^sa@EwyP=#FULo#3%epm$ZSzl=S-l+rq40w?2GvXz~Rs-R1ACzV6;^^yEt0xvVVi zIEP-nH$f&4vZ|weA<%gHYX1`y(_e0d}Ej?`aW#*;cdYU`^I18e>1 zO?B5N^{n{&q$lL6mCgG8n^)i6n(}|A>)h+L+gKrv?2j`OgeF$`JwJM&$+_bFdH)VW zh>EZFcCZA0@8*vNn2OaO<)A5hEDF`ebj?rk~&25%>a__Zd80{an^LB{Ts5+!h5{ literal 0 HcmV?d00001 diff --git a/docs/eu.steffo.cleaver/eu/steffo/cleaver/gui/panels/rows/doc-files/titlerow.png b/docs/eu.steffo.cleaver/eu/steffo/cleaver/gui/panels/rows/doc-files/titlerow.png new file mode 100644 index 0000000000000000000000000000000000000000..7c4dd1e3fa91d0047fad389b2146deb59c7b812d GIT binary patch literal 463 zcmeAS@N?(olHy`uVBq!ia0y~yV6*|U#W~o3hCXRKA1JrX!DBLvurH<2hKh_ zXq~iV3-7+!Q-8=l+LKeUIr7*2A3DYVZ1cKQ3sft1N+ zrTlis!>g}t>-O#4-u-HaE7O7Jy7wPet}gyCsqA-^a>e1_d;M;H=zDJE{DGn7`me>V zQ|uf}jt9;*+k3q^e39n|hCgi651y{+36$0|vtg*eY*JBbeA@8T_4oM|Z%cnR6uR|2 zVBB#t>G104*lqv$^xHGT@4uh9TzB2vr4>gvTumZKSR)FcKI%UHx3vIVCg!0CL{H@c;k- literal 0 HcmV?d00001 diff --git a/docs/eu.steffo.cleaver/eu/steffo/cleaver/gui/panels/rows/option/CompressRow.html b/docs/eu.steffo.cleaver/eu/steffo/cleaver/gui/panels/rows/option/CompressRow.html index 226f430..f68965d 100644 --- a/docs/eu.steffo.cleaver/eu/steffo/cleaver/gui/panels/rows/option/CompressRow.html +++ b/docs/eu.steffo.cleaver/eu/steffo/cleaver/gui/panels/rows/option/CompressRow.html @@ -2,7 +2,7 @@ - + CompressRow @@ -116,7 +116,9 @@ $('.navPadding').css('padding-top', $('.fixedNav').css("height"));
public class CompressRow
 extends OptionRow
-
A OptionRow allowing the configuration of the compress step of the file chop process.
+
A OptionRow allowing the configuration of the compress step of the file chop process. + +

See Also:
ChopPanel, diff --git a/docs/eu.steffo.cleaver/eu/steffo/cleaver/gui/panels/rows/option/CryptRow.html b/docs/eu.steffo.cleaver/eu/steffo/cleaver/gui/panels/rows/option/CryptRow.html index 8737db0..46d9f60 100644 --- a/docs/eu.steffo.cleaver/eu/steffo/cleaver/gui/panels/rows/option/CryptRow.html +++ b/docs/eu.steffo.cleaver/eu/steffo/cleaver/gui/panels/rows/option/CryptRow.html @@ -2,7 +2,7 @@ - + CryptRow @@ -116,7 +116,9 @@ $('.navPadding').css('padding-top', $('.fixedNav').css("height"));
public class CryptRow
 extends OptionRow
-
A OptionRow allowing the configuration of the crypt step of the file chop process.
+
A OptionRow allowing the configuration of the crypt step of the file chop process. + +

See Also:
ChopPanel, diff --git a/docs/eu.steffo.cleaver/eu/steffo/cleaver/gui/panels/rows/option/KeyRow.html b/docs/eu.steffo.cleaver/eu/steffo/cleaver/gui/panels/rows/option/KeyRow.html index 963f4ec..2c69cd1 100644 --- a/docs/eu.steffo.cleaver/eu/steffo/cleaver/gui/panels/rows/option/KeyRow.html +++ b/docs/eu.steffo.cleaver/eu/steffo/cleaver/gui/panels/rows/option/KeyRow.html @@ -2,7 +2,7 @@ - + KeyRow @@ -118,7 +118,9 @@ $('.navPadding').css('padding-top', $('.fixedNav').css("height")); extends OptionRow
A OptionRow allowing the configuration of the crypt step of the file stitch process. - This configuration is used only if the selected *.chp file specifies that the *.cXX are encrypted.
+ This configuration is used only if the selected *.chp file specifies that the *.cXX are encrypted. + +

See Also:
StitchPanel, diff --git a/docs/eu.steffo.cleaver/eu/steffo/cleaver/gui/panels/rows/option/OptionRow.html b/docs/eu.steffo.cleaver/eu/steffo/cleaver/gui/panels/rows/option/OptionRow.html index 758c85e..6721a44 100644 --- a/docs/eu.steffo.cleaver/eu/steffo/cleaver/gui/panels/rows/option/OptionRow.html +++ b/docs/eu.steffo.cleaver/eu/steffo/cleaver/gui/panels/rows/option/OptionRow.html @@ -2,7 +2,7 @@ - + OptionRow diff --git a/docs/eu.steffo.cleaver/eu/steffo/cleaver/gui/panels/rows/option/SplitRow.html b/docs/eu.steffo.cleaver/eu/steffo/cleaver/gui/panels/rows/option/SplitRow.html index 487c880..5cc6ee5 100644 --- a/docs/eu.steffo.cleaver/eu/steffo/cleaver/gui/panels/rows/option/SplitRow.html +++ b/docs/eu.steffo.cleaver/eu/steffo/cleaver/gui/panels/rows/option/SplitRow.html @@ -2,7 +2,7 @@ - + SplitRow @@ -116,7 +116,9 @@ $('.navPadding').css('padding-top', $('.fixedNav').css("height"));
public class SplitRow
 extends OptionRow
-
A OptionRow allowing the configuration of the split step of the file chop process.
+
A OptionRow allowing the configuration of the split step of the file chop process. + +

See Also:
ChopPanel, diff --git a/docs/eu.steffo.cleaver/eu/steffo/cleaver/gui/panels/rows/option/doc-files/compressrow.png b/docs/eu.steffo.cleaver/eu/steffo/cleaver/gui/panels/rows/option/doc-files/compressrow.png new file mode 100644 index 0000000000000000000000000000000000000000..873b152b2ef97155150c91e7635d5af3c70a7ff2 GIT binary patch literal 706 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 - + eu.steffo.cleaver.gui.panels.rows.option diff --git a/docs/eu.steffo.cleaver/eu/steffo/cleaver/gui/panels/rows/option/package-tree.html b/docs/eu.steffo.cleaver/eu/steffo/cleaver/gui/panels/rows/option/package-tree.html index 84c1a0c..a183565 100644 --- a/docs/eu.steffo.cleaver/eu/steffo/cleaver/gui/panels/rows/option/package-tree.html +++ b/docs/eu.steffo.cleaver/eu/steffo/cleaver/gui/panels/rows/option/package-tree.html @@ -2,7 +2,7 @@ - + eu.steffo.cleaver.gui.panels.rows.option Class Hierarchy diff --git a/docs/eu.steffo.cleaver/eu/steffo/cleaver/gui/panels/rows/package-summary.html b/docs/eu.steffo.cleaver/eu/steffo/cleaver/gui/panels/rows/package-summary.html index e301df9..7d54689 100644 --- a/docs/eu.steffo.cleaver/eu/steffo/cleaver/gui/panels/rows/package-summary.html +++ b/docs/eu.steffo.cleaver/eu/steffo/cleaver/gui/panels/rows/package-summary.html @@ -2,7 +2,7 @@ - + eu.steffo.cleaver.gui.panels.rows diff --git a/docs/eu.steffo.cleaver/eu/steffo/cleaver/gui/panels/rows/package-tree.html b/docs/eu.steffo.cleaver/eu/steffo/cleaver/gui/panels/rows/package-tree.html index e6c85fc..6b4ddca 100644 --- a/docs/eu.steffo.cleaver/eu/steffo/cleaver/gui/panels/rows/package-tree.html +++ b/docs/eu.steffo.cleaver/eu/steffo/cleaver/gui/panels/rows/package-tree.html @@ -2,7 +2,7 @@ - + eu.steffo.cleaver.gui.panels.rows Class Hierarchy diff --git a/docs/eu.steffo.cleaver/eu/steffo/cleaver/logic/config/DeflateConfig.html b/docs/eu.steffo.cleaver/eu/steffo/cleaver/logic/config/DeflateConfig.html index d5ba69e..c882760 100644 --- a/docs/eu.steffo.cleaver/eu/steffo/cleaver/logic/config/DeflateConfig.html +++ b/docs/eu.steffo.cleaver/eu/steffo/cleaver/logic/config/DeflateConfig.html @@ -2,7 +2,7 @@ - + DeflateConfig diff --git a/docs/eu.steffo.cleaver/eu/steffo/cleaver/logic/config/ICompressConfig.html b/docs/eu.steffo.cleaver/eu/steffo/cleaver/logic/config/ICompressConfig.html index c377f6d..99423bc 100644 --- a/docs/eu.steffo.cleaver/eu/steffo/cleaver/logic/config/ICompressConfig.html +++ b/docs/eu.steffo.cleaver/eu/steffo/cleaver/logic/config/ICompressConfig.html @@ -2,7 +2,7 @@ - + ICompressConfig diff --git a/docs/eu.steffo.cleaver/eu/steffo/cleaver/logic/config/IConfig.html b/docs/eu.steffo.cleaver/eu/steffo/cleaver/logic/config/IConfig.html index 3a20062..7f237cf 100644 --- a/docs/eu.steffo.cleaver/eu/steffo/cleaver/logic/config/IConfig.html +++ b/docs/eu.steffo.cleaver/eu/steffo/cleaver/logic/config/IConfig.html @@ -2,7 +2,7 @@ - + IConfig diff --git a/docs/eu.steffo.cleaver/eu/steffo/cleaver/logic/config/ICryptConfig.html b/docs/eu.steffo.cleaver/eu/steffo/cleaver/logic/config/ICryptConfig.html index 204f910..1eb8a5b 100644 --- a/docs/eu.steffo.cleaver/eu/steffo/cleaver/logic/config/ICryptConfig.html +++ b/docs/eu.steffo.cleaver/eu/steffo/cleaver/logic/config/ICryptConfig.html @@ -2,7 +2,7 @@ - + ICryptConfig diff --git a/docs/eu.steffo.cleaver/eu/steffo/cleaver/logic/config/ISplitConfig.html b/docs/eu.steffo.cleaver/eu/steffo/cleaver/logic/config/ISplitConfig.html index ef8d0d6..f1293e3 100644 --- a/docs/eu.steffo.cleaver/eu/steffo/cleaver/logic/config/ISplitConfig.html +++ b/docs/eu.steffo.cleaver/eu/steffo/cleaver/logic/config/ISplitConfig.html @@ -2,7 +2,7 @@ - + ISplitConfig diff --git a/docs/eu.steffo.cleaver/eu/steffo/cleaver/logic/config/PartsConfig.html b/docs/eu.steffo.cleaver/eu/steffo/cleaver/logic/config/PartsConfig.html index ec63b01..686a205 100644 --- a/docs/eu.steffo.cleaver/eu/steffo/cleaver/logic/config/PartsConfig.html +++ b/docs/eu.steffo.cleaver/eu/steffo/cleaver/logic/config/PartsConfig.html @@ -2,7 +2,7 @@ - + PartsConfig diff --git a/docs/eu.steffo.cleaver/eu/steffo/cleaver/logic/config/PasswordConfig.html b/docs/eu.steffo.cleaver/eu/steffo/cleaver/logic/config/PasswordConfig.html index 9c5cb65..c9c0a84 100644 --- a/docs/eu.steffo.cleaver/eu/steffo/cleaver/logic/config/PasswordConfig.html +++ b/docs/eu.steffo.cleaver/eu/steffo/cleaver/logic/config/PasswordConfig.html @@ -2,7 +2,7 @@ - + PasswordConfig diff --git a/docs/eu.steffo.cleaver/eu/steffo/cleaver/logic/config/SizeConfig.html b/docs/eu.steffo.cleaver/eu/steffo/cleaver/logic/config/SizeConfig.html index 154c8be..ab10aa2 100644 --- a/docs/eu.steffo.cleaver/eu/steffo/cleaver/logic/config/SizeConfig.html +++ b/docs/eu.steffo.cleaver/eu/steffo/cleaver/logic/config/SizeConfig.html @@ -2,7 +2,7 @@ - + SizeConfig diff --git a/docs/eu.steffo.cleaver/eu/steffo/cleaver/logic/config/package-summary.html b/docs/eu.steffo.cleaver/eu/steffo/cleaver/logic/config/package-summary.html index 93eda65..683ef8a 100644 --- a/docs/eu.steffo.cleaver/eu/steffo/cleaver/logic/config/package-summary.html +++ b/docs/eu.steffo.cleaver/eu/steffo/cleaver/logic/config/package-summary.html @@ -2,7 +2,7 @@ - + eu.steffo.cleaver.logic.config diff --git a/docs/eu.steffo.cleaver/eu/steffo/cleaver/logic/config/package-tree.html b/docs/eu.steffo.cleaver/eu/steffo/cleaver/logic/config/package-tree.html index aa9eb64..1f798d7 100644 --- a/docs/eu.steffo.cleaver/eu/steffo/cleaver/logic/config/package-tree.html +++ b/docs/eu.steffo.cleaver/eu/steffo/cleaver/logic/config/package-tree.html @@ -2,7 +2,7 @@ - + eu.steffo.cleaver.logic.config Class Hierarchy diff --git a/docs/eu.steffo.cleaver/eu/steffo/cleaver/logic/job/ChopJob.html b/docs/eu.steffo.cleaver/eu/steffo/cleaver/logic/job/ChopJob.html index ba1135a..1762181 100644 --- a/docs/eu.steffo.cleaver/eu/steffo/cleaver/logic/job/ChopJob.html +++ b/docs/eu.steffo.cleaver/eu/steffo/cleaver/logic/job/ChopJob.html @@ -2,7 +2,7 @@ - + ChopJob diff --git a/docs/eu.steffo.cleaver/eu/steffo/cleaver/logic/job/Job.html b/docs/eu.steffo.cleaver/eu/steffo/cleaver/logic/job/Job.html index 86f3034..307ccfd 100644 --- a/docs/eu.steffo.cleaver/eu/steffo/cleaver/logic/job/Job.html +++ b/docs/eu.steffo.cleaver/eu/steffo/cleaver/logic/job/Job.html @@ -2,7 +2,7 @@ - + Job diff --git a/docs/eu.steffo.cleaver/eu/steffo/cleaver/logic/job/StitchJob.html b/docs/eu.steffo.cleaver/eu/steffo/cleaver/logic/job/StitchJob.html index 68b561a..8dd8d45 100644 --- a/docs/eu.steffo.cleaver/eu/steffo/cleaver/logic/job/StitchJob.html +++ b/docs/eu.steffo.cleaver/eu/steffo/cleaver/logic/job/StitchJob.html @@ -2,7 +2,7 @@ - + StitchJob diff --git a/docs/eu.steffo.cleaver/eu/steffo/cleaver/logic/job/package-summary.html b/docs/eu.steffo.cleaver/eu/steffo/cleaver/logic/job/package-summary.html index 041639a..f98f8bf 100644 --- a/docs/eu.steffo.cleaver/eu/steffo/cleaver/logic/job/package-summary.html +++ b/docs/eu.steffo.cleaver/eu/steffo/cleaver/logic/job/package-summary.html @@ -2,7 +2,7 @@ - + eu.steffo.cleaver.logic.job diff --git a/docs/eu.steffo.cleaver/eu/steffo/cleaver/logic/job/package-tree.html b/docs/eu.steffo.cleaver/eu/steffo/cleaver/logic/job/package-tree.html index 3bfbeab..603d722 100644 --- a/docs/eu.steffo.cleaver/eu/steffo/cleaver/logic/job/package-tree.html +++ b/docs/eu.steffo.cleaver/eu/steffo/cleaver/logic/job/package-tree.html @@ -2,7 +2,7 @@ - + eu.steffo.cleaver.logic.job Class Hierarchy diff --git a/docs/eu.steffo.cleaver/eu/steffo/cleaver/logic/progress/ErrorProgress.html b/docs/eu.steffo.cleaver/eu/steffo/cleaver/logic/progress/ErrorProgress.html index 54ee699..9e0fba3 100644 --- a/docs/eu.steffo.cleaver/eu/steffo/cleaver/logic/progress/ErrorProgress.html +++ b/docs/eu.steffo.cleaver/eu/steffo/cleaver/logic/progress/ErrorProgress.html @@ -2,7 +2,7 @@ - + ErrorProgress diff --git a/docs/eu.steffo.cleaver/eu/steffo/cleaver/logic/progress/FinishedProgress.html b/docs/eu.steffo.cleaver/eu/steffo/cleaver/logic/progress/FinishedProgress.html index 3cb85f8..c245acf 100644 --- a/docs/eu.steffo.cleaver/eu/steffo/cleaver/logic/progress/FinishedProgress.html +++ b/docs/eu.steffo.cleaver/eu/steffo/cleaver/logic/progress/FinishedProgress.html @@ -2,7 +2,7 @@ - + FinishedProgress diff --git a/docs/eu.steffo.cleaver/eu/steffo/cleaver/logic/progress/NotStartedProgress.html b/docs/eu.steffo.cleaver/eu/steffo/cleaver/logic/progress/NotStartedProgress.html index 3500889..fb78a88 100644 --- a/docs/eu.steffo.cleaver/eu/steffo/cleaver/logic/progress/NotStartedProgress.html +++ b/docs/eu.steffo.cleaver/eu/steffo/cleaver/logic/progress/NotStartedProgress.html @@ -2,7 +2,7 @@ - + NotStartedProgress diff --git a/docs/eu.steffo.cleaver/eu/steffo/cleaver/logic/progress/Progress.html b/docs/eu.steffo.cleaver/eu/steffo/cleaver/logic/progress/Progress.html index 6c5cc3c..d31e7ff 100644 --- a/docs/eu.steffo.cleaver/eu/steffo/cleaver/logic/progress/Progress.html +++ b/docs/eu.steffo.cleaver/eu/steffo/cleaver/logic/progress/Progress.html @@ -2,7 +2,7 @@ - + Progress diff --git a/docs/eu.steffo.cleaver/eu/steffo/cleaver/logic/progress/WorkingProgress.html b/docs/eu.steffo.cleaver/eu/steffo/cleaver/logic/progress/WorkingProgress.html index 1f68020..4f72cd5 100644 --- a/docs/eu.steffo.cleaver/eu/steffo/cleaver/logic/progress/WorkingProgress.html +++ b/docs/eu.steffo.cleaver/eu/steffo/cleaver/logic/progress/WorkingProgress.html @@ -2,7 +2,7 @@ - + WorkingProgress diff --git a/docs/eu.steffo.cleaver/eu/steffo/cleaver/logic/progress/package-summary.html b/docs/eu.steffo.cleaver/eu/steffo/cleaver/logic/progress/package-summary.html index 2148938..0e35c31 100644 --- a/docs/eu.steffo.cleaver/eu/steffo/cleaver/logic/progress/package-summary.html +++ b/docs/eu.steffo.cleaver/eu/steffo/cleaver/logic/progress/package-summary.html @@ -2,7 +2,7 @@ - + eu.steffo.cleaver.logic.progress diff --git a/docs/eu.steffo.cleaver/eu/steffo/cleaver/logic/progress/package-tree.html b/docs/eu.steffo.cleaver/eu/steffo/cleaver/logic/progress/package-tree.html index a27db99..44109b2 100644 --- a/docs/eu.steffo.cleaver/eu/steffo/cleaver/logic/progress/package-tree.html +++ b/docs/eu.steffo.cleaver/eu/steffo/cleaver/logic/progress/package-tree.html @@ -2,7 +2,7 @@ - + eu.steffo.cleaver.logic.progress Class Hierarchy diff --git a/docs/eu.steffo.cleaver/eu/steffo/cleaver/logic/stream/ICleaverStream.html b/docs/eu.steffo.cleaver/eu/steffo/cleaver/logic/stream/ICleaverStream.html index ed1ef76..987fa11 100644 --- a/docs/eu.steffo.cleaver/eu/steffo/cleaver/logic/stream/ICleaverStream.html +++ b/docs/eu.steffo.cleaver/eu/steffo/cleaver/logic/stream/ICleaverStream.html @@ -2,7 +2,7 @@ - + ICleaverStream diff --git a/docs/eu.steffo.cleaver/eu/steffo/cleaver/logic/stream/input/CleaverCryptInputStream.html b/docs/eu.steffo.cleaver/eu/steffo/cleaver/logic/stream/input/CleaverCryptInputStream.html index 2e4cfeb..2d9ab44 100644 --- a/docs/eu.steffo.cleaver/eu/steffo/cleaver/logic/stream/input/CleaverCryptInputStream.html +++ b/docs/eu.steffo.cleaver/eu/steffo/cleaver/logic/stream/input/CleaverCryptInputStream.html @@ -2,7 +2,7 @@ - + CleaverCryptInputStream @@ -425,6 +425,11 @@ byte[] salt) InvalidKeySpecException
Generate a AES key from a password and a salt.
+
Parameters:
+
password - The password to generate a key from.
+
salt - The salt to use when generating the key.
+
Returns:
+
The generated AES SecretKey.
Throws:
NoSuchAlgorithmException - If the KEY_DERIVATION_ALGORITHM is invalid.
InvalidKeySpecException - If the generated KeySpec is invalid.
@@ -436,24 +441,17 @@ byte[] salt)

initCipher

private static Cipher initCipher​(char[] password, byte[] salt, -byte[] iv) - throws NoSuchPaddingException, -NoSuchAlgorithmException, -InvalidKeySpecException, -InvalidAlgorithmParameterException, -InvalidKeyException
+byte[] iv)
Create and initialize the Cipher to be used by the CleaverCryptOutputStream.
Parameters:
password - The string to be used in the Cipher as encryption key.
+
salt - The salt to use when generating the key.
+
iv - The initialization vector to use when initializing the Cipher.
Returns:
The initialized Cipher.
Throws:
-
NoSuchPaddingException - If the PADDING is invalid.
-
NoSuchAlgorithmException - If the ENCRYPTION_ALGORITHM is invalid.
-
InvalidKeySpecException - If the generated KeySpec is invalid.
-
InvalidAlgorithmParameterException
-
InvalidKeyException
+
ProgrammingError - If something goes wrong while preparing the Cipher. (It should never happen.)
diff --git a/docs/eu.steffo.cleaver/eu/steffo/cleaver/logic/stream/input/CleaverDeflateInputStream.html b/docs/eu.steffo.cleaver/eu/steffo/cleaver/logic/stream/input/CleaverDeflateInputStream.html index 5869d0b..c9333c8 100644 --- a/docs/eu.steffo.cleaver/eu/steffo/cleaver/logic/stream/input/CleaverDeflateInputStream.html +++ b/docs/eu.steffo.cleaver/eu/steffo/cleaver/logic/stream/input/CleaverDeflateInputStream.html @@ -2,7 +2,7 @@ - + CleaverDeflateInputStream @@ -205,6 +205,8 @@ implements Construct a new CleaverDeflateInputStream wrapping the passed InputStream and ensuring it InputStream implements ICleaverInputStream.
+
Parameters:
+
in - The InputStream that should be wrapped by this CleaverDeflateInputStream.
See Also:
InflaterInputStream(InputStream)
diff --git a/docs/eu.steffo.cleaver/eu/steffo/cleaver/logic/stream/input/CleaverForkFileInputStream.html b/docs/eu.steffo.cleaver/eu/steffo/cleaver/logic/stream/input/CleaverForkFileInputStream.html index 2c4e2a1..49cc110 100644 --- a/docs/eu.steffo.cleaver/eu/steffo/cleaver/logic/stream/input/CleaverForkFileInputStream.html +++ b/docs/eu.steffo.cleaver/eu/steffo/cleaver/logic/stream/input/CleaverForkFileInputStream.html @@ -2,7 +2,7 @@ - + CleaverForkFileInputStream diff --git a/docs/eu.steffo.cleaver/eu/steffo/cleaver/logic/stream/input/CleaverSimpleFileInputStream.html b/docs/eu.steffo.cleaver/eu/steffo/cleaver/logic/stream/input/CleaverSimpleFileInputStream.html index f939947..6db0d83 100644 --- a/docs/eu.steffo.cleaver/eu/steffo/cleaver/logic/stream/input/CleaverSimpleFileInputStream.html +++ b/docs/eu.steffo.cleaver/eu/steffo/cleaver/logic/stream/input/CleaverSimpleFileInputStream.html @@ -2,7 +2,7 @@ - + CleaverSimpleFileInputStream diff --git a/docs/eu.steffo.cleaver/eu/steffo/cleaver/logic/stream/input/CleaverSplitFileInputStream.html b/docs/eu.steffo.cleaver/eu/steffo/cleaver/logic/stream/input/CleaverSplitFileInputStream.html index 3b77c60..9d74d52 100644 --- a/docs/eu.steffo.cleaver/eu/steffo/cleaver/logic/stream/input/CleaverSplitFileInputStream.html +++ b/docs/eu.steffo.cleaver/eu/steffo/cleaver/logic/stream/input/CleaverSplitFileInputStream.html @@ -2,7 +2,7 @@ - + CleaverSplitFileInputStream diff --git a/docs/eu.steffo.cleaver/eu/steffo/cleaver/logic/stream/input/ICleaverInputStream.html b/docs/eu.steffo.cleaver/eu/steffo/cleaver/logic/stream/input/ICleaverInputStream.html index 422acfe..f3b4160 100644 --- a/docs/eu.steffo.cleaver/eu/steffo/cleaver/logic/stream/input/ICleaverInputStream.html +++ b/docs/eu.steffo.cleaver/eu/steffo/cleaver/logic/stream/input/ICleaverInputStream.html @@ -2,7 +2,7 @@ - + ICleaverInputStream @@ -163,9 +163,12 @@ extends Returns: +
The created ICleaverInputStream.
Throws:
-
ChpFileError
-
IOException
+
ChpFileError - If an unknown tag is encountered.
+
IOException - If something goes wrong while opening the streams (missing files, insufficient permissions, + ...)
diff --git a/docs/eu.steffo.cleaver/eu/steffo/cleaver/logic/stream/input/package-summary.html b/docs/eu.steffo.cleaver/eu/steffo/cleaver/logic/stream/input/package-summary.html index 6be53bf..fdb1b80 100644 --- a/docs/eu.steffo.cleaver/eu/steffo/cleaver/logic/stream/input/package-summary.html +++ b/docs/eu.steffo.cleaver/eu/steffo/cleaver/logic/stream/input/package-summary.html @@ -2,7 +2,7 @@ - + eu.steffo.cleaver.logic.stream.input diff --git a/docs/eu.steffo.cleaver/eu/steffo/cleaver/logic/stream/input/package-tree.html b/docs/eu.steffo.cleaver/eu/steffo/cleaver/logic/stream/input/package-tree.html index a35542b..16c8b2f 100644 --- a/docs/eu.steffo.cleaver/eu/steffo/cleaver/logic/stream/input/package-tree.html +++ b/docs/eu.steffo.cleaver/eu/steffo/cleaver/logic/stream/input/package-tree.html @@ -2,7 +2,7 @@ - + eu.steffo.cleaver.logic.stream.input Class Hierarchy diff --git a/docs/eu.steffo.cleaver/eu/steffo/cleaver/logic/stream/output/CleaverCryptOutputStream.html b/docs/eu.steffo.cleaver/eu/steffo/cleaver/logic/stream/output/CleaverCryptOutputStream.html index 7b4b4fd..551203c 100644 --- a/docs/eu.steffo.cleaver/eu/steffo/cleaver/logic/stream/output/CleaverCryptOutputStream.html +++ b/docs/eu.steffo.cleaver/eu/steffo/cleaver/logic/stream/output/CleaverCryptOutputStream.html @@ -2,7 +2,7 @@ - + CleaverCryptOutputStream @@ -133,65 +133,69 @@ implements private Cipher cipher -  + +
The Cipher to use to decrypt the data received in input.
+ -private String -encryptionAlgorithm +private static String +ENCRYPTION_ALGORITHM
The algorithm used for the encryption (Advanced Encryption Standard).
-private int -ivSize +private static int +IV_SIZE
The size in bytes of the initialization vector.
-private String -keyDerivationAlgorithm +private static String +KEY_DERIVATION_ALGORITHM
The name of the key derivation algorithm to be used (Password-Based Key Derivation Function 2 with HMAC-SHA512).
-private int -keyIterationCount +private static int +KEY_ITERATION_COUNT -
The iteration count for the keyDerivationAlgorithm.
+
The iteration count for the KEY_DERIVATION_ALGORITHM.
-private int -keyLength +private static int +KEY_LENGTH -
The length in bits of the key to be generated with the keyDerivationAlgorithm.
+
The length in bits of the key to be generated with the KEY_DERIVATION_ALGORITHM.
-private String -modeOfOperation +private static String +MODE_OF_OPERATION
The mode of operation used for the encryption (Cipher FeedBack with 8-bit blocks).
-private String -padding +private static String +PADDING -
The padding standard used for the encryption (PKCS#5).
+
The padding standard used for the encryption (none, as there's no need for it when using 8-bit blocks).
private byte[] salt -  + +
A byte array to use as salt for the key generation.
+ -private int -saltSize +private static int +SALT_SIZE
The size in bytes of the salt.
@@ -261,10 +265,10 @@ char[] key) private SecretKey -generatePasswordKey​(char[] key, +generatePasswordKey​(char[] password, byte[] salt) -
Generate a key starting from a character array.
+
Generate a AES key from a password and a salt.
@@ -281,7 +285,7 @@ byte[] salt)
private void -initCipher​(char[] key) +initCipher​(char[] password)
Create and initialize the Cipher cipher to be used by the CleaverCryptOutputStream.
@@ -334,99 +338,101 @@ byte[] salt)

cipher

private Cipher cipher
+
The Cipher to use to decrypt the data received in input.
  • salt

    private byte[] salt
    +
    A byte array to use as salt for the key generation.
  • -

    encryptionAlgorithm

    -
    private final String encryptionAlgorithm
    +

    ENCRYPTION_ALGORITHM

    +
    private static final String ENCRYPTION_ALGORITHM
    The algorithm used for the encryption (Advanced Encryption Standard).
    See Also:
    -
    Constant Field Values
    +
    Constant Field Values
  • -

    modeOfOperation

    -
    private final String modeOfOperation
    +

    MODE_OF_OPERATION

    +
    private static final String MODE_OF_OPERATION
    The mode of operation used for the encryption (Cipher FeedBack with 8-bit blocks).
    See Also:
    -
    Constant Field Values
    +
    Constant Field Values
  • -

    padding

    -
    private final String padding
    -
    The padding standard used for the encryption (PKCS#5).
    +

    PADDING

    +
    private static final String PADDING
    +
    The padding standard used for the encryption (none, as there's no need for it when using 8-bit blocks).
    See Also:
    -
    Constant Field Values
    +
    Constant Field Values
  • -

    saltSize

    -
    private final int saltSize
    +

    SALT_SIZE

    +
    private static final int SALT_SIZE
    The size in bytes of the salt.
    See Also:
    -
    Constant Field Values
    +
    Constant Field Values
  • -

    keyDerivationAlgorithm

    -
    private final String keyDerivationAlgorithm
    +

    KEY_DERIVATION_ALGORITHM

    +
    private static final String KEY_DERIVATION_ALGORITHM
    The name of the key derivation algorithm to be used (Password-Based Key Derivation Function 2 with HMAC-SHA512).
    See Also:
    -
    Constant Field Values
    +
    Constant Field Values
  • -

    keyIterationCount

    -
    private final int keyIterationCount
    -
    The iteration count for the keyDerivationAlgorithm.
    +

    KEY_ITERATION_COUNT

    +
    private static final int KEY_ITERATION_COUNT
    +
    The iteration count for the KEY_DERIVATION_ALGORITHM.
    See Also:
    -
    Constant Field Values
    +
    Constant Field Values
  • -

    keyLength

    -
    private final int keyLength
    -
    The length in bits of the key to be generated with the keyDerivationAlgorithm.
    +

    KEY_LENGTH

    +
    private static final int KEY_LENGTH
    +
    The length in bits of the key to be generated with the KEY_DERIVATION_ALGORITHM.
    See Also:
    -
    Constant Field Values
    +
    Constant Field Values
  • -

    ivSize

    -
    private final int ivSize
    +

    IV_SIZE

    +
    private static final int IV_SIZE
    The size in bytes of the initialization vector.
    See Also:
    -
    Constant Field Values
    +
    Constant Field Values
  • @@ -504,14 +510,19 @@ char[] key)
  • generatePasswordKey

    -
    private SecretKey generatePasswordKey​(char[] key, +
    private SecretKey generatePasswordKey​(char[] password, byte[] salt) throws NoSuchAlgorithmException, InvalidKeySpecException
    -
    Generate a key starting from a character array.
    +
    Generate a AES key from a password and a salt.
    +
    Parameters:
    +
    password - The password to generate a key from.
    +
    salt - The salt to use when generating the key.
    +
    Returns:
    +
    The generated AES SecretKey.
    Throws:
    -
    NoSuchAlgorithmException - If the keyDerivationAlgorithm is invalid.
    +
    NoSuchAlgorithmException - If the KEY_DERIVATION_ALGORITHM is invalid.
    InvalidKeySpecException - If the generated KeySpec is invalid.
    @@ -519,22 +530,13 @@ byte[] salt)
  • initCipher

    - +
    private void initCipher​(char[] password)
    Create and initialize the Cipher cipher to be used by the CleaverCryptOutputStream.
    Parameters:
    -
    key - The string to be used in the Cipher as encryption key.
    +
    password - The password to generate a key from.
    Throws:
    -
    NoSuchPaddingException - If the padding is invalid.
    -
    NoSuchAlgorithmException - If the encryptionAlgorithm is invalid.
    -
    InvalidKeySpecException - If the generated KeySpec is invalid.
    -
    InvalidAlgorithmParameterException
    -
    InvalidKeyException
    +
    ProgrammingError - If something goes wrong while preparing the Cipher. (It should never happen.)
  • diff --git a/docs/eu.steffo.cleaver/eu/steffo/cleaver/logic/stream/output/CleaverDeflateOutputStream.html b/docs/eu.steffo.cleaver/eu/steffo/cleaver/logic/stream/output/CleaverDeflateOutputStream.html index c74e8c9..a64b1d3 100644 --- a/docs/eu.steffo.cleaver/eu/steffo/cleaver/logic/stream/output/CleaverDeflateOutputStream.html +++ b/docs/eu.steffo.cleaver/eu/steffo/cleaver/logic/stream/output/CleaverDeflateOutputStream.html @@ -2,7 +2,7 @@ - + CleaverDeflateOutputStream @@ -156,7 +156,7 @@ implements CleaverDeflateOutputStream​(OutputStream out) -
    Construct a new CleaverDeflateOutputStream and ensure the passed OutputStream implements ICleaverOutputStream.
    +
    Construct a new CleaverDeflateOutputStream and ensure the wrapped OutputStream implements ICleaverOutputStream.
    @@ -230,8 +230,10 @@ implements

    CleaverDeflateOutputStream

    public CleaverDeflateOutputStream​(OutputStream out)
    -
    Construct a new CleaverDeflateOutputStream and ensure the passed OutputStream implements ICleaverOutputStream.
    +
    Construct a new CleaverDeflateOutputStream and ensure the wrapped OutputStream implements ICleaverOutputStream.
    +
    Parameters:
    +
    out - The OutputStream this stream should wrap.
    See Also:
    DeflaterOutputStream(OutputStream)
    diff --git a/docs/eu.steffo.cleaver/eu/steffo/cleaver/logic/stream/output/CleaverForkFileOutputStream.html b/docs/eu.steffo.cleaver/eu/steffo/cleaver/logic/stream/output/CleaverForkFileOutputStream.html index d50751e..d222a65 100644 --- a/docs/eu.steffo.cleaver/eu/steffo/cleaver/logic/stream/output/CleaverForkFileOutputStream.html +++ b/docs/eu.steffo.cleaver/eu/steffo/cleaver/logic/stream/output/CleaverForkFileOutputStream.html @@ -2,7 +2,7 @@ - + CleaverForkFileOutputStream diff --git a/docs/eu.steffo.cleaver/eu/steffo/cleaver/logic/stream/output/CleaverSimpleFileOutputStream.html b/docs/eu.steffo.cleaver/eu/steffo/cleaver/logic/stream/output/CleaverSimpleFileOutputStream.html index 1973bcb..fa24461 100644 --- a/docs/eu.steffo.cleaver/eu/steffo/cleaver/logic/stream/output/CleaverSimpleFileOutputStream.html +++ b/docs/eu.steffo.cleaver/eu/steffo/cleaver/logic/stream/output/CleaverSimpleFileOutputStream.html @@ -2,7 +2,7 @@ - + CleaverSimpleFileOutputStream diff --git a/docs/eu.steffo.cleaver/eu/steffo/cleaver/logic/stream/output/CleaverSplitFileOutputStream.html b/docs/eu.steffo.cleaver/eu/steffo/cleaver/logic/stream/output/CleaverSplitFileOutputStream.html index 8afaec3..6e80024 100644 --- a/docs/eu.steffo.cleaver/eu/steffo/cleaver/logic/stream/output/CleaverSplitFileOutputStream.html +++ b/docs/eu.steffo.cleaver/eu/steffo/cleaver/logic/stream/output/CleaverSplitFileOutputStream.html @@ -2,7 +2,7 @@ - + CleaverSplitFileOutputStream @@ -344,7 +344,7 @@ long maximumByteCount)
    Construct a CleaverSplitFileOutputStream.
    Parameters:
    -
    baseFile -
    +
    baseFile - Please see getBaseFile().
    maximumByteCount - The number of bytes that should be written to a file before switching to the next one.
    diff --git a/docs/eu.steffo.cleaver/eu/steffo/cleaver/logic/stream/output/ICleaverOutputStream.html b/docs/eu.steffo.cleaver/eu/steffo/cleaver/logic/stream/output/ICleaverOutputStream.html index 330a7e5..b45adbe 100644 --- a/docs/eu.steffo.cleaver/eu/steffo/cleaver/logic/stream/output/ICleaverOutputStream.html +++ b/docs/eu.steffo.cleaver/eu/steffo/cleaver/logic/stream/output/ICleaverOutputStream.html @@ -2,7 +2,7 @@ - + ICleaverOutputStream diff --git a/docs/eu.steffo.cleaver/eu/steffo/cleaver/logic/stream/output/package-summary.html b/docs/eu.steffo.cleaver/eu/steffo/cleaver/logic/stream/output/package-summary.html index 5b50cb6..84eed80 100644 --- a/docs/eu.steffo.cleaver/eu/steffo/cleaver/logic/stream/output/package-summary.html +++ b/docs/eu.steffo.cleaver/eu/steffo/cleaver/logic/stream/output/package-summary.html @@ -2,7 +2,7 @@ - + eu.steffo.cleaver.logic.stream.output diff --git a/docs/eu.steffo.cleaver/eu/steffo/cleaver/logic/stream/output/package-tree.html b/docs/eu.steffo.cleaver/eu/steffo/cleaver/logic/stream/output/package-tree.html index 7aa49cb..097a3c1 100644 --- a/docs/eu.steffo.cleaver/eu/steffo/cleaver/logic/stream/output/package-tree.html +++ b/docs/eu.steffo.cleaver/eu/steffo/cleaver/logic/stream/output/package-tree.html @@ -2,7 +2,7 @@ - + eu.steffo.cleaver.logic.stream.output Class Hierarchy diff --git a/docs/eu.steffo.cleaver/eu/steffo/cleaver/logic/stream/package-summary.html b/docs/eu.steffo.cleaver/eu/steffo/cleaver/logic/stream/package-summary.html index 87358c1..5572f44 100644 --- a/docs/eu.steffo.cleaver/eu/steffo/cleaver/logic/stream/package-summary.html +++ b/docs/eu.steffo.cleaver/eu/steffo/cleaver/logic/stream/package-summary.html @@ -2,7 +2,7 @@ - + eu.steffo.cleaver.logic.stream diff --git a/docs/eu.steffo.cleaver/eu/steffo/cleaver/logic/stream/package-tree.html b/docs/eu.steffo.cleaver/eu/steffo/cleaver/logic/stream/package-tree.html index 9d019cc..f834ba2 100644 --- a/docs/eu.steffo.cleaver/eu/steffo/cleaver/logic/stream/package-tree.html +++ b/docs/eu.steffo.cleaver/eu/steffo/cleaver/logic/stream/package-tree.html @@ -2,7 +2,7 @@ - + eu.steffo.cleaver.logic.stream Class Hierarchy diff --git a/docs/eu.steffo.cleaver/eu/steffo/cleaver/logic/utils/SaltSerializer.html b/docs/eu.steffo.cleaver/eu/steffo/cleaver/logic/utils/SaltSerializer.html index 8d39f3f..fbc3f14 100644 --- a/docs/eu.steffo.cleaver/eu/steffo/cleaver/logic/utils/SaltSerializer.html +++ b/docs/eu.steffo.cleaver/eu/steffo/cleaver/logic/utils/SaltSerializer.html @@ -2,7 +2,7 @@ - + SaltSerializer diff --git a/docs/eu.steffo.cleaver/eu/steffo/cleaver/logic/utils/package-summary.html b/docs/eu.steffo.cleaver/eu/steffo/cleaver/logic/utils/package-summary.html index 57066a1..27eb007 100644 --- a/docs/eu.steffo.cleaver/eu/steffo/cleaver/logic/utils/package-summary.html +++ b/docs/eu.steffo.cleaver/eu/steffo/cleaver/logic/utils/package-summary.html @@ -2,7 +2,7 @@ - + eu.steffo.cleaver.logic.utils diff --git a/docs/eu.steffo.cleaver/eu/steffo/cleaver/logic/utils/package-tree.html b/docs/eu.steffo.cleaver/eu/steffo/cleaver/logic/utils/package-tree.html index a133dc0..43944bf 100644 --- a/docs/eu.steffo.cleaver/eu/steffo/cleaver/logic/utils/package-tree.html +++ b/docs/eu.steffo.cleaver/eu/steffo/cleaver/logic/utils/package-tree.html @@ -2,7 +2,7 @@ - + eu.steffo.cleaver.logic.utils Class Hierarchy diff --git a/docs/eu.steffo.cleaver/eu/steffo/cleaver/package-summary.html b/docs/eu.steffo.cleaver/eu/steffo/cleaver/package-summary.html index 2e93b09..9e72342 100644 --- a/docs/eu.steffo.cleaver/eu/steffo/cleaver/package-summary.html +++ b/docs/eu.steffo.cleaver/eu/steffo/cleaver/package-summary.html @@ -2,7 +2,7 @@ - + eu.steffo.cleaver diff --git a/docs/eu.steffo.cleaver/eu/steffo/cleaver/package-tree.html b/docs/eu.steffo.cleaver/eu/steffo/cleaver/package-tree.html index 73ede83..32fe11e 100644 --- a/docs/eu.steffo.cleaver/eu/steffo/cleaver/package-tree.html +++ b/docs/eu.steffo.cleaver/eu/steffo/cleaver/package-tree.html @@ -2,7 +2,7 @@ - + eu.steffo.cleaver Class Hierarchy diff --git a/docs/eu.steffo.cleaver/module-summary.html b/docs/eu.steffo.cleaver/module-summary.html index 9fc43e3..66f84de 100644 --- a/docs/eu.steffo.cleaver/module-summary.html +++ b/docs/eu.steffo.cleaver/module-summary.html @@ -2,7 +2,7 @@ - + eu.steffo.cleaver @@ -91,7 +91,9 @@ $('.navPadding').css('padding-top', $('.fixedNav').css("height"));
    A file compression, encryption and splitting utility in Java. - It includes a easy to use javax.swing GUI.
    + It includes a easy to use javax.swing GUI. + +

      diff --git a/docs/help-doc.html b/docs/help-doc.html index 2580e3e..52c14a9 100644 --- a/docs/help-doc.html +++ b/docs/help-doc.html @@ -2,7 +2,7 @@ - + API Help diff --git a/docs/index-files/index-1.html b/docs/index-files/index-1.html index 7e5b2ed..8a7b839 100644 --- a/docs/index-files/index-1.html +++ b/docs/index-files/index-1.html @@ -2,7 +2,7 @@ - + B-Index diff --git a/docs/index-files/index-10.html b/docs/index-files/index-10.html index 11b0bd9..6c8c08e 100644 --- a/docs/index-files/index-10.html +++ b/docs/index-files/index-10.html @@ -2,7 +2,7 @@ - + M-Index @@ -95,7 +95,7 @@ $('.navPadding').css('padding-top', $('.fixedNav').css("height"));
      The mode of operation used for the encryption (Cipher FeedBack with 8-bit blocks).
      -
      modeOfOperation - Variable in class eu.steffo.cleaver.logic.stream.output.CleaverCryptOutputStream
      +
      MODE_OF_OPERATION - Static variable in class eu.steffo.cleaver.logic.stream.output.CleaverCryptOutputStream
      The mode of operation used for the encryption (Cipher FeedBack with 8-bit blocks).
      diff --git a/docs/index-files/index-11.html b/docs/index-files/index-11.html index cf00ffc..b36b22d 100644 --- a/docs/index-files/index-11.html +++ b/docs/index-files/index-11.html @@ -2,7 +2,7 @@ - + N-Index diff --git a/docs/index-files/index-12.html b/docs/index-files/index-12.html index 5a72a30..fe4f21d 100644 --- a/docs/index-files/index-12.html +++ b/docs/index-files/index-12.html @@ -2,7 +2,7 @@ - + O-Index diff --git a/docs/index-files/index-13.html b/docs/index-files/index-13.html index 7f8d131..b9e619a 100644 --- a/docs/index-files/index-13.html +++ b/docs/index-files/index-13.html @@ -2,7 +2,7 @@ - + P-Index @@ -73,14 +73,14 @@ $('.navPadding').css('padding-top', $('.fixedNav').css("height"));

      P

      -
      padding - Variable in class eu.steffo.cleaver.logic.stream.output.CleaverCryptOutputStream
      -
      -
      The padding standard used for the encryption (PKCS#5).
      -
      PADDING - Static variable in class eu.steffo.cleaver.logic.stream.input.CleaverCryptInputStream
      The padding standard used for the encryption (none, as there's no need for it when using 8-bit blocks).
      +
      PADDING - Static variable in class eu.steffo.cleaver.logic.stream.output.CleaverCryptOutputStream
      +
      +
      The padding standard used for the encryption (none, as there's no need for it when using 8-bit blocks).
      +
      parts - Variable in class eu.steffo.cleaver.logic.config.PartsConfig
      The number of parts the file should be split in.
      diff --git a/docs/index-files/index-14.html b/docs/index-files/index-14.html index ba9979c..7b45b39 100644 --- a/docs/index-files/index-14.html +++ b/docs/index-files/index-14.html @@ -2,7 +2,7 @@ - + R-Index diff --git a/docs/index-files/index-15.html b/docs/index-files/index-15.html index d39be26..941892b 100644 --- a/docs/index-files/index-15.html +++ b/docs/index-files/index-15.html @@ -2,7 +2,7 @@ - + S-Index @@ -74,7 +74,13 @@ $('.navPadding').css('padding-top', $('.fixedNav').css("height"));

      S

      salt - Variable in class eu.steffo.cleaver.logic.stream.output.CleaverCryptOutputStream
      -
       
      +
      +
      A byte array to use as salt for the key generation.
      +
      +
      SALT_SIZE - Static variable in class eu.steffo.cleaver.logic.stream.output.CleaverCryptOutputStream
      +
      +
      The size in bytes of the salt.
      +
      SaltSerializer - Class in eu.steffo.cleaver.logic.utils
      An utility class to serialize and deserialize byte arrays.
      @@ -83,10 +89,6 @@ $('.navPadding').css('padding-top', $('.fixedNav').css("height"));
      Disallow instantiations of this class.
      -
      saltSize - Variable in class eu.steffo.cleaver.logic.stream.output.CleaverCryptOutputStream
      -
      -
      The size in bytes of the salt.
      -
      secondSeparator - Variable in class eu.steffo.cleaver.gui.panels.rows.option.SplitRow
      A separator between the file part size selector and the parts number selector.
      diff --git a/docs/index-files/index-16.html b/docs/index-files/index-16.html index 780d536..3c23c66 100644 --- a/docs/index-files/index-16.html +++ b/docs/index-files/index-16.html @@ -2,7 +2,7 @@ - + T-Index diff --git a/docs/index-files/index-17.html b/docs/index-files/index-17.html index 42c81aa..0ba6f20 100644 --- a/docs/index-files/index-17.html +++ b/docs/index-files/index-17.html @@ -2,7 +2,7 @@ - + U-Index diff --git a/docs/index-files/index-18.html b/docs/index-files/index-18.html index bfe37c3..20f3728 100644 --- a/docs/index-files/index-18.html +++ b/docs/index-files/index-18.html @@ -2,7 +2,7 @@ - + W-Index diff --git a/docs/index-files/index-2.html b/docs/index-files/index-2.html index 0b0e4c1..f832f52 100644 --- a/docs/index-files/index-2.html +++ b/docs/index-files/index-2.html @@ -2,7 +2,7 @@ - + C-Index @@ -128,7 +128,9 @@ $('.navPadding').css('padding-top', $('.fixedNav').css("height"));
      The Cipher to use to decrypt the data received in input.
      cipher - Variable in class eu.steffo.cleaver.logic.stream.output.CleaverCryptOutputStream
      -
       
      +
      +
      The Cipher to use to decrypt the data received in input.
      +
      clearSelectedFiles() - Method in class eu.steffo.cleaver.gui.panels.rows.FileSelectRow
      Clear the files selected in the FileSelectRow.fileChooser, and update the text displayed.
      @@ -164,7 +166,7 @@ $('.navPadding').css('padding-top', $('.fixedNav').css("height"));
      CleaverDeflateOutputStream(OutputStream) - Constructor for class eu.steffo.cleaver.logic.stream.output.CleaverDeflateOutputStream
      -
      Construct a new CleaverDeflateOutputStream and ensure the passed OutputStream implements ICleaverOutputStream.
      +
      Construct a new CleaverDeflateOutputStream and ensure the wrapped OutputStream implements ICleaverOutputStream.
      CleaverForkFileInputStream - Class in eu.steffo.cleaver.logic.stream.input
      diff --git a/docs/index-files/index-3.html b/docs/index-files/index-3.html index ec48a7e..6c63e92 100644 --- a/docs/index-files/index-3.html +++ b/docs/index-files/index-3.html @@ -2,7 +2,7 @@ - + D-Index diff --git a/docs/index-files/index-4.html b/docs/index-files/index-4.html index 2566ee9..1fe027a 100644 --- a/docs/index-files/index-4.html +++ b/docs/index-files/index-4.html @@ -2,7 +2,7 @@ - + E-Index @@ -77,7 +77,7 @@ $('.navPadding').css('padding-top', $('.fixedNav').css("height"));
      The algorithm used for the encryption (Advanced Encryption Standard).
      -
      encryptionAlgorithm - Variable in class eu.steffo.cleaver.logic.stream.output.CleaverCryptOutputStream
      +
      ENCRYPTION_ALGORITHM - Static variable in class eu.steffo.cleaver.logic.stream.output.CleaverCryptOutputStream
      The algorithm used for the encryption (Advanced Encryption Standard).
      diff --git a/docs/index-files/index-5.html b/docs/index-files/index-5.html index 0654db4..b1658a2 100644 --- a/docs/index-files/index-5.html +++ b/docs/index-files/index-5.html @@ -2,7 +2,7 @@ - + F-Index diff --git a/docs/index-files/index-6.html b/docs/index-files/index-6.html index f5b48cf..6b911d1 100644 --- a/docs/index-files/index-6.html +++ b/docs/index-files/index-6.html @@ -2,7 +2,7 @@ - + G-Index @@ -83,7 +83,7 @@ $('.navPadding').css('padding-top', $('.fixedNav').css("height"));
      generatePasswordKey(char[], byte[]) - Method in class eu.steffo.cleaver.logic.stream.output.CleaverCryptOutputStream
      -
      Generate a key starting from a character array.
      +
      Generate a AES key from a password and a salt.
      generateSecure(int) - Static method in class eu.steffo.cleaver.logic.stream.output.CleaverCryptOutputStream
      diff --git a/docs/index-files/index-7.html b/docs/index-files/index-7.html index 317f3a9..c6591f2 100644 --- a/docs/index-files/index-7.html +++ b/docs/index-files/index-7.html @@ -2,7 +2,7 @@ - + I-Index @@ -112,7 +112,7 @@ $('.navPadding').css('padding-top', $('.fixedNav').css("height"));
      A IConfig generated by a SplitRow.
      -
      ivSize - Variable in class eu.steffo.cleaver.logic.stream.output.CleaverCryptOutputStream
      +
      IV_SIZE - Static variable in class eu.steffo.cleaver.logic.stream.output.CleaverCryptOutputStream
      The size in bytes of the initialization vector.
      diff --git a/docs/index-files/index-8.html b/docs/index-files/index-8.html index d984c32..0bfc2b3 100644 --- a/docs/index-files/index-8.html +++ b/docs/index-files/index-8.html @@ -2,7 +2,7 @@ - + J-Index diff --git a/docs/index-files/index-9.html b/docs/index-files/index-9.html index fbd3629..49d5c29 100644 --- a/docs/index-files/index-9.html +++ b/docs/index-files/index-9.html @@ -2,7 +2,7 @@ - + K-Index @@ -77,21 +77,25 @@ $('.navPadding').css('padding-top', $('.fixedNav').css("height"));
      The name of the key derivation algorithm to be used (Password-Based Key Derivation Function 2 with HMAC-SHA512).
      +
      KEY_DERIVATION_ALGORITHM - Static variable in class eu.steffo.cleaver.logic.stream.output.CleaverCryptOutputStream
      +
      +
      The name of the key derivation algorithm to be used (Password-Based Key Derivation Function 2 with HMAC-SHA512).
      +
      KEY_ITERATION_COUNT - Static variable in class eu.steffo.cleaver.logic.stream.input.CleaverCryptInputStream
      +
      KEY_ITERATION_COUNT - Static variable in class eu.steffo.cleaver.logic.stream.output.CleaverCryptOutputStream
      +
      + +
      KEY_LENGTH - Static variable in class eu.steffo.cleaver.logic.stream.input.CleaverCryptInputStream
      The length in bits of the key to be generated with the CleaverCryptInputStream.KEY_DERIVATION_ALGORITHM.
      -
      keyDerivationAlgorithm - Variable in class eu.steffo.cleaver.logic.stream.output.CleaverCryptOutputStream
      +
      KEY_LENGTH - Static variable in class eu.steffo.cleaver.logic.stream.output.CleaverCryptOutputStream
      -
      The name of the key derivation algorithm to be used (Password-Based Key Derivation Function 2 with HMAC-SHA512).
      -
      -
      keyIterationCount - Variable in class eu.steffo.cleaver.logic.stream.output.CleaverCryptOutputStream
      -
      - +
      The length in bits of the key to be generated with the CleaverCryptOutputStream.KEY_DERIVATION_ALGORITHM.
      keyLabel - Variable in class eu.steffo.cleaver.gui.panels.rows.option.CryptRow
      @@ -101,10 +105,6 @@ $('.navPadding').css('padding-top', $('.fixedNav').css("height"));
      A label with "Encryption key" written on it.
      -
      keyLength - Variable in class eu.steffo.cleaver.logic.stream.output.CleaverCryptOutputStream
      -
      -
      The length in bits of the key to be generated with the CleaverCryptOutputStream.keyDerivationAlgorithm.
      -
      keyOptionRow - Variable in class eu.steffo.cleaver.gui.panels.StitchPanel
      The Row to select the encryption key.
      diff --git a/docs/index.html b/docs/index.html index 1fcee88..7242e80 100644 --- a/docs/index.html +++ b/docs/index.html @@ -2,7 +2,7 @@ - + Generated Documentation (Untitled) diff --git a/docs/member-search-index.js b/docs/member-search-index.js index e39d29e..9692a9f 100644 --- a/docs/member-search-index.js +++ b/docs/member-search-index.js @@ -1 +1 @@ -memberSearchIndex = [{"p":"eu.steffo.cleaver.logic.stream.input","c":"CleaverForkFileInputStream","l":"baseFile"},{"p":"eu.steffo.cleaver.logic.stream.input","c":"CleaverSimpleFileInputStream","l":"baseFile"},{"p":"eu.steffo.cleaver.logic.stream.input","c":"CleaverSplitFileInputStream","l":"baseFile"},{"p":"eu.steffo.cleaver.logic.stream.output","c":"CleaverForkFileOutputStream","l":"baseFile"},{"p":"eu.steffo.cleaver.logic.stream.output","c":"CleaverSimpleFileOutputStream","l":"baseFile"},{"p":"eu.steffo.cleaver.logic.stream.output","c":"CleaverSplitFileOutputStream","l":"baseFile"},{"p":"eu.steffo.cleaver.logic.job","c":"ChopJob","l":"BUFFER_SIZE"},{"p":"eu.steffo.cleaver.logic.job","c":"StitchJob","l":"BUFFER_SIZE"},{"p":"eu.steffo.cleaver.gui.panels","c":"ChopAndStitchPanel","l":"ChopAndStitchPanel(ActionListener, ActionListener)","url":"%3Cinit%3E(java.awt.event.ActionListener,java.awt.event.ActionListener)"},{"p":"eu.steffo.cleaver.logic.job","c":"ChopJob","l":"ChopJob(File, ICompressConfig, ICryptConfig, ISplitConfig)","url":"%3Cinit%3E(java.io.File,eu.steffo.cleaver.logic.config.ICompressConfig,eu.steffo.cleaver.logic.config.ICryptConfig,eu.steffo.cleaver.logic.config.ISplitConfig)"},{"p":"eu.steffo.cleaver.logic.job","c":"ChopJob","l":"ChopJob(File, ICompressConfig, ICryptConfig, ISplitConfig, Runnable)","url":"%3Cinit%3E(java.io.File,eu.steffo.cleaver.logic.config.ICompressConfig,eu.steffo.cleaver.logic.config.ICryptConfig,eu.steffo.cleaver.logic.config.ISplitConfig,java.lang.Runnable)"},{"p":"eu.steffo.cleaver.gui.panels","c":"ChopAndStitchPanel","l":"chopPanel"},{"p":"eu.steffo.cleaver.gui.panels","c":"ChopPanel","l":"ChopPanel(ActionListener)","url":"%3Cinit%3E(java.awt.event.ActionListener)"},{"p":"eu.steffo.cleaver.gui","c":"CleaverFrame","l":"chopStitchPanel"},{"p":"eu.steffo.cleaver.logic.job","c":"StitchJob","l":"chpDocument"},{"p":"eu.steffo.cleaver.errors","c":"ChpFileError","l":"ChpFileError(String)","url":"%3Cinit%3E(java.lang.String)"},{"p":"eu.steffo.cleaver.logic.job","c":"StitchJob","l":"chpFolder"},{"p":"eu.steffo.cleaver.logic.stream.input","c":"CleaverCryptInputStream","l":"cipher"},{"p":"eu.steffo.cleaver.logic.stream.output","c":"CleaverCryptOutputStream","l":"cipher"},{"p":"eu.steffo.cleaver.gui.panels.rows","c":"FileSelectRow","l":"clearSelectedFiles()"},{"p":"eu.steffo.cleaver.logic.stream.input","c":"CleaverCryptInputStream","l":"CleaverCryptInputStream(InputStream, char[], byte[], byte[])","url":"%3Cinit%3E(java.io.InputStream,char[],byte[],byte[])"},{"p":"eu.steffo.cleaver.logic.stream.output","c":"CleaverCryptOutputStream","l":"CleaverCryptOutputStream(OutputStream, char[])","url":"%3Cinit%3E(java.io.OutputStream,char[])"},{"p":"eu.steffo.cleaver.logic.stream.input","c":"CleaverDeflateInputStream","l":"CleaverDeflateInputStream(InputStream)","url":"%3Cinit%3E(java.io.InputStream)"},{"p":"eu.steffo.cleaver.logic.stream.output","c":"CleaverDeflateOutputStream","l":"CleaverDeflateOutputStream(OutputStream)","url":"%3Cinit%3E(java.io.OutputStream)"},{"p":"eu.steffo.cleaver.logic.stream.input","c":"CleaverForkFileInputStream","l":"CleaverForkFileInputStream(File, int)","url":"%3Cinit%3E(java.io.File,int)"},{"p":"eu.steffo.cleaver.logic.stream.output","c":"CleaverForkFileOutputStream","l":"CleaverForkFileOutputStream(File, int)","url":"%3Cinit%3E(java.io.File,int)"},{"p":"eu.steffo.cleaver.gui","c":"CleaverFrame","l":"CleaverFrame(ArrayList)","url":"%3Cinit%3E(java.util.ArrayList)"},{"p":"eu.steffo.cleaver.logic.stream.input","c":"CleaverSimpleFileInputStream","l":"CleaverSimpleFileInputStream(File)","url":"%3Cinit%3E(java.io.File)"},{"p":"eu.steffo.cleaver.logic.stream.output","c":"CleaverSimpleFileOutputStream","l":"CleaverSimpleFileOutputStream(File)","url":"%3Cinit%3E(java.io.File)"},{"p":"eu.steffo.cleaver.logic.stream.input","c":"CleaverSplitFileInputStream","l":"CleaverSplitFileInputStream(File, long)","url":"%3Cinit%3E(java.io.File,long)"},{"p":"eu.steffo.cleaver.logic.stream.output","c":"CleaverSplitFileOutputStream","l":"CleaverSplitFileOutputStream(File, long)","url":"%3Cinit%3E(java.io.File,long)"},{"p":"eu.steffo.cleaver.logic.stream.input","c":"CleaverForkFileInputStream","l":"close()"},{"p":"eu.steffo.cleaver.logic.stream.input","c":"CleaverSplitFileInputStream","l":"close()"},{"p":"eu.steffo.cleaver.logic.stream.output","c":"CleaverForkFileOutputStream","l":"close()"},{"p":"eu.steffo.cleaver.logic.stream.output","c":"CleaverSplitFileOutputStream","l":"close()"},{"p":"eu.steffo.cleaver.logic.job","c":"ChopJob","l":"compressConfig"},{"p":"eu.steffo.cleaver.gui.panels.rows.option","c":"CompressRow","l":"compressionCheckBox"},{"p":"eu.steffo.cleaver.gui.panels","c":"ChopPanel","l":"compressRow"},{"p":"eu.steffo.cleaver.gui.panels.rows.option","c":"CompressRow","l":"CompressRow()","url":"%3Cinit%3E()"},{"p":"eu.steffo.cleaver.gui.panels","c":"ChopAndStitchPanel","l":"createAndAddChopJobs(ArrayList, Runnable)","url":"createAndAddChopJobs(java.util.ArrayList,java.lang.Runnable)"},{"p":"eu.steffo.cleaver.gui.panels","c":"ChopPanel","l":"createAndAddJobs(ArrayList, Runnable)","url":"createAndAddJobs(java.util.ArrayList,java.lang.Runnable)"},{"p":"eu.steffo.cleaver.gui.panels","c":"StitchPanel","l":"createAndAddJobs(ArrayList, Runnable)","url":"createAndAddJobs(java.util.ArrayList,java.lang.Runnable)"},{"p":"eu.steffo.cleaver.gui.panels","c":"ChopAndStitchPanel","l":"createAndAddStitchJobs(ArrayList, Runnable)","url":"createAndAddStitchJobs(java.util.ArrayList,java.lang.Runnable)"},{"p":"eu.steffo.cleaver.logic.job","c":"ChopJob","l":"createChpFile(OutputStream)","url":"createChpFile(java.io.OutputStream)"},{"p":"eu.steffo.cleaver.logic.job","c":"ChopJob","l":"createCompressOutputStream(OutputStream)","url":"createCompressOutputStream(java.io.OutputStream)"},{"p":"eu.steffo.cleaver.logic.job","c":"ChopJob","l":"createCryptOutputStream(OutputStream)","url":"createCryptOutputStream(java.io.OutputStream)"},{"p":"eu.steffo.cleaver.gui.panels.rows","c":"CreateJobButtonRow","l":"createJobButton"},{"p":"eu.steffo.cleaver.gui.panels","c":"ChopPanel","l":"createJobButtonRow"},{"p":"eu.steffo.cleaver.gui.panels","c":"StitchPanel","l":"createJobButtonRow"},{"p":"eu.steffo.cleaver.gui.panels.rows","c":"CreateJobButtonRow","l":"CreateJobButtonRow(ActionListener)","url":"%3Cinit%3E(java.awt.event.ActionListener)"},{"p":"eu.steffo.cleaver.gui.panels","c":"CreateJobPanel","l":"CreateJobPanel()","url":"%3Cinit%3E()"},{"p":"eu.steffo.cleaver.logic.stream.input","c":"CleaverSplitFileInputStream","l":"createNextFileInputStream()"},{"p":"eu.steffo.cleaver.logic.stream.output","c":"CleaverSplitFileOutputStream","l":"createNextFileOutputStream()"},{"p":"eu.steffo.cleaver.logic.job","c":"ChopJob","l":"createSplitOutputStream()"},{"p":"eu.steffo.cleaver.gui.panels.rows.option","c":"CryptRow","l":"cryptCheckBox"},{"p":"eu.steffo.cleaver.logic.job","c":"ChopJob","l":"cryptConfig"},{"p":"eu.steffo.cleaver.logic.job","c":"StitchJob","l":"cryptKey"},{"p":"eu.steffo.cleaver.gui.panels","c":"ChopPanel","l":"cryptRow"},{"p":"eu.steffo.cleaver.gui.panels.rows.option","c":"CryptRow","l":"CryptRow()","url":"%3Cinit%3E()"},{"p":"eu.steffo.cleaver.logic.stream.input","c":"CleaverSplitFileInputStream","l":"currentByteCount"},{"p":"eu.steffo.cleaver.logic.stream.output","c":"CleaverSplitFileOutputStream","l":"currentByteCount"},{"p":"eu.steffo.cleaver.logic.stream.input","c":"CleaverSplitFileInputStream","l":"currentFileCount"},{"p":"eu.steffo.cleaver.logic.stream.output","c":"CleaverSplitFileOutputStream","l":"currentFileCount"},{"p":"eu.steffo.cleaver.logic.stream.input","c":"CleaverSplitFileInputStream","l":"currentFileInputStream"},{"p":"eu.steffo.cleaver.logic.stream.output","c":"CleaverSplitFileOutputStream","l":"currentFileOutputStream"},{"p":"eu.steffo.cleaver.logic.config","c":"DeflateConfig","l":"DeflateConfig()","url":"%3Cinit%3E()"},{"p":"eu.steffo.cleaver.gui.panels","c":"JobsButtonsPanel","l":"deleteButton"},{"p":"eu.steffo.cleaver.logic.utils","c":"SaltSerializer","l":"deserialize(String)","url":"deserialize(java.lang.String)"},{"p":"eu.steffo.cleaver.logic.stream.input","c":"CleaverCryptInputStream","l":"ENCRYPTION_ALGORITHM"},{"p":"eu.steffo.cleaver.logic.stream.output","c":"CleaverCryptOutputStream","l":"encryptionAlgorithm"},{"p":"eu.steffo.cleaver.logic.progress","c":"ErrorProgress","l":"error"},{"p":"eu.steffo.cleaver.logic.progress","c":"ErrorProgress","l":"ErrorProgress(Throwable)","url":"%3Cinit%3E(java.lang.Throwable)"},{"p":"eu.steffo.cleaver.gui.panels.rows","c":"FileSelectRow","l":"fileChooser"},{"p":"eu.steffo.cleaver.logic.stream.input","c":"CleaverForkFileInputStream","l":"fileInputStreams"},{"p":"eu.steffo.cleaver.logic.stream.output","c":"CleaverForkFileOutputStream","l":"fileOutputStreams"},{"p":"eu.steffo.cleaver.gui.panels","c":"CreateJobPanel","l":"fileSelectPanel"},{"p":"eu.steffo.cleaver.gui.panels.rows","c":"FileSelectRow","l":"FileSelectRow()","url":"%3Cinit%3E()"},{"p":"eu.steffo.cleaver.logic.job","c":"ChopJob","l":"fileToChop"},{"p":"eu.steffo.cleaver.logic.progress","c":"FinishedProgress","l":"FinishedProgress()","url":"%3Cinit%3E()"},{"p":"eu.steffo.cleaver.gui.panels.rows.option","c":"SplitRow","l":"firstSeparator"},{"p":"eu.steffo.cleaver.logic.stream.input","c":"ICleaverInputStream","l":"fromElement(Element, File, String)","url":"fromElement(org.w3c.dom.Element,java.io.File,java.lang.String)"},{"p":"eu.steffo.cleaver.logic.stream.output","c":"CleaverCryptOutputStream","l":"generateIV(int)"},{"p":"eu.steffo.cleaver.logic.stream.input","c":"CleaverCryptInputStream","l":"generatePasswordKey(char[], byte[])","url":"generatePasswordKey(char[],byte[])"},{"p":"eu.steffo.cleaver.logic.stream.output","c":"CleaverCryptOutputStream","l":"generatePasswordKey(char[], byte[])","url":"generatePasswordKey(char[],byte[])"},{"p":"eu.steffo.cleaver.logic.stream.output","c":"CleaverCryptOutputStream","l":"generateSecure(int)"},{"p":"eu.steffo.cleaver.logic.stream.input","c":"CleaverForkFileInputStream","l":"getBaseFile()"},{"p":"eu.steffo.cleaver.logic.stream.input","c":"CleaverSimpleFileInputStream","l":"getBaseFile()"},{"p":"eu.steffo.cleaver.logic.stream.input","c":"CleaverSplitFileInputStream","l":"getBaseFile()"},{"p":"eu.steffo.cleaver.logic.stream.output","c":"CleaverForkFileOutputStream","l":"getBaseFile()"},{"p":"eu.steffo.cleaver.logic.stream.output","c":"CleaverSimpleFileOutputStream","l":"getBaseFile()"},{"p":"eu.steffo.cleaver.logic.stream.output","c":"CleaverSplitFileOutputStream","l":"getBaseFile()"},{"p":"eu.steffo.cleaver.logic.job","c":"StitchJob","l":"getChpFileDocument(File)","url":"getChpFileDocument(java.io.File)"},{"p":"eu.steffo.cleaver.gui.panels","c":"JobsTablePanel.JobsTableModel","l":"getColumnClass(int)"},{"p":"eu.steffo.cleaver.gui.panels","c":"JobsTablePanel.JobsTableModel","l":"getColumnCount()"},{"p":"eu.steffo.cleaver.gui.panels","c":"JobsTablePanel.JobsTableModel","l":"getColumnName(int)"},{"p":"eu.steffo.cleaver.gui.panels.rows.option","c":"CompressRow","l":"getCompressConfig()"},{"p":"eu.steffo.cleaver.gui.panels.rows.option","c":"CryptRow","l":"getCryptConfig()"},{"p":"eu.steffo.cleaver.logic.stream.input","c":"CleaverSplitFileInputStream","l":"getCurrentByteCount()"},{"p":"eu.steffo.cleaver.logic.stream.output","c":"CleaverSplitFileOutputStream","l":"getCurrentByteCount()"},{"p":"eu.steffo.cleaver.logic.stream.input","c":"CleaverSplitFileInputStream","l":"getCurrentFileCount()"},{"p":"eu.steffo.cleaver.logic.stream.output","c":"CleaverSplitFileOutputStream","l":"getCurrentFileCount()"},{"p":"eu.steffo.cleaver.logic.progress","c":"ErrorProgress","l":"getError()"},{"p":"eu.steffo.cleaver.logic.job","c":"ChopJob","l":"getFileString()"},{"p":"eu.steffo.cleaver.logic.job","c":"Job","l":"getFileString()"},{"p":"eu.steffo.cleaver.logic.job","c":"StitchJob","l":"getFileString()"},{"p":"eu.steffo.cleaver.gui.panels.rows.option","c":"KeyRow","l":"getKey()"},{"p":"eu.steffo.cleaver.logic.stream.input","c":"CleaverSplitFileInputStream","l":"getMaximumByteCount()"},{"p":"eu.steffo.cleaver.logic.stream.output","c":"CleaverSplitFileOutputStream","l":"getMaximumByteCount()"},{"p":"eu.steffo.cleaver.logic.job","c":"ChopJob","l":"getOperationsString()"},{"p":"eu.steffo.cleaver.logic.job","c":"Job","l":"getOperationsString()"},{"p":"eu.steffo.cleaver.logic.job","c":"StitchJob","l":"getOperationsString()"},{"p":"eu.steffo.cleaver.gui.panels","c":"ChopPanel","l":"getPanelText()"},{"p":"eu.steffo.cleaver.gui.panels","c":"CreateJobPanel","l":"getPanelText()"},{"p":"eu.steffo.cleaver.gui.panels","c":"StitchPanel","l":"getPanelText()"},{"p":"eu.steffo.cleaver.logic.config","c":"PartsConfig","l":"getPartCount()"},{"p":"eu.steffo.cleaver.logic.stream.input","c":"CleaverForkFileInputStream","l":"getParts()"},{"p":"eu.steffo.cleaver.logic.stream.output","c":"CleaverForkFileOutputStream","l":"getParts()"},{"p":"eu.steffo.cleaver.logic.stream.input","c":"CleaverForkFileInputStream","l":"getPartSize()"},{"p":"eu.steffo.cleaver.logic.stream.output","c":"CleaverForkFileOutputStream","l":"getPartSize()"},{"p":"eu.steffo.cleaver.logic.config","c":"PasswordConfig","l":"getPassword()"},{"p":"eu.steffo.cleaver.logic.job","c":"Job","l":"getProgress()"},{"p":"eu.steffo.cleaver.logic.job","c":"Job","l":"getProgressString()"},{"p":"eu.steffo.cleaver.logic.stream.input","c":"CleaverForkFileInputStream","l":"getReadFrom()"},{"p":"eu.steffo.cleaver.logic.job","c":"StitchJob","l":"getResultFile()"},{"p":"eu.steffo.cleaver.gui.panels","c":"JobsTablePanel.JobsTableModel","l":"getRowCount()"},{"p":"eu.steffo.cleaver.gui.panels.rows","c":"FileSelectRow","l":"getSelectedFiles()"},{"p":"eu.steffo.cleaver.gui.panels","c":"JobsTablePanel","l":"getSelectedJobsIndexes()"},{"p":"eu.steffo.cleaver.logic.config","c":"SizeConfig","l":"getSize()"},{"p":"eu.steffo.cleaver.gui.panels.rows.option","c":"SplitRow","l":"getSplitConfig(long)"},{"p":"eu.steffo.cleaver.logic.stream.input","c":"CleaverForkFileInputStream","l":"getTotalReadBytes()"},{"p":"eu.steffo.cleaver.logic.stream.output","c":"CleaverForkFileOutputStream","l":"getTotalReadBytes()"},{"p":"eu.steffo.cleaver.logic.stream.input","c":"CleaverCryptInputStream","l":"getTransformationString()"},{"p":"eu.steffo.cleaver.logic.stream.output","c":"CleaverCryptOutputStream","l":"getTransformationString()"},{"p":"eu.steffo.cleaver.logic.job","c":"ChopJob","l":"getTypeString()"},{"p":"eu.steffo.cleaver.logic.job","c":"Job","l":"getTypeString()"},{"p":"eu.steffo.cleaver.logic.job","c":"StitchJob","l":"getTypeString()"},{"p":"eu.steffo.cleaver.gui.panels","c":"JobsTablePanel.JobsTableModel","l":"getValueAt(int, int)","url":"getValueAt(int,int)"},{"p":"eu.steffo.cleaver.logic.stream.output","c":"CleaverForkFileOutputStream","l":"getWriteTo()"},{"p":"eu.steffo.cleaver.logic.stream.output","c":"CleaverCryptOutputStream","l":"initCipher(char[])"},{"p":"eu.steffo.cleaver.logic.stream.input","c":"CleaverCryptInputStream","l":"initCipher(char[], byte[], byte[])","url":"initCipher(char[],byte[],byte[])"},{"p":"eu.steffo.cleaver.gui.panels","c":"JobsTablePanel.JobsTableModel","l":"isCellEditable(int, int)","url":"isCellEditable(int,int)"},{"p":"eu.steffo.cleaver.logic.stream.output","c":"CleaverCryptOutputStream","l":"ivSize"},{"p":"eu.steffo.cleaver.logic.job","c":"Job","l":"Job()","url":"%3Cinit%3E()"},{"p":"eu.steffo.cleaver.logic.job","c":"Job","l":"Job(Runnable)","url":"%3Cinit%3E(java.lang.Runnable)"},{"p":"eu.steffo.cleaver","c":"Main","l":"jobs"},{"p":"eu.steffo.cleaver.gui","c":"CleaverFrame","l":"jobs"},{"p":"eu.steffo.cleaver.gui.panels","c":"JobsTablePanel","l":"jobs"},{"p":"eu.steffo.cleaver.gui","c":"CleaverFrame","l":"jobsButtonRow"},{"p":"eu.steffo.cleaver.gui.panels","c":"JobsButtonsPanel","l":"JobsButtonsPanel(ActionListener, ActionListener)","url":"%3Cinit%3E(java.awt.event.ActionListener,java.awt.event.ActionListener)"},{"p":"eu.steffo.cleaver.gui.panels","c":"JobsTablePanel.JobsTableModel","l":"JobsTableModel()","url":"%3Cinit%3E()"},{"p":"eu.steffo.cleaver.gui","c":"CleaverFrame","l":"jobsTablePanel"},{"p":"eu.steffo.cleaver.gui.panels","c":"JobsTablePanel","l":"JobsTablePanel(ArrayList)","url":"%3Cinit%3E(java.util.ArrayList)"},{"p":"eu.steffo.cleaver.logic.stream.input","c":"CleaverCryptInputStream","l":"KEY_DERIVATION_ALGORITHM"},{"p":"eu.steffo.cleaver.logic.stream.input","c":"CleaverCryptInputStream","l":"KEY_ITERATION_COUNT"},{"p":"eu.steffo.cleaver.logic.stream.input","c":"CleaverCryptInputStream","l":"KEY_LENGTH"},{"p":"eu.steffo.cleaver.logic.stream.output","c":"CleaverCryptOutputStream","l":"keyDerivationAlgorithm"},{"p":"eu.steffo.cleaver.logic.stream.output","c":"CleaverCryptOutputStream","l":"keyIterationCount"},{"p":"eu.steffo.cleaver.gui.panels.rows.option","c":"CryptRow","l":"keyLabel"},{"p":"eu.steffo.cleaver.gui.panels.rows.option","c":"KeyRow","l":"keyLabel"},{"p":"eu.steffo.cleaver.logic.stream.output","c":"CleaverCryptOutputStream","l":"keyLength"},{"p":"eu.steffo.cleaver.gui.panels","c":"StitchPanel","l":"keyOptionRow"},{"p":"eu.steffo.cleaver.gui.panels.rows.option","c":"KeyRow","l":"KeyRow()","url":"%3Cinit%3E()"},{"p":"eu.steffo.cleaver.gui.panels.rows.option","c":"CryptRow","l":"keyTextField"},{"p":"eu.steffo.cleaver.gui.panels.rows.option","c":"KeyRow","l":"keyTextField"},{"p":"eu.steffo.cleaver","c":"Main","l":"Main()","url":"%3Cinit%3E()"},{"p":"eu.steffo.cleaver","c":"Main","l":"main(String[])","url":"main(java.lang.String[])"},{"p":"eu.steffo.cleaver.logic.stream.input","c":"CleaverSplitFileInputStream","l":"maximumByteCount"},{"p":"eu.steffo.cleaver.logic.stream.output","c":"CleaverSplitFileOutputStream","l":"maximumByteCount"},{"p":"eu.steffo.cleaver.logic.stream.input","c":"CleaverCryptInputStream","l":"MODE_OF_OPERATION"},{"p":"eu.steffo.cleaver.logic.stream.output","c":"CleaverCryptOutputStream","l":"modeOfOperation"},{"p":"eu.steffo.cleaver.logic.progress","c":"NotStartedProgress","l":"NotStartedProgress()","url":"%3Cinit%3E()"},{"p":"eu.steffo.cleaver.logic.job","c":"Job","l":"onProgressChange"},{"p":"eu.steffo.cleaver.gui.panels.rows","c":"FileSelectRow","l":"openFileChooserButton"},{"p":"eu.steffo.cleaver.gui.panels.rows.option","c":"KeyRow","l":"optionalLabel"},{"p":"eu.steffo.cleaver.gui.panels.rows.option","c":"OptionRow","l":"OptionRow()","url":"%3Cinit%3E()"},{"p":"eu.steffo.cleaver.logic.stream.output","c":"CleaverCryptOutputStream","l":"padding"},{"p":"eu.steffo.cleaver.logic.stream.input","c":"CleaverCryptInputStream","l":"PADDING"},{"p":"eu.steffo.cleaver.logic.config","c":"PartsConfig","l":"parts"},{"p":"eu.steffo.cleaver.logic.config","c":"PartsConfig","l":"PartsConfig(int)","url":"%3Cinit%3E(int)"},{"p":"eu.steffo.cleaver.logic.stream.input","c":"CleaverForkFileInputStream","l":"partSize"},{"p":"eu.steffo.cleaver.logic.stream.output","c":"CleaverForkFileOutputStream","l":"partSize"},{"p":"eu.steffo.cleaver.gui.panels.rows.option","c":"SplitRow","l":"partsLabel"},{"p":"eu.steffo.cleaver.gui.panels.rows.option","c":"SplitRow","l":"partsTextField"},{"p":"eu.steffo.cleaver.logic.config","c":"PasswordConfig","l":"password"},{"p":"eu.steffo.cleaver.logic.config","c":"PasswordConfig","l":"PasswordConfig(String)","url":"%3Cinit%3E(java.lang.String)"},{"p":"eu.steffo.cleaver.errors","c":"ProgrammingError","l":"ProgrammingError(String)","url":"%3Cinit%3E(java.lang.String)"},{"p":"eu.steffo.cleaver.logic.job","c":"Job","l":"progress"},{"p":"eu.steffo.cleaver.logic.progress","c":"WorkingProgress","l":"progress"},{"p":"eu.steffo.cleaver.logic.progress","c":"Progress","l":"Progress()","url":"%3Cinit%3E()"},{"p":"eu.steffo.cleaver.logic.stream.input","c":"CleaverCryptInputStream","l":"read()"},{"p":"eu.steffo.cleaver.logic.stream.input","c":"CleaverForkFileInputStream","l":"read()"},{"p":"eu.steffo.cleaver.logic.stream.input","c":"CleaverSplitFileInputStream","l":"read()"},{"p":"eu.steffo.cleaver.logic.stream.input","c":"CleaverForkFileInputStream","l":"readFrom"},{"p":"eu.steffo.cleaver.gui.panels.rows","c":"Row","l":"Row()","url":"%3Cinit%3E()"},{"p":"eu.steffo.cleaver.logic.job","c":"ChopJob","l":"run()"},{"p":"eu.steffo.cleaver.logic.job","c":"Job","l":"run()"},{"p":"eu.steffo.cleaver.logic.job","c":"StitchJob","l":"run()"},{"p":"eu.steffo.cleaver.logic.stream.output","c":"CleaverCryptOutputStream","l":"salt"},{"p":"eu.steffo.cleaver.logic.utils","c":"SaltSerializer","l":"SaltSerializer()","url":"%3Cinit%3E()"},{"p":"eu.steffo.cleaver.logic.stream.output","c":"CleaverCryptOutputStream","l":"saltSize"},{"p":"eu.steffo.cleaver.gui.panels.rows.option","c":"SplitRow","l":"secondSeparator"},{"p":"eu.steffo.cleaver.gui.panels.rows","c":"FileSelectRow","l":"selectionTextField"},{"p":"eu.steffo.cleaver.gui.panels.rows.option","c":"CryptRow","l":"separator"},{"p":"eu.steffo.cleaver.logic.utils","c":"SaltSerializer","l":"serialize(byte[])"},{"p":"eu.steffo.cleaver.gui.panels.rows.option","c":"CompressRow","l":"setCompressConfig(DeflateConfig)","url":"setCompressConfig(eu.steffo.cleaver.logic.config.DeflateConfig)"},{"p":"eu.steffo.cleaver.gui.panels.rows.option","c":"CompressRow","l":"setEditable(boolean)"},{"p":"eu.steffo.cleaver.gui.panels.rows.option","c":"CryptRow","l":"setEditable(boolean)"},{"p":"eu.steffo.cleaver.gui.panels.rows.option","c":"KeyRow","l":"setEditable(boolean)"},{"p":"eu.steffo.cleaver.gui.panels.rows.option","c":"OptionRow","l":"setEditable(boolean)"},{"p":"eu.steffo.cleaver.gui.panels.rows.option","c":"SplitRow","l":"setEditable(boolean)"},{"p":"eu.steffo.cleaver.gui.panels.rows","c":"FileSelectRow","l":"setFileFilter(FileFilter)","url":"setFileFilter(javax.swing.filechooser.FileFilter)"},{"p":"eu.steffo.cleaver.logic.job","c":"Job","l":"setProgress(Progress)","url":"setProgress(eu.steffo.cleaver.logic.progress.Progress)"},{"p":"eu.steffo.cleaver.logic.config","c":"SizeConfig","l":"size"},{"p":"eu.steffo.cleaver.logic.config","c":"SizeConfig","l":"SizeConfig(long)","url":"%3Cinit%3E(long)"},{"p":"eu.steffo.cleaver.gui.panels.rows.option","c":"SplitRow","l":"sizeLabel"},{"p":"eu.steffo.cleaver.gui.panels.rows.option","c":"SplitRow","l":"sizeTextField"},{"p":"eu.steffo.cleaver.gui.panels.rows.option","c":"SplitRow","l":"sizeUnitLabel"},{"p":"eu.steffo.cleaver.gui.panels.rows.option","c":"SplitRow","l":"splitCheckBox"},{"p":"eu.steffo.cleaver.logic.job","c":"ChopJob","l":"splitConfig"},{"p":"eu.steffo.cleaver.gui.panels","c":"ChopPanel","l":"splitRow"},{"p":"eu.steffo.cleaver.gui.panels.rows.option","c":"SplitRow","l":"SplitRow()","url":"%3Cinit%3E()"},{"p":"eu.steffo.cleaver.gui.panels","c":"JobsButtonsPanel","l":"startButton"},{"p":"eu.steffo.cleaver.logic.job","c":"StitchJob","l":"StitchJob(File)","url":"%3Cinit%3E(java.io.File)"},{"p":"eu.steffo.cleaver.logic.job","c":"StitchJob","l":"StitchJob(File, String)","url":"%3Cinit%3E(java.io.File,java.lang.String)"},{"p":"eu.steffo.cleaver.logic.job","c":"StitchJob","l":"StitchJob(File, String, Runnable)","url":"%3Cinit%3E(java.io.File,java.lang.String,java.lang.Runnable)"},{"p":"eu.steffo.cleaver.gui.panels","c":"ChopAndStitchPanel","l":"stitchPanel"},{"p":"eu.steffo.cleaver.gui.panels","c":"StitchPanel","l":"StitchPanel(ActionListener)","url":"%3Cinit%3E(java.awt.event.ActionListener)"},{"p":"eu.steffo.cleaver.gui.panels","c":"JobsTablePanel","l":"table"},{"p":"eu.steffo.cleaver.gui.panels","c":"JobsTablePanel","l":"tableModel"},{"p":"eu.steffo.cleaver.gui.panels","c":"JobsTablePanel","l":"tableScrollPane"},{"p":"eu.steffo.cleaver.gui.panels.rows","c":"TitleRow","l":"titleLabel"},{"p":"eu.steffo.cleaver.gui.panels","c":"CreateJobPanel","l":"titlePanel"},{"p":"eu.steffo.cleaver.gui.panels.rows","c":"TitleRow","l":"TitleRow(String)","url":"%3Cinit%3E(java.lang.String)"},{"p":"eu.steffo.cleaver.logic.stream.output","c":"CleaverCryptOutputStream","l":"toElement(Document)","url":"toElement(org.w3c.dom.Document)"},{"p":"eu.steffo.cleaver.logic.stream.output","c":"CleaverDeflateOutputStream","l":"toElement(Document)","url":"toElement(org.w3c.dom.Document)"},{"p":"eu.steffo.cleaver.logic.stream.output","c":"CleaverForkFileOutputStream","l":"toElement(Document)","url":"toElement(org.w3c.dom.Document)"},{"p":"eu.steffo.cleaver.logic.stream.output","c":"CleaverSimpleFileOutputStream","l":"toElement(Document)","url":"toElement(org.w3c.dom.Document)"},{"p":"eu.steffo.cleaver.logic.stream.output","c":"CleaverSplitFileOutputStream","l":"toElement(Document)","url":"toElement(org.w3c.dom.Document)"},{"p":"eu.steffo.cleaver.logic.stream.output","c":"ICleaverOutputStream","l":"toElement(Document)","url":"toElement(org.w3c.dom.Document)"},{"p":"eu.steffo.cleaver.logic.config","c":"DeflateConfig","l":"toString()"},{"p":"eu.steffo.cleaver.logic.config","c":"IConfig","l":"toString()"},{"p":"eu.steffo.cleaver.logic.config","c":"PartsConfig","l":"toString()"},{"p":"eu.steffo.cleaver.logic.config","c":"PasswordConfig","l":"toString()"},{"p":"eu.steffo.cleaver.logic.config","c":"SizeConfig","l":"toString()"},{"p":"eu.steffo.cleaver.logic.progress","c":"ErrorProgress","l":"toString()"},{"p":"eu.steffo.cleaver.logic.progress","c":"FinishedProgress","l":"toString()"},{"p":"eu.steffo.cleaver.logic.progress","c":"NotStartedProgress","l":"toString()"},{"p":"eu.steffo.cleaver.logic.progress","c":"WorkingProgress","l":"toString()"},{"p":"eu.steffo.cleaver.gui.panels.rows","c":"FileSelectRow","l":"update()"},{"p":"eu.steffo.cleaver.gui.panels.rows.option","c":"CryptRow","l":"update()"},{"p":"eu.steffo.cleaver.gui.panels.rows.option","c":"KeyRow","l":"update()"},{"p":"eu.steffo.cleaver.gui.panels.rows.option","c":"SplitRow","l":"update()"},{"p":"eu.steffo.cleaver.gui.panels","c":"JobsTablePanel","l":"updateTable()"},{"p":"eu.steffo.cleaver.logic.progress","c":"WorkingProgress","l":"WorkingProgress()","url":"%3Cinit%3E()"},{"p":"eu.steffo.cleaver.logic.progress","c":"WorkingProgress","l":"WorkingProgress(float)","url":"%3Cinit%3E(float)"},{"p":"eu.steffo.cleaver.logic.stream.output","c":"CleaverCryptOutputStream","l":"write(int)"},{"p":"eu.steffo.cleaver.logic.stream.output","c":"CleaverForkFileOutputStream","l":"write(int)"},{"p":"eu.steffo.cleaver.logic.stream.output","c":"CleaverSplitFileOutputStream","l":"write(int)"},{"p":"eu.steffo.cleaver.logic.stream.output","c":"CleaverForkFileOutputStream","l":"writeTo"}] \ No newline at end of file +memberSearchIndex = [{"p":"eu.steffo.cleaver.logic.stream.input","c":"CleaverForkFileInputStream","l":"baseFile"},{"p":"eu.steffo.cleaver.logic.stream.input","c":"CleaverSimpleFileInputStream","l":"baseFile"},{"p":"eu.steffo.cleaver.logic.stream.input","c":"CleaverSplitFileInputStream","l":"baseFile"},{"p":"eu.steffo.cleaver.logic.stream.output","c":"CleaverForkFileOutputStream","l":"baseFile"},{"p":"eu.steffo.cleaver.logic.stream.output","c":"CleaverSimpleFileOutputStream","l":"baseFile"},{"p":"eu.steffo.cleaver.logic.stream.output","c":"CleaverSplitFileOutputStream","l":"baseFile"},{"p":"eu.steffo.cleaver.logic.job","c":"ChopJob","l":"BUFFER_SIZE"},{"p":"eu.steffo.cleaver.logic.job","c":"StitchJob","l":"BUFFER_SIZE"},{"p":"eu.steffo.cleaver.gui.panels","c":"ChopAndStitchPanel","l":"ChopAndStitchPanel(ActionListener, ActionListener)","url":"%3Cinit%3E(java.awt.event.ActionListener,java.awt.event.ActionListener)"},{"p":"eu.steffo.cleaver.logic.job","c":"ChopJob","l":"ChopJob(File, ICompressConfig, ICryptConfig, ISplitConfig)","url":"%3Cinit%3E(java.io.File,eu.steffo.cleaver.logic.config.ICompressConfig,eu.steffo.cleaver.logic.config.ICryptConfig,eu.steffo.cleaver.logic.config.ISplitConfig)"},{"p":"eu.steffo.cleaver.logic.job","c":"ChopJob","l":"ChopJob(File, ICompressConfig, ICryptConfig, ISplitConfig, Runnable)","url":"%3Cinit%3E(java.io.File,eu.steffo.cleaver.logic.config.ICompressConfig,eu.steffo.cleaver.logic.config.ICryptConfig,eu.steffo.cleaver.logic.config.ISplitConfig,java.lang.Runnable)"},{"p":"eu.steffo.cleaver.gui.panels","c":"ChopAndStitchPanel","l":"chopPanel"},{"p":"eu.steffo.cleaver.gui.panels","c":"ChopPanel","l":"ChopPanel(ActionListener)","url":"%3Cinit%3E(java.awt.event.ActionListener)"},{"p":"eu.steffo.cleaver.gui","c":"CleaverFrame","l":"chopStitchPanel"},{"p":"eu.steffo.cleaver.logic.job","c":"StitchJob","l":"chpDocument"},{"p":"eu.steffo.cleaver.errors","c":"ChpFileError","l":"ChpFileError(String)","url":"%3Cinit%3E(java.lang.String)"},{"p":"eu.steffo.cleaver.logic.job","c":"StitchJob","l":"chpFolder"},{"p":"eu.steffo.cleaver.logic.stream.input","c":"CleaverCryptInputStream","l":"cipher"},{"p":"eu.steffo.cleaver.logic.stream.output","c":"CleaverCryptOutputStream","l":"cipher"},{"p":"eu.steffo.cleaver.gui.panels.rows","c":"FileSelectRow","l":"clearSelectedFiles()"},{"p":"eu.steffo.cleaver.logic.stream.input","c":"CleaverCryptInputStream","l":"CleaverCryptInputStream(InputStream, char[], byte[], byte[])","url":"%3Cinit%3E(java.io.InputStream,char[],byte[],byte[])"},{"p":"eu.steffo.cleaver.logic.stream.output","c":"CleaverCryptOutputStream","l":"CleaverCryptOutputStream(OutputStream, char[])","url":"%3Cinit%3E(java.io.OutputStream,char[])"},{"p":"eu.steffo.cleaver.logic.stream.input","c":"CleaverDeflateInputStream","l":"CleaverDeflateInputStream(InputStream)","url":"%3Cinit%3E(java.io.InputStream)"},{"p":"eu.steffo.cleaver.logic.stream.output","c":"CleaverDeflateOutputStream","l":"CleaverDeflateOutputStream(OutputStream)","url":"%3Cinit%3E(java.io.OutputStream)"},{"p":"eu.steffo.cleaver.logic.stream.input","c":"CleaverForkFileInputStream","l":"CleaverForkFileInputStream(File, int)","url":"%3Cinit%3E(java.io.File,int)"},{"p":"eu.steffo.cleaver.logic.stream.output","c":"CleaverForkFileOutputStream","l":"CleaverForkFileOutputStream(File, int)","url":"%3Cinit%3E(java.io.File,int)"},{"p":"eu.steffo.cleaver.gui","c":"CleaverFrame","l":"CleaverFrame(ArrayList)","url":"%3Cinit%3E(java.util.ArrayList)"},{"p":"eu.steffo.cleaver.logic.stream.input","c":"CleaverSimpleFileInputStream","l":"CleaverSimpleFileInputStream(File)","url":"%3Cinit%3E(java.io.File)"},{"p":"eu.steffo.cleaver.logic.stream.output","c":"CleaverSimpleFileOutputStream","l":"CleaverSimpleFileOutputStream(File)","url":"%3Cinit%3E(java.io.File)"},{"p":"eu.steffo.cleaver.logic.stream.input","c":"CleaverSplitFileInputStream","l":"CleaverSplitFileInputStream(File, long)","url":"%3Cinit%3E(java.io.File,long)"},{"p":"eu.steffo.cleaver.logic.stream.output","c":"CleaverSplitFileOutputStream","l":"CleaverSplitFileOutputStream(File, long)","url":"%3Cinit%3E(java.io.File,long)"},{"p":"eu.steffo.cleaver.logic.stream.input","c":"CleaverForkFileInputStream","l":"close()"},{"p":"eu.steffo.cleaver.logic.stream.input","c":"CleaverSplitFileInputStream","l":"close()"},{"p":"eu.steffo.cleaver.logic.stream.output","c":"CleaverForkFileOutputStream","l":"close()"},{"p":"eu.steffo.cleaver.logic.stream.output","c":"CleaverSplitFileOutputStream","l":"close()"},{"p":"eu.steffo.cleaver.logic.job","c":"ChopJob","l":"compressConfig"},{"p":"eu.steffo.cleaver.gui.panels.rows.option","c":"CompressRow","l":"compressionCheckBox"},{"p":"eu.steffo.cleaver.gui.panels","c":"ChopPanel","l":"compressRow"},{"p":"eu.steffo.cleaver.gui.panels.rows.option","c":"CompressRow","l":"CompressRow()","url":"%3Cinit%3E()"},{"p":"eu.steffo.cleaver.gui.panels","c":"ChopAndStitchPanel","l":"createAndAddChopJobs(ArrayList, Runnable)","url":"createAndAddChopJobs(java.util.ArrayList,java.lang.Runnable)"},{"p":"eu.steffo.cleaver.gui.panels","c":"ChopPanel","l":"createAndAddJobs(ArrayList, Runnable)","url":"createAndAddJobs(java.util.ArrayList,java.lang.Runnable)"},{"p":"eu.steffo.cleaver.gui.panels","c":"StitchPanel","l":"createAndAddJobs(ArrayList, Runnable)","url":"createAndAddJobs(java.util.ArrayList,java.lang.Runnable)"},{"p":"eu.steffo.cleaver.gui.panels","c":"ChopAndStitchPanel","l":"createAndAddStitchJobs(ArrayList, Runnable)","url":"createAndAddStitchJobs(java.util.ArrayList,java.lang.Runnable)"},{"p":"eu.steffo.cleaver.logic.job","c":"ChopJob","l":"createChpFile(OutputStream)","url":"createChpFile(java.io.OutputStream)"},{"p":"eu.steffo.cleaver.logic.job","c":"ChopJob","l":"createCompressOutputStream(OutputStream)","url":"createCompressOutputStream(java.io.OutputStream)"},{"p":"eu.steffo.cleaver.logic.job","c":"ChopJob","l":"createCryptOutputStream(OutputStream)","url":"createCryptOutputStream(java.io.OutputStream)"},{"p":"eu.steffo.cleaver.gui.panels.rows","c":"CreateJobButtonRow","l":"createJobButton"},{"p":"eu.steffo.cleaver.gui.panels","c":"ChopPanel","l":"createJobButtonRow"},{"p":"eu.steffo.cleaver.gui.panels","c":"StitchPanel","l":"createJobButtonRow"},{"p":"eu.steffo.cleaver.gui.panels.rows","c":"CreateJobButtonRow","l":"CreateJobButtonRow(ActionListener)","url":"%3Cinit%3E(java.awt.event.ActionListener)"},{"p":"eu.steffo.cleaver.gui.panels","c":"CreateJobPanel","l":"CreateJobPanel()","url":"%3Cinit%3E()"},{"p":"eu.steffo.cleaver.logic.stream.input","c":"CleaverSplitFileInputStream","l":"createNextFileInputStream()"},{"p":"eu.steffo.cleaver.logic.stream.output","c":"CleaverSplitFileOutputStream","l":"createNextFileOutputStream()"},{"p":"eu.steffo.cleaver.logic.job","c":"ChopJob","l":"createSplitOutputStream()"},{"p":"eu.steffo.cleaver.gui.panels.rows.option","c":"CryptRow","l":"cryptCheckBox"},{"p":"eu.steffo.cleaver.logic.job","c":"ChopJob","l":"cryptConfig"},{"p":"eu.steffo.cleaver.logic.job","c":"StitchJob","l":"cryptKey"},{"p":"eu.steffo.cleaver.gui.panels","c":"ChopPanel","l":"cryptRow"},{"p":"eu.steffo.cleaver.gui.panels.rows.option","c":"CryptRow","l":"CryptRow()","url":"%3Cinit%3E()"},{"p":"eu.steffo.cleaver.logic.stream.input","c":"CleaverSplitFileInputStream","l":"currentByteCount"},{"p":"eu.steffo.cleaver.logic.stream.output","c":"CleaverSplitFileOutputStream","l":"currentByteCount"},{"p":"eu.steffo.cleaver.logic.stream.input","c":"CleaverSplitFileInputStream","l":"currentFileCount"},{"p":"eu.steffo.cleaver.logic.stream.output","c":"CleaverSplitFileOutputStream","l":"currentFileCount"},{"p":"eu.steffo.cleaver.logic.stream.input","c":"CleaverSplitFileInputStream","l":"currentFileInputStream"},{"p":"eu.steffo.cleaver.logic.stream.output","c":"CleaverSplitFileOutputStream","l":"currentFileOutputStream"},{"p":"eu.steffo.cleaver.logic.config","c":"DeflateConfig","l":"DeflateConfig()","url":"%3Cinit%3E()"},{"p":"eu.steffo.cleaver.gui.panels","c":"JobsButtonsPanel","l":"deleteButton"},{"p":"eu.steffo.cleaver.logic.utils","c":"SaltSerializer","l":"deserialize(String)","url":"deserialize(java.lang.String)"},{"p":"eu.steffo.cleaver.logic.stream.input","c":"CleaverCryptInputStream","l":"ENCRYPTION_ALGORITHM"},{"p":"eu.steffo.cleaver.logic.stream.output","c":"CleaverCryptOutputStream","l":"ENCRYPTION_ALGORITHM"},{"p":"eu.steffo.cleaver.logic.progress","c":"ErrorProgress","l":"error"},{"p":"eu.steffo.cleaver.logic.progress","c":"ErrorProgress","l":"ErrorProgress(Throwable)","url":"%3Cinit%3E(java.lang.Throwable)"},{"p":"eu.steffo.cleaver.gui.panels.rows","c":"FileSelectRow","l":"fileChooser"},{"p":"eu.steffo.cleaver.logic.stream.input","c":"CleaverForkFileInputStream","l":"fileInputStreams"},{"p":"eu.steffo.cleaver.logic.stream.output","c":"CleaverForkFileOutputStream","l":"fileOutputStreams"},{"p":"eu.steffo.cleaver.gui.panels","c":"CreateJobPanel","l":"fileSelectPanel"},{"p":"eu.steffo.cleaver.gui.panels.rows","c":"FileSelectRow","l":"FileSelectRow()","url":"%3Cinit%3E()"},{"p":"eu.steffo.cleaver.logic.job","c":"ChopJob","l":"fileToChop"},{"p":"eu.steffo.cleaver.logic.progress","c":"FinishedProgress","l":"FinishedProgress()","url":"%3Cinit%3E()"},{"p":"eu.steffo.cleaver.gui.panels.rows.option","c":"SplitRow","l":"firstSeparator"},{"p":"eu.steffo.cleaver.logic.stream.input","c":"ICleaverInputStream","l":"fromElement(Element, File, String)","url":"fromElement(org.w3c.dom.Element,java.io.File,java.lang.String)"},{"p":"eu.steffo.cleaver.logic.stream.output","c":"CleaverCryptOutputStream","l":"generateIV(int)"},{"p":"eu.steffo.cleaver.logic.stream.input","c":"CleaverCryptInputStream","l":"generatePasswordKey(char[], byte[])","url":"generatePasswordKey(char[],byte[])"},{"p":"eu.steffo.cleaver.logic.stream.output","c":"CleaverCryptOutputStream","l":"generatePasswordKey(char[], byte[])","url":"generatePasswordKey(char[],byte[])"},{"p":"eu.steffo.cleaver.logic.stream.output","c":"CleaverCryptOutputStream","l":"generateSecure(int)"},{"p":"eu.steffo.cleaver.logic.stream.input","c":"CleaverForkFileInputStream","l":"getBaseFile()"},{"p":"eu.steffo.cleaver.logic.stream.input","c":"CleaverSimpleFileInputStream","l":"getBaseFile()"},{"p":"eu.steffo.cleaver.logic.stream.input","c":"CleaverSplitFileInputStream","l":"getBaseFile()"},{"p":"eu.steffo.cleaver.logic.stream.output","c":"CleaverForkFileOutputStream","l":"getBaseFile()"},{"p":"eu.steffo.cleaver.logic.stream.output","c":"CleaverSimpleFileOutputStream","l":"getBaseFile()"},{"p":"eu.steffo.cleaver.logic.stream.output","c":"CleaverSplitFileOutputStream","l":"getBaseFile()"},{"p":"eu.steffo.cleaver.logic.job","c":"StitchJob","l":"getChpFileDocument(File)","url":"getChpFileDocument(java.io.File)"},{"p":"eu.steffo.cleaver.gui.panels","c":"JobsTablePanel.JobsTableModel","l":"getColumnClass(int)"},{"p":"eu.steffo.cleaver.gui.panels","c":"JobsTablePanel.JobsTableModel","l":"getColumnCount()"},{"p":"eu.steffo.cleaver.gui.panels","c":"JobsTablePanel.JobsTableModel","l":"getColumnName(int)"},{"p":"eu.steffo.cleaver.gui.panels.rows.option","c":"CompressRow","l":"getCompressConfig()"},{"p":"eu.steffo.cleaver.gui.panels.rows.option","c":"CryptRow","l":"getCryptConfig()"},{"p":"eu.steffo.cleaver.logic.stream.input","c":"CleaverSplitFileInputStream","l":"getCurrentByteCount()"},{"p":"eu.steffo.cleaver.logic.stream.output","c":"CleaverSplitFileOutputStream","l":"getCurrentByteCount()"},{"p":"eu.steffo.cleaver.logic.stream.input","c":"CleaverSplitFileInputStream","l":"getCurrentFileCount()"},{"p":"eu.steffo.cleaver.logic.stream.output","c":"CleaverSplitFileOutputStream","l":"getCurrentFileCount()"},{"p":"eu.steffo.cleaver.logic.progress","c":"ErrorProgress","l":"getError()"},{"p":"eu.steffo.cleaver.logic.job","c":"ChopJob","l":"getFileString()"},{"p":"eu.steffo.cleaver.logic.job","c":"Job","l":"getFileString()"},{"p":"eu.steffo.cleaver.logic.job","c":"StitchJob","l":"getFileString()"},{"p":"eu.steffo.cleaver.gui.panels.rows.option","c":"KeyRow","l":"getKey()"},{"p":"eu.steffo.cleaver.logic.stream.input","c":"CleaverSplitFileInputStream","l":"getMaximumByteCount()"},{"p":"eu.steffo.cleaver.logic.stream.output","c":"CleaverSplitFileOutputStream","l":"getMaximumByteCount()"},{"p":"eu.steffo.cleaver.logic.job","c":"ChopJob","l":"getOperationsString()"},{"p":"eu.steffo.cleaver.logic.job","c":"Job","l":"getOperationsString()"},{"p":"eu.steffo.cleaver.logic.job","c":"StitchJob","l":"getOperationsString()"},{"p":"eu.steffo.cleaver.gui.panels","c":"ChopPanel","l":"getPanelText()"},{"p":"eu.steffo.cleaver.gui.panels","c":"CreateJobPanel","l":"getPanelText()"},{"p":"eu.steffo.cleaver.gui.panels","c":"StitchPanel","l":"getPanelText()"},{"p":"eu.steffo.cleaver.logic.config","c":"PartsConfig","l":"getPartCount()"},{"p":"eu.steffo.cleaver.logic.stream.input","c":"CleaverForkFileInputStream","l":"getParts()"},{"p":"eu.steffo.cleaver.logic.stream.output","c":"CleaverForkFileOutputStream","l":"getParts()"},{"p":"eu.steffo.cleaver.logic.stream.input","c":"CleaverForkFileInputStream","l":"getPartSize()"},{"p":"eu.steffo.cleaver.logic.stream.output","c":"CleaverForkFileOutputStream","l":"getPartSize()"},{"p":"eu.steffo.cleaver.logic.config","c":"PasswordConfig","l":"getPassword()"},{"p":"eu.steffo.cleaver.logic.job","c":"Job","l":"getProgress()"},{"p":"eu.steffo.cleaver.logic.job","c":"Job","l":"getProgressString()"},{"p":"eu.steffo.cleaver.logic.stream.input","c":"CleaverForkFileInputStream","l":"getReadFrom()"},{"p":"eu.steffo.cleaver.logic.job","c":"StitchJob","l":"getResultFile()"},{"p":"eu.steffo.cleaver.gui.panels","c":"JobsTablePanel.JobsTableModel","l":"getRowCount()"},{"p":"eu.steffo.cleaver.gui.panels.rows","c":"FileSelectRow","l":"getSelectedFiles()"},{"p":"eu.steffo.cleaver.gui.panels","c":"JobsTablePanel","l":"getSelectedJobsIndexes()"},{"p":"eu.steffo.cleaver.logic.config","c":"SizeConfig","l":"getSize()"},{"p":"eu.steffo.cleaver.gui.panels.rows.option","c":"SplitRow","l":"getSplitConfig(long)"},{"p":"eu.steffo.cleaver.logic.stream.input","c":"CleaverForkFileInputStream","l":"getTotalReadBytes()"},{"p":"eu.steffo.cleaver.logic.stream.output","c":"CleaverForkFileOutputStream","l":"getTotalReadBytes()"},{"p":"eu.steffo.cleaver.logic.stream.input","c":"CleaverCryptInputStream","l":"getTransformationString()"},{"p":"eu.steffo.cleaver.logic.stream.output","c":"CleaverCryptOutputStream","l":"getTransformationString()"},{"p":"eu.steffo.cleaver.logic.job","c":"ChopJob","l":"getTypeString()"},{"p":"eu.steffo.cleaver.logic.job","c":"Job","l":"getTypeString()"},{"p":"eu.steffo.cleaver.logic.job","c":"StitchJob","l":"getTypeString()"},{"p":"eu.steffo.cleaver.gui.panels","c":"JobsTablePanel.JobsTableModel","l":"getValueAt(int, int)","url":"getValueAt(int,int)"},{"p":"eu.steffo.cleaver.logic.stream.output","c":"CleaverForkFileOutputStream","l":"getWriteTo()"},{"p":"eu.steffo.cleaver.logic.stream.output","c":"CleaverCryptOutputStream","l":"initCipher(char[])"},{"p":"eu.steffo.cleaver.logic.stream.input","c":"CleaverCryptInputStream","l":"initCipher(char[], byte[], byte[])","url":"initCipher(char[],byte[],byte[])"},{"p":"eu.steffo.cleaver.gui.panels","c":"JobsTablePanel.JobsTableModel","l":"isCellEditable(int, int)","url":"isCellEditable(int,int)"},{"p":"eu.steffo.cleaver.logic.stream.output","c":"CleaverCryptOutputStream","l":"IV_SIZE"},{"p":"eu.steffo.cleaver.logic.job","c":"Job","l":"Job()","url":"%3Cinit%3E()"},{"p":"eu.steffo.cleaver.logic.job","c":"Job","l":"Job(Runnable)","url":"%3Cinit%3E(java.lang.Runnable)"},{"p":"eu.steffo.cleaver","c":"Main","l":"jobs"},{"p":"eu.steffo.cleaver.gui","c":"CleaverFrame","l":"jobs"},{"p":"eu.steffo.cleaver.gui.panels","c":"JobsTablePanel","l":"jobs"},{"p":"eu.steffo.cleaver.gui","c":"CleaverFrame","l":"jobsButtonRow"},{"p":"eu.steffo.cleaver.gui.panels","c":"JobsButtonsPanel","l":"JobsButtonsPanel(ActionListener, ActionListener)","url":"%3Cinit%3E(java.awt.event.ActionListener,java.awt.event.ActionListener)"},{"p":"eu.steffo.cleaver.gui.panels","c":"JobsTablePanel.JobsTableModel","l":"JobsTableModel()","url":"%3Cinit%3E()"},{"p":"eu.steffo.cleaver.gui","c":"CleaverFrame","l":"jobsTablePanel"},{"p":"eu.steffo.cleaver.gui.panels","c":"JobsTablePanel","l":"JobsTablePanel(ArrayList)","url":"%3Cinit%3E(java.util.ArrayList)"},{"p":"eu.steffo.cleaver.logic.stream.input","c":"CleaverCryptInputStream","l":"KEY_DERIVATION_ALGORITHM"},{"p":"eu.steffo.cleaver.logic.stream.output","c":"CleaverCryptOutputStream","l":"KEY_DERIVATION_ALGORITHM"},{"p":"eu.steffo.cleaver.logic.stream.input","c":"CleaverCryptInputStream","l":"KEY_ITERATION_COUNT"},{"p":"eu.steffo.cleaver.logic.stream.output","c":"CleaverCryptOutputStream","l":"KEY_ITERATION_COUNT"},{"p":"eu.steffo.cleaver.logic.stream.input","c":"CleaverCryptInputStream","l":"KEY_LENGTH"},{"p":"eu.steffo.cleaver.logic.stream.output","c":"CleaverCryptOutputStream","l":"KEY_LENGTH"},{"p":"eu.steffo.cleaver.gui.panels.rows.option","c":"CryptRow","l":"keyLabel"},{"p":"eu.steffo.cleaver.gui.panels.rows.option","c":"KeyRow","l":"keyLabel"},{"p":"eu.steffo.cleaver.gui.panels","c":"StitchPanel","l":"keyOptionRow"},{"p":"eu.steffo.cleaver.gui.panels.rows.option","c":"KeyRow","l":"KeyRow()","url":"%3Cinit%3E()"},{"p":"eu.steffo.cleaver.gui.panels.rows.option","c":"CryptRow","l":"keyTextField"},{"p":"eu.steffo.cleaver.gui.panels.rows.option","c":"KeyRow","l":"keyTextField"},{"p":"eu.steffo.cleaver","c":"Main","l":"Main()","url":"%3Cinit%3E()"},{"p":"eu.steffo.cleaver","c":"Main","l":"main(String[])","url":"main(java.lang.String[])"},{"p":"eu.steffo.cleaver.logic.stream.input","c":"CleaverSplitFileInputStream","l":"maximumByteCount"},{"p":"eu.steffo.cleaver.logic.stream.output","c":"CleaverSplitFileOutputStream","l":"maximumByteCount"},{"p":"eu.steffo.cleaver.logic.stream.input","c":"CleaverCryptInputStream","l":"MODE_OF_OPERATION"},{"p":"eu.steffo.cleaver.logic.stream.output","c":"CleaverCryptOutputStream","l":"MODE_OF_OPERATION"},{"p":"eu.steffo.cleaver.logic.progress","c":"NotStartedProgress","l":"NotStartedProgress()","url":"%3Cinit%3E()"},{"p":"eu.steffo.cleaver.logic.job","c":"Job","l":"onProgressChange"},{"p":"eu.steffo.cleaver.gui.panels.rows","c":"FileSelectRow","l":"openFileChooserButton"},{"p":"eu.steffo.cleaver.gui.panels.rows.option","c":"KeyRow","l":"optionalLabel"},{"p":"eu.steffo.cleaver.gui.panels.rows.option","c":"OptionRow","l":"OptionRow()","url":"%3Cinit%3E()"},{"p":"eu.steffo.cleaver.logic.stream.input","c":"CleaverCryptInputStream","l":"PADDING"},{"p":"eu.steffo.cleaver.logic.stream.output","c":"CleaverCryptOutputStream","l":"PADDING"},{"p":"eu.steffo.cleaver.logic.config","c":"PartsConfig","l":"parts"},{"p":"eu.steffo.cleaver.logic.config","c":"PartsConfig","l":"PartsConfig(int)","url":"%3Cinit%3E(int)"},{"p":"eu.steffo.cleaver.logic.stream.input","c":"CleaverForkFileInputStream","l":"partSize"},{"p":"eu.steffo.cleaver.logic.stream.output","c":"CleaverForkFileOutputStream","l":"partSize"},{"p":"eu.steffo.cleaver.gui.panels.rows.option","c":"SplitRow","l":"partsLabel"},{"p":"eu.steffo.cleaver.gui.panels.rows.option","c":"SplitRow","l":"partsTextField"},{"p":"eu.steffo.cleaver.logic.config","c":"PasswordConfig","l":"password"},{"p":"eu.steffo.cleaver.logic.config","c":"PasswordConfig","l":"PasswordConfig(String)","url":"%3Cinit%3E(java.lang.String)"},{"p":"eu.steffo.cleaver.errors","c":"ProgrammingError","l":"ProgrammingError(String)","url":"%3Cinit%3E(java.lang.String)"},{"p":"eu.steffo.cleaver.logic.job","c":"Job","l":"progress"},{"p":"eu.steffo.cleaver.logic.progress","c":"WorkingProgress","l":"progress"},{"p":"eu.steffo.cleaver.logic.progress","c":"Progress","l":"Progress()","url":"%3Cinit%3E()"},{"p":"eu.steffo.cleaver.logic.stream.input","c":"CleaverCryptInputStream","l":"read()"},{"p":"eu.steffo.cleaver.logic.stream.input","c":"CleaverForkFileInputStream","l":"read()"},{"p":"eu.steffo.cleaver.logic.stream.input","c":"CleaverSplitFileInputStream","l":"read()"},{"p":"eu.steffo.cleaver.logic.stream.input","c":"CleaverForkFileInputStream","l":"readFrom"},{"p":"eu.steffo.cleaver.gui.panels.rows","c":"Row","l":"Row()","url":"%3Cinit%3E()"},{"p":"eu.steffo.cleaver.logic.job","c":"ChopJob","l":"run()"},{"p":"eu.steffo.cleaver.logic.job","c":"Job","l":"run()"},{"p":"eu.steffo.cleaver.logic.job","c":"StitchJob","l":"run()"},{"p":"eu.steffo.cleaver.logic.stream.output","c":"CleaverCryptOutputStream","l":"salt"},{"p":"eu.steffo.cleaver.logic.stream.output","c":"CleaverCryptOutputStream","l":"SALT_SIZE"},{"p":"eu.steffo.cleaver.logic.utils","c":"SaltSerializer","l":"SaltSerializer()","url":"%3Cinit%3E()"},{"p":"eu.steffo.cleaver.gui.panels.rows.option","c":"SplitRow","l":"secondSeparator"},{"p":"eu.steffo.cleaver.gui.panels.rows","c":"FileSelectRow","l":"selectionTextField"},{"p":"eu.steffo.cleaver.gui.panels.rows.option","c":"CryptRow","l":"separator"},{"p":"eu.steffo.cleaver.logic.utils","c":"SaltSerializer","l":"serialize(byte[])"},{"p":"eu.steffo.cleaver.gui.panels.rows.option","c":"CompressRow","l":"setCompressConfig(DeflateConfig)","url":"setCompressConfig(eu.steffo.cleaver.logic.config.DeflateConfig)"},{"p":"eu.steffo.cleaver.gui.panels.rows.option","c":"CompressRow","l":"setEditable(boolean)"},{"p":"eu.steffo.cleaver.gui.panels.rows.option","c":"CryptRow","l":"setEditable(boolean)"},{"p":"eu.steffo.cleaver.gui.panels.rows.option","c":"KeyRow","l":"setEditable(boolean)"},{"p":"eu.steffo.cleaver.gui.panels.rows.option","c":"OptionRow","l":"setEditable(boolean)"},{"p":"eu.steffo.cleaver.gui.panels.rows.option","c":"SplitRow","l":"setEditable(boolean)"},{"p":"eu.steffo.cleaver.gui.panels.rows","c":"FileSelectRow","l":"setFileFilter(FileFilter)","url":"setFileFilter(javax.swing.filechooser.FileFilter)"},{"p":"eu.steffo.cleaver.logic.job","c":"Job","l":"setProgress(Progress)","url":"setProgress(eu.steffo.cleaver.logic.progress.Progress)"},{"p":"eu.steffo.cleaver.logic.config","c":"SizeConfig","l":"size"},{"p":"eu.steffo.cleaver.logic.config","c":"SizeConfig","l":"SizeConfig(long)","url":"%3Cinit%3E(long)"},{"p":"eu.steffo.cleaver.gui.panels.rows.option","c":"SplitRow","l":"sizeLabel"},{"p":"eu.steffo.cleaver.gui.panels.rows.option","c":"SplitRow","l":"sizeTextField"},{"p":"eu.steffo.cleaver.gui.panels.rows.option","c":"SplitRow","l":"sizeUnitLabel"},{"p":"eu.steffo.cleaver.gui.panels.rows.option","c":"SplitRow","l":"splitCheckBox"},{"p":"eu.steffo.cleaver.logic.job","c":"ChopJob","l":"splitConfig"},{"p":"eu.steffo.cleaver.gui.panels","c":"ChopPanel","l":"splitRow"},{"p":"eu.steffo.cleaver.gui.panels.rows.option","c":"SplitRow","l":"SplitRow()","url":"%3Cinit%3E()"},{"p":"eu.steffo.cleaver.gui.panels","c":"JobsButtonsPanel","l":"startButton"},{"p":"eu.steffo.cleaver.logic.job","c":"StitchJob","l":"StitchJob(File)","url":"%3Cinit%3E(java.io.File)"},{"p":"eu.steffo.cleaver.logic.job","c":"StitchJob","l":"StitchJob(File, String)","url":"%3Cinit%3E(java.io.File,java.lang.String)"},{"p":"eu.steffo.cleaver.logic.job","c":"StitchJob","l":"StitchJob(File, String, Runnable)","url":"%3Cinit%3E(java.io.File,java.lang.String,java.lang.Runnable)"},{"p":"eu.steffo.cleaver.gui.panels","c":"ChopAndStitchPanel","l":"stitchPanel"},{"p":"eu.steffo.cleaver.gui.panels","c":"StitchPanel","l":"StitchPanel(ActionListener)","url":"%3Cinit%3E(java.awt.event.ActionListener)"},{"p":"eu.steffo.cleaver.gui.panels","c":"JobsTablePanel","l":"table"},{"p":"eu.steffo.cleaver.gui.panels","c":"JobsTablePanel","l":"tableModel"},{"p":"eu.steffo.cleaver.gui.panels","c":"JobsTablePanel","l":"tableScrollPane"},{"p":"eu.steffo.cleaver.gui.panels.rows","c":"TitleRow","l":"titleLabel"},{"p":"eu.steffo.cleaver.gui.panels","c":"CreateJobPanel","l":"titlePanel"},{"p":"eu.steffo.cleaver.gui.panels.rows","c":"TitleRow","l":"TitleRow(String)","url":"%3Cinit%3E(java.lang.String)"},{"p":"eu.steffo.cleaver.logic.stream.output","c":"CleaverCryptOutputStream","l":"toElement(Document)","url":"toElement(org.w3c.dom.Document)"},{"p":"eu.steffo.cleaver.logic.stream.output","c":"CleaverDeflateOutputStream","l":"toElement(Document)","url":"toElement(org.w3c.dom.Document)"},{"p":"eu.steffo.cleaver.logic.stream.output","c":"CleaverForkFileOutputStream","l":"toElement(Document)","url":"toElement(org.w3c.dom.Document)"},{"p":"eu.steffo.cleaver.logic.stream.output","c":"CleaverSimpleFileOutputStream","l":"toElement(Document)","url":"toElement(org.w3c.dom.Document)"},{"p":"eu.steffo.cleaver.logic.stream.output","c":"CleaverSplitFileOutputStream","l":"toElement(Document)","url":"toElement(org.w3c.dom.Document)"},{"p":"eu.steffo.cleaver.logic.stream.output","c":"ICleaverOutputStream","l":"toElement(Document)","url":"toElement(org.w3c.dom.Document)"},{"p":"eu.steffo.cleaver.logic.config","c":"DeflateConfig","l":"toString()"},{"p":"eu.steffo.cleaver.logic.config","c":"IConfig","l":"toString()"},{"p":"eu.steffo.cleaver.logic.config","c":"PartsConfig","l":"toString()"},{"p":"eu.steffo.cleaver.logic.config","c":"PasswordConfig","l":"toString()"},{"p":"eu.steffo.cleaver.logic.config","c":"SizeConfig","l":"toString()"},{"p":"eu.steffo.cleaver.logic.progress","c":"ErrorProgress","l":"toString()"},{"p":"eu.steffo.cleaver.logic.progress","c":"FinishedProgress","l":"toString()"},{"p":"eu.steffo.cleaver.logic.progress","c":"NotStartedProgress","l":"toString()"},{"p":"eu.steffo.cleaver.logic.progress","c":"WorkingProgress","l":"toString()"},{"p":"eu.steffo.cleaver.gui.panels.rows","c":"FileSelectRow","l":"update()"},{"p":"eu.steffo.cleaver.gui.panels.rows.option","c":"CryptRow","l":"update()"},{"p":"eu.steffo.cleaver.gui.panels.rows.option","c":"KeyRow","l":"update()"},{"p":"eu.steffo.cleaver.gui.panels.rows.option","c":"SplitRow","l":"update()"},{"p":"eu.steffo.cleaver.gui.panels","c":"JobsTablePanel","l":"updateTable()"},{"p":"eu.steffo.cleaver.logic.progress","c":"WorkingProgress","l":"WorkingProgress()","url":"%3Cinit%3E()"},{"p":"eu.steffo.cleaver.logic.progress","c":"WorkingProgress","l":"WorkingProgress(float)","url":"%3Cinit%3E(float)"},{"p":"eu.steffo.cleaver.logic.stream.output","c":"CleaverCryptOutputStream","l":"write(int)"},{"p":"eu.steffo.cleaver.logic.stream.output","c":"CleaverForkFileOutputStream","l":"write(int)"},{"p":"eu.steffo.cleaver.logic.stream.output","c":"CleaverSplitFileOutputStream","l":"write(int)"},{"p":"eu.steffo.cleaver.logic.stream.output","c":"CleaverForkFileOutputStream","l":"writeTo"}] \ No newline at end of file diff --git a/docs/overview-tree.html b/docs/overview-tree.html index e1daf83..1aa27cf 100644 --- a/docs/overview-tree.html +++ b/docs/overview-tree.html @@ -2,7 +2,7 @@ - + Class Hierarchy diff --git a/docs/serialized-form.html b/docs/serialized-form.html index 515be6f..5b2f793 100644 --- a/docs/serialized-form.html +++ b/docs/serialized-form.html @@ -2,7 +2,7 @@ - + Serialized Form diff --git a/eu.steffo.cleaver.iml b/eu.steffo.cleaver.iml index 971f913..04cae74 100644 --- a/eu.steffo.cleaver.iml +++ b/eu.steffo.cleaver.iml @@ -7,6 +7,11 @@ + + + + + diff --git a/src/doc-files/main.png b/src/doc-files/main.png new file mode 100644 index 0000000000000000000000000000000000000000..6dd1aecd273636a1be91213d0f3249c520b55b15 GIT binary patch literal 18874 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 literal 0 HcmV?d00001 diff --git a/src/eu/steffo/cleaver/gui/CleaverFrame.java b/src/eu/steffo/cleaver/gui/CleaverFrame.java index ebb040e..a7f2512 100644 --- a/src/eu/steffo/cleaver/gui/CleaverFrame.java +++ b/src/eu/steffo/cleaver/gui/CleaverFrame.java @@ -14,6 +14,8 @@ import javax.swing.*; /** * A class providing a GUI for Cleaver made with {@link javax.swing}. * It uses a vertical {@link BoxLayout} ({@link BoxLayout#PAGE_AXIS}): the panels added to it are stacked vertically, as if it was a list. + * + *

      */ public class CleaverFrame extends JFrame { /** diff --git a/src/eu/steffo/cleaver/gui/doc-files/cleaverframe.png b/src/eu/steffo/cleaver/gui/doc-files/cleaverframe.png new file mode 100644 index 0000000000000000000000000000000000000000..6dd1aecd273636a1be91213d0f3249c520b55b15 GIT binary patch literal 18874 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 literal 0 HcmV?d00001 diff --git a/src/eu/steffo/cleaver/gui/panels/ChopAndStitchPanel.java b/src/eu/steffo/cleaver/gui/panels/ChopAndStitchPanel.java index d46c4d0..6c3d375 100644 --- a/src/eu/steffo/cleaver/gui/panels/ChopAndStitchPanel.java +++ b/src/eu/steffo/cleaver/gui/panels/ChopAndStitchPanel.java @@ -9,6 +9,8 @@ import java.util.ArrayList; /** * This panel displays a {@link ChopPanel} and a {@link StitchPanel} horizontally side-by-side. + * + *

      */ public class ChopAndStitchPanel extends JPanel { /** diff --git a/src/eu/steffo/cleaver/gui/panels/ChopPanel.java b/src/eu/steffo/cleaver/gui/panels/ChopPanel.java index 5cf7bf4..1c5fbe4 100644 --- a/src/eu/steffo/cleaver/gui/panels/ChopPanel.java +++ b/src/eu/steffo/cleaver/gui/panels/ChopPanel.java @@ -15,6 +15,8 @@ import java.util.ArrayList; /** * The {@link CreateJobPanel} allowing the creation of {@link ChopJob ChopJobs}. + * + *

      */ public class ChopPanel extends CreateJobPanel { /** diff --git a/src/eu/steffo/cleaver/gui/panels/JobsButtonsPanel.java b/src/eu/steffo/cleaver/gui/panels/JobsButtonsPanel.java index e01c094..f0baf68 100644 --- a/src/eu/steffo/cleaver/gui/panels/JobsButtonsPanel.java +++ b/src/eu/steffo/cleaver/gui/panels/JobsButtonsPanel.java @@ -7,6 +7,8 @@ import java.awt.event.ActionListener; * A panel that holds the buttons to perform actions on jobs. * Currently, the actions are Delete selected jobs and Start incomplete jobs. * The buttons are displayed horizontally side-by-side. + * + *

      */ public class JobsButtonsPanel extends JPanel { diff --git a/src/eu/steffo/cleaver/gui/panels/JobsTablePanel.java b/src/eu/steffo/cleaver/gui/panels/JobsTablePanel.java index ba006e6..5ec8d73 100644 --- a/src/eu/steffo/cleaver/gui/panels/JobsTablePanel.java +++ b/src/eu/steffo/cleaver/gui/panels/JobsTablePanel.java @@ -9,6 +9,8 @@ import java.util.ArrayList; /** * The {@link JPanel Panel} containing the jobs {@link JTable Table}. + * + *

      */ public class JobsTablePanel extends JPanel { /** diff --git a/src/eu/steffo/cleaver/gui/panels/StitchPanel.java b/src/eu/steffo/cleaver/gui/panels/StitchPanel.java index d7e8c89..b63bf54 100644 --- a/src/eu/steffo/cleaver/gui/panels/StitchPanel.java +++ b/src/eu/steffo/cleaver/gui/panels/StitchPanel.java @@ -15,6 +15,8 @@ import java.util.ArrayList; /** * The {@link CreateJobPanel} allowing the creation of {@link StitchJob StitchJobs}. + * + *

      */ public class StitchPanel extends CreateJobPanel { /** diff --git a/src/eu/steffo/cleaver/gui/panels/doc-files/chopandstitchpanel.png b/src/eu/steffo/cleaver/gui/panels/doc-files/chopandstitchpanel.png new file mode 100644 index 0000000000000000000000000000000000000000..aaad84ad5dbe855761a441fa394de9b496fe9cbc GIT binary patch literal 7516 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 HHSYfaM1jQ< literal 0 HcmV?d00001 diff --git a/src/eu/steffo/cleaver/gui/panels/doc-files/jobsbuttonspanel.png b/src/eu/steffo/cleaver/gui/panels/doc-files/jobsbuttonspanel.png new file mode 100644 index 0000000000000000000000000000000000000000..b51fa758f07d78f598a5199d41b304e999af5cf8 GIT binary patch literal 2216 zcma)7c~sK*7RPdO>DlIZ+_Ii6TDFijWTL>x)5IooO>-M8LQ6^_TvAcWtVWH|rzN6^ zT2g9Cn&OBC^cn{n7c>bCH+os%ijxQ^hz>UA$Km6jzN8`(ZTz9zyWmL)^V+)8|CWd3INn)uU|a# zmDV@7j0na902_W@IXZ3FigN&fKE%__HQ?&^)592SfV?|KOT+T@`mawcvSB=j4O+9}X=z zF6^G7L>-KZj2C;}m>rTz>1(vX3)6H>w1xyv(-v^;n6;}mqi-MPlxpuveGxu706@>4 zT^0I%62?KF!Ul3x&cHgZ>j3dveT2{ET`8BB=ieFl6m)k`HMbvM*EO-;>FS;{_a9Bi zL(a9A1ltO~?bp1uugwkY(#khVZ)Y#BGn5sV9!~*4|6RJ{oc1Oc+C(JIZuBXb(LFV> z_P2~xhz~Qw>wkwJE@?LI=}btolk3d8rDf)5VGyc!;@c$-Ft%|(>b$vfqk$d#SX$;k z$8UtHNNW$>`77`NO>vE1{KzSOO@6fS5z^Pv8Gdnu7W96ex4UeAl)AU2s(vx!v^YEi z#|*HNaUW3I&To*R-P`W9dI5>Hi+5va=u#@VD=8qR8)@jQoswBW~V~q&W6|;WKBFITpZz^C7kKP>Z8qzqM@0X zxFa{8+3#^VNS;6~Rrp_Cy5-3gA&rTjDf~!b9+@c;5w)TGN0LW-?#>9!l(hAKs&jc= z{xe4Pz-t;`DxE8-Datw@!`gn>k(PJs)td()19rwgJg`z+TUacGl!W%!XHERvkR9-A;w9jm2vQFP&7bt4L62vNty8;WsmUMW z%-$Nan9OqV`=;@70;jMDF*+v;Q!A2op?dH!eXTM5cQ;Cn%PzhGKl(U*6D>c3T?}-l zgMba#XhOFkLzHdV2rL!}EVK+cYzffy+&$9b|&+?U|Ov!KZO$$RGbNBb*nS=~8` zQFivEZbFDv%WyV^;T?>=z)Jc|B5k)UYQ(9~5u(Ssa=|J$F%z0KNuj92Qi^K5JMWA9 z+Xmn*I~AU<<4&MxkbQLKA)c?=DHRq~O%tonaqrDR8lD>dIp^^3c2ZunL-T1Ha$}9e zGWrlDgjaDNvuXmZDwMkFRIcPG&k z1k|y!Li`kcermR^a^9~!Yc#0qW?Y2aJ7GwZEzr>qy&3gqMw#zt}^ZngV7}+L99*THo&dJ7FQdWU!vsWzW6h&)UK+$=Gsk2 zx1FP@-v_DXG*HVnVtm{2#y5{mo1>S@ne)#{9ojVa*^3E6;ZbI=PZS=*VCfrmBJ|_WNVi4V16e@}MD4+gUo_#+hi=#Pn?5&G*MMu@@v}2d& zJRm{d6&YhYC`Yf@CdPXdJDoo$ISgMAZ^mC|#e?jUMPa9b9M}%&<2d=1fIe_jjOsEs zBv+xveWiYKi0(Cvv}tTDpe2nj3e$14l5F2c)PEzVP_b$O45$Q zTMKO@g7JNUo$b#}_<`y`Rk!@Gy57u`d9|t7C3|4oW=u;#wlkpxDLoUW(kORxreE7c z_9daw+@UOzI7W2mR9pUb@^C`Hj3Abm*OWm?B^oP||5%WFW*WheJRakbq;Z+80FS*5 zN}e?NWw*TZKD{zU#bn%CP*Fg2{W}-7mCFcV&aEF)9IjaL867no^Ps`jP)y7~=Ex-k zM3eXdy1zCmd3HKzh|HUbHd?JB6gKrf7&j938?e~4ow{XZZuIOB3a$)0oZHb>siW?_ zxhf_fm7M>Y*D4}si)tX)C!n&$3!heGs5DI}K9QypA7Bzr6g~rnueKYKAlvkJong<) z*Ongo9O|9%m;I}jO(Xw@RCPB>*WO%M*`9!sRp26|X3f{)6%7FpRtIz~+B3P*u<}yG z)^d$r`nCT@lC`3J{_8CPTJw#eft}V^XzSG)qi0W+^m?tWyRhj6K&=n(bU*1vhexFS E4oGNIvH$=8 literal 0 HcmV?d00001 diff --git a/src/eu/steffo/cleaver/gui/panels/doc-files/jobstablepanel.png b/src/eu/steffo/cleaver/gui/panels/doc-files/jobstablepanel.png new file mode 100644 index 0000000000000000000000000000000000000000..ae05ccac6041771db7a48354217e2f6fc0d469a1 GIT binary patch literal 7986 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 A>;M1& literal 0 HcmV?d00001 diff --git a/src/eu/steffo/cleaver/gui/panels/doc-files/stitchpanel.png b/src/eu/steffo/cleaver/gui/panels/doc-files/stitchpanel.png new file mode 100644 index 0000000000000000000000000000000000000000..f572910321b273b7a8be3a390254218635007517 GIT binary patch literal 3912 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 literal 0 HcmV?d00001 diff --git a/src/eu/steffo/cleaver/gui/panels/rows/CreateJobButtonRow.java b/src/eu/steffo/cleaver/gui/panels/rows/CreateJobButtonRow.java index 993f030..d490840 100644 --- a/src/eu/steffo/cleaver/gui/panels/rows/CreateJobButtonRow.java +++ b/src/eu/steffo/cleaver/gui/panels/rows/CreateJobButtonRow.java @@ -8,6 +8,8 @@ import java.awt.event.ActionListener; * * The button click event can be handled with a custom {@link ActionListener}, specified in the constructor. * + *

      + * * @see eu.steffo.cleaver.gui.panels.CreateJobPanel */ public class CreateJobButtonRow extends Row { diff --git a/src/eu/steffo/cleaver/gui/panels/rows/FileSelectRow.java b/src/eu/steffo/cleaver/gui/panels/rows/FileSelectRow.java index 534e679..88b080d 100644 --- a/src/eu/steffo/cleaver/gui/panels/rows/FileSelectRow.java +++ b/src/eu/steffo/cleaver/gui/panels/rows/FileSelectRow.java @@ -7,6 +7,9 @@ import java.io.File; /** * A {@link Row} allowing for the selection of one or multiple files through a {@link JFileChooser}. + * + *

      + * * @see eu.steffo.cleaver.gui.panels.CreateJobPanel */ public class FileSelectRow extends Row { diff --git a/src/eu/steffo/cleaver/gui/panels/rows/TitleRow.java b/src/eu/steffo/cleaver/gui/panels/rows/TitleRow.java index d23371d..60407d4 100644 --- a/src/eu/steffo/cleaver/gui/panels/rows/TitleRow.java +++ b/src/eu/steffo/cleaver/gui/panels/rows/TitleRow.java @@ -4,6 +4,9 @@ import javax.swing.*; /** * A {@link Row} containing a label, to be used as a title. + * + *

      + * * @see eu.steffo.cleaver.gui.panels.CreateJobPanel */ public class TitleRow extends Row { diff --git a/src/eu/steffo/cleaver/gui/panels/rows/doc-files/createjobbuttonrow.png b/src/eu/steffo/cleaver/gui/panels/rows/doc-files/createjobbuttonrow.png new file mode 100644 index 0000000000000000000000000000000000000000..78a4625ebafd6b73784e5299d6b50120cfc76ad6 GIT binary patch literal 1170 zcmeAS@N?(olHy`uVBq!ia0y~yU~~tvH8|LSWbPb`03gL!9OUlAuQx#c|K=}$Ul*-?@O&@85zDP_c0_m$S@vguwZInEM#F|e#F7R zc0`bYr>`eDab1tZ%zf+(_hhnV=G)l1@N_6Ykjs|&&iBt1%A9Xo-zXvAe!%vc#lO-Y zLWT-`4b^K3ZE8MpL76o_U)di4n*DC$v5EZ^b|3@lib@y?S?&lQzHhlLb*Y7Br^}(~ zGpC%2y1gO4WbM}TOE&zOT3EJZEC1KuT5BZJ0uSyx^XcXO@<$vyj!U^;-oHlfd~)Qe z6$*7)+oS(|e%rDgb9wd$Te(uT8`EdK+*{|hzsvw`@OI0-`hEZAt@y>7Z>xB@^y{77$(Lt;-TOZw zUa3^oi2HnR8#s_IeyKiiJn-yF1<@s0Gk%7ttZted{c_#f>3|L4^tu0X-Ou!pFTZ;AZKizNyQydO^UkK2HMUdqmtED_v;V)| zYumfmzhC+DV($8x_wt{dJF#zJuPIn z@?UYE-CW(Ce!WB{{mHC(-|wgHUhe zyC`?2chx~Jy^~jY|NnfYD!QO$&fbOdq>HZow)yC|xI8V{^VpuP8@+G;+PU)k^3-$I z@9X8}+~qjOwt3-ho$n>_-a8+e|3%hpu}(OD)@5e?MYd`STk!KT3NbvGlP$-a3E(>$)%Z_UFww+5(QbkH6#p)vUg1 z&sTRz=D*9Uw#pcYC-?vUDVYR`j2-_j2SYQ%$Gq44Fy`#JwNU29pO59BYCC?+0Oh}I$qgS|a4xo3NYrm@cqiN`5tZ$7^? zZ(8kwySpbWuJg1zd9!-$=Ie?F^m#8RpG^y9V3^C{&Tv6NhS8z9fQ6y=M1js6y+_sy ze&1@Hdi@?l$AaH8Ip0Y3t+#upaIA{g{jS}I&6~N7mq-6sI>zCCU{0t--K~F363Q}+ z#bFPBTt63nMB*XG44{g+`u7ErTa**dY02!b`^|6YX2JAq&7q0?74-sr4VH11{|-R3 zzp6W*n(}i>iV&ygjy})C$jg_{?sWh9{mSn4-lyF`Gxo1s8~Ut&>%7c&MH%-R(&SAJ z2^yq}_U+m~;oEw(O7)CO#pma|PB)qzm}sK8KeO6dYjU2$Q|(z%=l9&~bkf~5?PsW5 z`E@p<-wyYR0nV{8=|k_}cZupMTBxyTRgRZJl0vS;2WlU~mEbyP`VW?fy0W69oct zD<=m<-H(-?SNUqqd@s%Qzvjq=Mq9nSH#z#&^8D3WmZfF;v{s+1GOdYUaqXke!{0&T zcYa$v`)Xyq;^*^nyXyxb;kTmNetqY!l4HEm{%)HtOE3J}{@ZM!FX6`jp_bhD-_O~*A<#=9E5fTZ1{@ODa?+%&r@u7mk<)UZ% zHkaGIU2iRG`+v8Mex;&G+^yaED^~8iTbzGl$E&kr9@{ zFXw>7P2Rq{avR!W&Q&HFZQG%%{rpO4R9)oNFM9J{?9LB=n;Us7B;)C+i(69y!>(A> z_^sa@EwyP=#FULo#3%epm$ZSzl=S-l+rq40w?2GvXz~Rs-R1ACzV6;^^yEt0xvVVi zIEP-nH$f&4vZ|weA<%gHYX1`y(_e0d}Ej?`aW#*;cdYU`^I18e>1 zO?B5N^{n{&q$lL6mCgG8n^)i6n(}|A>)h+L+gKrv?2j`OgeF$`JwJM&$+_bFdH)VW zh>EZFcCZA0@8*vNn2OaO<)A5hEDF`ebj?rk~&25%>a__Zd80{an^LB{Ts5+!h5{ literal 0 HcmV?d00001 diff --git a/src/eu/steffo/cleaver/gui/panels/rows/option/CompressRow.java b/src/eu/steffo/cleaver/gui/panels/rows/option/CompressRow.java index 82f371c..3b02749 100644 --- a/src/eu/steffo/cleaver/gui/panels/rows/option/CompressRow.java +++ b/src/eu/steffo/cleaver/gui/panels/rows/option/CompressRow.java @@ -8,6 +8,8 @@ import javax.swing.*; /** * A {@link OptionRow} allowing the {@link DeflateConfig configuration of the compress step} of the file chop process. * + *

      + * * @see eu.steffo.cleaver.gui.panels.ChopPanel */ public class CompressRow extends OptionRow { diff --git a/src/eu/steffo/cleaver/gui/panels/rows/option/CryptRow.java b/src/eu/steffo/cleaver/gui/panels/rows/option/CryptRow.java index 3f22835..5f1cc5b 100644 --- a/src/eu/steffo/cleaver/gui/panels/rows/option/CryptRow.java +++ b/src/eu/steffo/cleaver/gui/panels/rows/option/CryptRow.java @@ -8,6 +8,8 @@ import javax.swing.*; /** * A {@link OptionRow} allowing the {@link PasswordConfig configuration of the crypt step} of the file chop process. * + *

      + * * @see eu.steffo.cleaver.gui.panels.ChopPanel */ public class CryptRow extends OptionRow { diff --git a/src/eu/steffo/cleaver/gui/panels/rows/option/KeyRow.java b/src/eu/steffo/cleaver/gui/panels/rows/option/KeyRow.java index 0d8e70e..f325b7c 100644 --- a/src/eu/steffo/cleaver/gui/panels/rows/option/KeyRow.java +++ b/src/eu/steffo/cleaver/gui/panels/rows/option/KeyRow.java @@ -9,6 +9,8 @@ import javax.swing.*; * * This configuration is used only if the selected *.chp file specifies that the *.cXX are encrypted. * + *

      + * * @see eu.steffo.cleaver.gui.panels.StitchPanel */ public class KeyRow extends OptionRow { diff --git a/src/eu/steffo/cleaver/gui/panels/rows/option/SplitRow.java b/src/eu/steffo/cleaver/gui/panels/rows/option/SplitRow.java index d3592aa..b9f40dc 100644 --- a/src/eu/steffo/cleaver/gui/panels/rows/option/SplitRow.java +++ b/src/eu/steffo/cleaver/gui/panels/rows/option/SplitRow.java @@ -12,6 +12,8 @@ import javax.swing.event.DocumentListener; /** * A {@link OptionRow} allowing the {@link IConfig configuration of the split step} of the file chop process. * + *

      + * * @see eu.steffo.cleaver.gui.panels.ChopPanel */ public class SplitRow extends OptionRow { diff --git a/src/eu/steffo/cleaver/gui/panels/rows/option/doc-files/compressrow.png b/src/eu/steffo/cleaver/gui/panels/rows/option/doc-files/compressrow.png new file mode 100644 index 0000000000000000000000000000000000000000..873b152b2ef97155150c91e7635d5af3c70a7ff2 GIT binary patch literal 706 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 for the key generation. + */ private byte[] salt; /** * The algorithm used for the encryption (Advanced Encryption Standard). */ - private final String encryptionAlgorithm = "AES"; + private static final String ENCRYPTION_ALGORITHM = "AES"; /** * The mode of operation used for the encryption (Cipher FeedBack with 8-bit blocks). */ - private final String modeOfOperation = "CFB8"; + private static final String MODE_OF_OPERATION = "CFB8"; /** - * The padding standard used for the encryption (PKCS#5). + * The padding standard used for the encryption (none, as there's no need for it when using 8-bit blocks). */ - private final String padding = "NoPadding"; + private static final String PADDING = "NoPadding"; /** * The size in bytes of the salt. */ - private final int saltSize = 8; + private static final int SALT_SIZE = 8; /** * The name of the key derivation algorithm to be used (Password-Based Key Derivation Function 2 with HMAC-SHA512). */ - private final String keyDerivationAlgorithm = "PBKDF2WithHmacSHA512"; + private static final String KEY_DERIVATION_ALGORITHM = "PBKDF2WithHmacSHA512"; /** - * The iteration count for the {@link #keyDerivationAlgorithm}. + * The iteration count for the {@link #KEY_DERIVATION_ALGORITHM}. */ - private final int keyIterationCount = 65535; + private static final int KEY_ITERATION_COUNT = 65535; /** - * The length in bits of the key to be generated with the {@link #keyDerivationAlgorithm}. + * The length in bits of the key to be generated with the {@link #KEY_DERIVATION_ALGORITHM}. */ - private final int keyLength = 256; + private static final int KEY_LENGTH = 256; /** * The size in bytes of the initialization vector. */ - private final int ivSize = 16; + private static final int IV_SIZE = 16; /** * @return The full transformation string as required by {@link Cipher#getInstance(String)}. */ public String getTransformationString() { - return String.format("%s/%s/%s", encryptionAlgorithm, modeOfOperation, padding); + return String.format("%s/%s/%s", ENCRYPTION_ALGORITHM, MODE_OF_OPERATION, PADDING); } /** @@ -96,38 +96,55 @@ public class CleaverCryptOutputStream extends FilterOutputStream implements ICle } /** - * Generate a key starting from a character array. - * @throws NoSuchAlgorithmException If the {@link #keyDerivationAlgorithm} is invalid. + * Generate a AES key from a password and a salt. + * @param password The password to generate a key from. + * @param salt The salt to use when generating the key. + * @throws NoSuchAlgorithmException If the {@link #KEY_DERIVATION_ALGORITHM} is invalid. * @throws InvalidKeySpecException If the generated {@link KeySpec} is invalid. + * @return The generated AES {@link SecretKey}. */ - private SecretKey generatePasswordKey(char[] key, byte[] salt) throws NoSuchAlgorithmException, InvalidKeySpecException { - KeySpec spec = new PBEKeySpec(key, salt, keyIterationCount, keyLength); - SecretKeyFactory factory = SecretKeyFactory.getInstance(keyDerivationAlgorithm); + private SecretKey generatePasswordKey(char[] password, byte[] salt) throws NoSuchAlgorithmException, InvalidKeySpecException { + KeySpec spec = new PBEKeySpec(password, salt, KEY_ITERATION_COUNT, KEY_LENGTH); + SecretKeyFactory factory = SecretKeyFactory.getInstance(KEY_DERIVATION_ALGORITHM); return factory.generateSecret(spec); } /** * Create and initialize the {@link Cipher} {@link #cipher} to be used by the CleaverCryptOutputStream. - * @param key The string to be used in the {@link Cipher} as encryption key. - * @throws NoSuchPaddingException If the {@link #padding} is invalid. - * @throws NoSuchAlgorithmException If the {@link #encryptionAlgorithm} is invalid. - * @throws InvalidKeySpecException If the generated {@link KeySpec} is invalid. + * @param password The password to generate a key from. + * @throws ProgrammingError If something goes wrong while preparing the {@link Cipher}. (It should never happen.) */ - private void initCipher(char[] key) throws NoSuchPaddingException, NoSuchAlgorithmException, InvalidKeySpecException, InvalidAlgorithmParameterException, InvalidKeyException { + private void initCipher(char[] password) { //Setup the cipher object - cipher = Cipher.getInstance(getTransformationString()); + try { + cipher = Cipher.getInstance(getTransformationString()); + } catch (NoSuchAlgorithmException | NoSuchPaddingException e) { + //Should never happen + throw new ProgrammingError(e.toString()); + } //Generate the salt - salt = generateSecure(saltSize); + salt = generateSecure(SALT_SIZE); //"Convert" the secret key to a AES secret key - SecretKey aes = new SecretKeySpec(generatePasswordKey(key, salt).getEncoded(), encryptionAlgorithm); + SecretKey aes; + try { + aes = new SecretKeySpec(generatePasswordKey(password, salt).getEncoded(), ENCRYPTION_ALGORITHM); + } catch (NoSuchAlgorithmException | InvalidKeySpecException e) { + //Should never happen + throw new ProgrammingError(e.toString()); + } //Generate the initialization vector - IvParameterSpec iv = generateIV(ivSize); + IvParameterSpec iv = generateIV(IV_SIZE); //Init the cipher instance - cipher.init(Cipher.ENCRYPT_MODE, aes, iv); + try { + cipher.init(Cipher.ENCRYPT_MODE, aes, iv); + } catch (InvalidKeyException | InvalidAlgorithmParameterException e) { + //Should never happen + throw new ProgrammingError(e.toString()); + } } /** @@ -138,12 +155,7 @@ public class CleaverCryptOutputStream extends FilterOutputStream implements ICle */ public CleaverCryptOutputStream(OutputStream out, char[] key) { super(out); - try { - initCipher(key); - } catch (NoSuchPaddingException | NoSuchAlgorithmException | InvalidKeySpecException | InvalidAlgorithmParameterException | InvalidKeyException e) { - //This should never happen... - e.printStackTrace(); - } + initCipher(key); } @Override @@ -163,27 +175,27 @@ public class CleaverCryptOutputStream extends FilterOutputStream implements ICle element.appendChild(child); Attr algorithmAttr = doc.createAttribute("algorithm"); - algorithmAttr.setValue(encryptionAlgorithm); + algorithmAttr.setValue(ENCRYPTION_ALGORITHM); element.setAttributeNode(algorithmAttr); Attr modeOfOperationAttr = doc.createAttribute("mode-of-operation"); - modeOfOperationAttr.setValue(modeOfOperation); + modeOfOperationAttr.setValue(MODE_OF_OPERATION); element.setAttributeNode(modeOfOperationAttr); Attr paddingAttr = doc.createAttribute("padding"); - paddingAttr.setValue(padding); + paddingAttr.setValue(PADDING); element.setAttributeNode(paddingAttr); Attr keyAlgorithmAttr = doc.createAttribute("key-algorithm"); - keyAlgorithmAttr.setValue(keyDerivationAlgorithm); + keyAlgorithmAttr.setValue(KEY_DERIVATION_ALGORITHM); element.setAttributeNode(keyAlgorithmAttr); Attr iterationCountAttr = doc.createAttribute("iteration-count"); - iterationCountAttr.setValue(Integer.toString(keyIterationCount)); + iterationCountAttr.setValue(Integer.toString(KEY_ITERATION_COUNT)); element.setAttributeNode(iterationCountAttr); Attr keyLengthAttr = doc.createAttribute("key-length"); - keyLengthAttr.setValue(Integer.toString(keyLength)); + keyLengthAttr.setValue(Integer.toString(KEY_LENGTH)); element.setAttributeNode(keyLengthAttr); Attr ivAttr = doc.createAttribute("iv"); diff --git a/src/eu/steffo/cleaver/logic/stream/output/CleaverDeflateOutputStream.java b/src/eu/steffo/cleaver/logic/stream/output/CleaverDeflateOutputStream.java index 141c54c..b879cd9 100644 --- a/src/eu/steffo/cleaver/logic/stream/output/CleaverDeflateOutputStream.java +++ b/src/eu/steffo/cleaver/logic/stream/output/CleaverDeflateOutputStream.java @@ -13,7 +13,8 @@ import java.util.zip.DeflaterOutputStream; */ public class CleaverDeflateOutputStream extends DeflaterOutputStream implements ICleaverOutputStream { /** - * Construct a new CleaverDeflateOutputStream and ensure the passed {@link OutputStream} implements {@link ICleaverOutputStream}. + * Construct a new CleaverDeflateOutputStream and ensure the wrapped {@link OutputStream} implements {@link ICleaverOutputStream}. + * @param out The {@link OutputStream} this stream should wrap. * @see DeflaterOutputStream#DeflaterOutputStream(OutputStream) */ public CleaverDeflateOutputStream(OutputStream out) { diff --git a/src/eu/steffo/cleaver/logic/stream/output/CleaverSplitFileOutputStream.java b/src/eu/steffo/cleaver/logic/stream/output/CleaverSplitFileOutputStream.java index 5e059a2..289e442 100644 --- a/src/eu/steffo/cleaver/logic/stream/output/CleaverSplitFileOutputStream.java +++ b/src/eu/steffo/cleaver/logic/stream/output/CleaverSplitFileOutputStream.java @@ -43,7 +43,7 @@ public class CleaverSplitFileOutputStream extends OutputStream implements ICleav /** * Construct a CleaverSplitFileOutputStream. - * @param baseFile + * @param baseFile {@link #getBaseFile() Please see getBaseFile().} * @param maximumByteCount The number of bytes that should be written to a file before switching to the next one. */ public CleaverSplitFileOutputStream(File baseFile, long maximumByteCount) { diff --git a/src/module-info.java b/src/module-info.java index ab99997..58db38e 100644 --- a/src/module-info.java +++ b/src/module-info.java @@ -2,6 +2,10 @@ * A file compression, encryption and splitting utility in Java. * * It includes a easy to use {@link javax.swing} GUI. + * + *

      + * + * @author Stefano Pigozzi */ open module eu.steffo.cleaver { requires java.desktop;