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 0000000..873b152
Binary files /dev/null and b/docs/eu.steffo.cleaver/eu/steffo/cleaver/gui/panels/rows/option/doc-files/compressrow.png differ
diff --git a/docs/eu.steffo.cleaver/eu/steffo/cleaver/gui/panels/rows/option/doc-files/cryptrow.png b/docs/eu.steffo.cleaver/eu/steffo/cleaver/gui/panels/rows/option/doc-files/cryptrow.png
new file mode 100644
index 0000000..33cf0fb
Binary files /dev/null and b/docs/eu.steffo.cleaver/eu/steffo/cleaver/gui/panels/rows/option/doc-files/cryptrow.png differ
diff --git a/docs/eu.steffo.cleaver/eu/steffo/cleaver/gui/panels/rows/option/doc-files/keyrow.png b/docs/eu.steffo.cleaver/eu/steffo/cleaver/gui/panels/rows/option/doc-files/keyrow.png
new file mode 100644
index 0000000..c8b97b4
Binary files /dev/null and b/docs/eu.steffo.cleaver/eu/steffo/cleaver/gui/panels/rows/option/doc-files/keyrow.png differ
diff --git a/docs/eu.steffo.cleaver/eu/steffo/cleaver/gui/panels/rows/option/doc-files/splitrow.png b/docs/eu.steffo.cleaver/eu/steffo/cleaver/gui/panels/rows/option/doc-files/splitrow.png
new file mode 100644
index 0000000..ababd3b
Binary files /dev/null and b/docs/eu.steffo.cleaver/eu/steffo/cleaver/gui/panels/rows/option/doc-files/splitrow.png differ
diff --git a/docs/eu.steffo.cleaver/eu/steffo/cleaver/gui/panels/rows/option/package-summary.html b/docs/eu.steffo.cleaver/eu/steffo/cleaver/gui/panels/rows/option/package-summary.html
index cb5d505..1d2a6de 100644
--- a/docs/eu.steffo.cleaver/eu/steffo/cleaver/gui/panels/rows/option/package-summary.html
+++ b/docs/eu.steffo.cleaver/eu/steffo/cleaver/gui/panels/rows/option/package-summary.html
@@ -2,7 +2,7 @@
-
+
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)
+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 |
|
-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 |
|
-private int |
-keyIterationCount |
+private static int |
+KEY_ITERATION_COUNT |
-
+
|
-private int |
-keyLength |
+private static int |
+KEY_LENGTH |
-
+
|
-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)
+The
Cipher
to use to decrypt the data received in input.
private byte[] salt
+A byte array to use as
salt for the key generation.
@@ -504,14 +510,19 @@ char[] key)
-private SecretKey generatePasswordKey(
char[] key,
+
-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)
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) |
-
+
|
@@ -230,8 +230,10 @@ implements
-
+
+- 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
-
@@ -164,7 +166,7 @@ $('.navPadding').css('padding-top', $('.fixedNav').css("height"));
- CleaverDeflateOutputStream(OutputStream) - Constructor for class eu.steffo.cleaver.logic.stream.output.CleaverDeflateOutputStream
-
-
+
- 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"));
-
- - encryptionAlgorithm - Variable in class eu.steffo.cleaver.logic.stream.output.CleaverCryptOutputStream
+- ENCRYPTION_ALGORITHM - Static variable in class eu.steffo.cleaver.logic.stream.output.CleaverCryptOutputStream
-
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"));
-
- - 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"));
-
+- KEY_DERIVATION_ALGORITHM - Static variable in class eu.steffo.cleaver.logic.stream.output.CleaverCryptOutputStream
+-
+
+
- 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
-
-- keyDerivationAlgorithm - Variable in class eu.steffo.cleaver.logic.stream.output.CleaverCryptOutputStream
+- KEY_LENGTH - Static variable in class eu.steffo.cleaver.logic.stream.output.CleaverCryptOutputStream
-
-
-
-- keyIterationCount - Variable in class eu.steffo.cleaver.logic.stream.output.CleaverCryptOutputStream
--
-
+
- 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
--
-
-
- 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 0000000..6dd1aec
Binary files /dev/null and b/src/doc-files/main.png differ
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 0000000..6dd1aec
Binary files /dev/null and b/src/eu/steffo/cleaver/gui/doc-files/cleaverframe.png differ
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 0000000..aaad84a
Binary files /dev/null and b/src/eu/steffo/cleaver/gui/panels/doc-files/chopandstitchpanel.png differ
diff --git a/src/eu/steffo/cleaver/gui/panels/doc-files/choppanel.png b/src/eu/steffo/cleaver/gui/panels/doc-files/choppanel.png
new file mode 100644
index 0000000..0f14699
Binary files /dev/null and b/src/eu/steffo/cleaver/gui/panels/doc-files/choppanel.png differ
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 0000000..b51fa75
Binary files /dev/null and b/src/eu/steffo/cleaver/gui/panels/doc-files/jobsbuttonspanel.png differ
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 0000000..ae05cca
Binary files /dev/null and b/src/eu/steffo/cleaver/gui/panels/doc-files/jobstablepanel.png differ
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 0000000..f572910
Binary files /dev/null and b/src/eu/steffo/cleaver/gui/panels/doc-files/stitchpanel.png differ
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 0000000..78a4625
Binary files /dev/null and b/src/eu/steffo/cleaver/gui/panels/rows/doc-files/createjobbuttonrow.png differ
diff --git a/src/eu/steffo/cleaver/gui/panels/rows/doc-files/fileselectrow.png b/src/eu/steffo/cleaver/gui/panels/rows/doc-files/fileselectrow.png
new file mode 100644
index 0000000..881c8ee
Binary files /dev/null and b/src/eu/steffo/cleaver/gui/panels/rows/doc-files/fileselectrow.png differ
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 0000000..873b152
Binary files /dev/null and b/src/eu/steffo/cleaver/gui/panels/rows/option/doc-files/compressrow.png differ
diff --git a/src/eu/steffo/cleaver/gui/panels/rows/option/doc-files/cryptrow.png b/src/eu/steffo/cleaver/gui/panels/rows/option/doc-files/cryptrow.png
new file mode 100644
index 0000000..33cf0fb
Binary files /dev/null and b/src/eu/steffo/cleaver/gui/panels/rows/option/doc-files/cryptrow.png differ
diff --git a/src/eu/steffo/cleaver/gui/panels/rows/option/doc-files/keyrow.png b/src/eu/steffo/cleaver/gui/panels/rows/option/doc-files/keyrow.png
new file mode 100644
index 0000000..c8b97b4
Binary files /dev/null and b/src/eu/steffo/cleaver/gui/panels/rows/option/doc-files/keyrow.png differ
diff --git a/src/eu/steffo/cleaver/gui/panels/rows/option/doc-files/splitrow.png b/src/eu/steffo/cleaver/gui/panels/rows/option/doc-files/splitrow.png
new file mode 100644
index 0000000..ababd3b
Binary files /dev/null and b/src/eu/steffo/cleaver/gui/panels/rows/option/doc-files/splitrow.png differ
diff --git a/src/eu/steffo/cleaver/logic/stream/input/CleaverCryptInputStream.java b/src/eu/steffo/cleaver/logic/stream/input/CleaverCryptInputStream.java
index 31cdeaf..13e102d 100644
--- a/src/eu/steffo/cleaver/logic/stream/input/CleaverCryptInputStream.java
+++ b/src/eu/steffo/cleaver/logic/stream/input/CleaverCryptInputStream.java
@@ -56,8 +56,11 @@ public class CleaverCryptInputStream extends FilterInputStream implements ICleav
/**
* 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 static SecretKey generatePasswordKey(char[] password, byte[] salt) throws NoSuchAlgorithmException, InvalidKeySpecException {
KeySpec spec = new PBEKeySpec(password, salt, KEY_ITERATION_COUNT, KEY_LENGTH);
@@ -68,20 +71,38 @@ public class CleaverCryptInputStream extends FilterInputStream implements ICleav
/**
* Create and initialize the {@link Cipher} to be used by the CleaverCryptOutputStream.
* @param password The string to be used in the {@link Cipher} as encryption key.
+ * @param salt The salt to use when generating the key.
+ * @param iv The initialization vector to use when initializing the {@link Cipher}.
* @return The initialized {@link Cipher}.
- * @throws NoSuchPaddingException If the {@link #PADDING} is invalid.
- * @throws NoSuchAlgorithmException If the {@link #ENCRYPTION_ALGORITHM} is invalid.
- * @throws InvalidKeySpecException If the generated {@link KeySpec} is invalid.
+ * @throws ProgrammingError If something goes wrong while preparing the {@link Cipher}. (It should never happen.)
*/
- private static Cipher initCipher(char[] password, byte[] salt, byte[] iv) throws NoSuchPaddingException, NoSuchAlgorithmException, InvalidKeySpecException, InvalidAlgorithmParameterException, InvalidKeyException {
+ private static Cipher initCipher(char[] password, byte[] salt, byte[] iv) {
//Setup the cipher object
- Cipher cipher = Cipher.getInstance(getTransformationString());
+ Cipher cipher;
+ try {
+ cipher = Cipher.getInstance(getTransformationString());
+ } catch (NoSuchAlgorithmException | NoSuchPaddingException e) {
+
+ //Should never happen
+ throw new ProgrammingError(e.toString());
+ }
//"Convert" the secret key to a AES secret key
- SecretKey aes = new SecretKeySpec(generatePasswordKey(password, salt).getEncoded(), ENCRYPTION_ALGORITHM);
+ SecretKey aes;
+ try {
+ aes = new SecretKeySpec(generatePasswordKey(password, salt).getEncoded(), ENCRYPTION_ALGORITHM);
+ } catch (NoSuchAlgorithmException | InvalidKeySpecException e) {
+ //Should never happen
+ throw new ProgrammingError(e.toString());
+ }
//Init the cipher instance
- cipher.init(Cipher.DECRYPT_MODE, aes, new IvParameterSpec(iv));
+ try {
+ cipher.init(Cipher.DECRYPT_MODE, aes, new IvParameterSpec(iv));
+ } catch (InvalidKeyException | InvalidAlgorithmParameterException e) {
+ //Should never happen
+ throw new ProgrammingError(e.toString());
+ }
return cipher;
}
@@ -100,12 +121,7 @@ public class CleaverCryptInputStream extends FilterInputStream implements ICleav
throw new IllegalArgumentException("The InputStream passed to the CleaverDeflateInputStream must implement ICleaverInputStream.");
}
- try {
- cipher = initCipher(password, salt, iv);
- } catch (NoSuchPaddingException | NoSuchAlgorithmException | InvalidKeySpecException | InvalidAlgorithmParameterException | InvalidKeyException e) {
- //This should never happen...
- throw new ProgrammingError(e.toString());
- }
+ cipher = initCipher(password, salt, iv);
}
@Override
diff --git a/src/eu/steffo/cleaver/logic/stream/input/CleaverDeflateInputStream.java b/src/eu/steffo/cleaver/logic/stream/input/CleaverDeflateInputStream.java
index 022ef1b..0da5418 100644
--- a/src/eu/steffo/cleaver/logic/stream/input/CleaverDeflateInputStream.java
+++ b/src/eu/steffo/cleaver/logic/stream/input/CleaverDeflateInputStream.java
@@ -13,6 +13,7 @@ public class CleaverDeflateInputStream extends InflaterInputStream implements IC
/**
* Construct a new CleaverDeflateInputStream wrapping the passed {@link InputStream} and ensuring it {@link InputStream} implements
* {@link ICleaverInputStream}.
+ * @param in The {@link InputStream} that should be wrapped by this CleaverDeflateInputStream.
* @see InflaterInputStream#InflaterInputStream(InputStream)
*/
public CleaverDeflateInputStream(InputStream in) {
diff --git a/src/eu/steffo/cleaver/logic/stream/input/ICleaverInputStream.java b/src/eu/steffo/cleaver/logic/stream/input/ICleaverInputStream.java
index 45df2f5..42b517b 100644
--- a/src/eu/steffo/cleaver/logic/stream/input/ICleaverInputStream.java
+++ b/src/eu/steffo/cleaver/logic/stream/input/ICleaverInputStream.java
@@ -19,6 +19,10 @@ public interface ICleaverInputStream extends ICleaverStream {
* @param element The XML tag.
* @param chpFileDirectory The directory in which the *.chp file is located.
* @param key The key to use in case <Crypt> tags are present.
+ * @throws ChpFileError If an unknown tag is encountered.
+ * @throws IOException If something goes wrong while opening the streams ({@link java.io.FileNotFoundException missing files}, insufficient permissions,
+ * ...)
+ * @return The created ICleaverInputStream.
*/
static InputStream fromElement(Element element, File chpFileDirectory, String key) throws ChpFileError, IOException {
String tagName = element.getTagName();
diff --git a/src/eu/steffo/cleaver/logic/stream/output/CleaverCryptOutputStream.java b/src/eu/steffo/cleaver/logic/stream/output/CleaverCryptOutputStream.java
index cdbeeb5..f8dc25e 100644
--- a/src/eu/steffo/cleaver/logic/stream/output/CleaverCryptOutputStream.java
+++ b/src/eu/steffo/cleaver/logic/stream/output/CleaverCryptOutputStream.java
@@ -1,76 +1,76 @@
package eu.steffo.cleaver.logic.stream.output;
+import eu.steffo.cleaver.errors.ProgrammingError;
import eu.steffo.cleaver.logic.utils.SaltSerializer;
+
+import javax.crypto.*;
+import javax.crypto.spec.*;
+import java.io.*;
+import java.security.*;
+import java.security.spec.*;
import org.w3c.dom.Attr;
import org.w3c.dom.Document;
import org.w3c.dom.Element;
-import javax.crypto.*;
-import javax.crypto.spec.IvParameterSpec;
-import javax.crypto.spec.PBEKeySpec;
-import javax.crypto.spec.SecretKeySpec;
-import java.io.FilterOutputStream;
-import java.io.IOException;
-import java.io.OutputStream;
-import java.security.InvalidAlgorithmParameterException;
-import java.security.InvalidKeyException;
-import java.security.NoSuchAlgorithmException;
-import java.security.SecureRandom;
-import java.security.spec.InvalidKeySpecException;
-import java.security.spec.KeySpec;
-
/**
* A {@link ICleaverOutputStream} that encrypts incoming data using a {@link Cipher} object.
*/
public class CleaverCryptOutputStream extends FilterOutputStream implements ICleaverOutputStream {
+ /**
+ * The {@link Cipher} to use to decrypt the data received in input.
+ */
private Cipher cipher;
+
+ /**
+ * A byte array to use as salt 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;