<divclass="inheritance"title="Inheritance Tree"><ahref="https://docs.oracle.com/en/java/javase/13/docs/api/java.base/java/lang/Object.html?is-external=true"title="class or interface in java.lang"class="externalLink">java.lang.Object</a>
<divclass="inheritance"><ahref="https://docs.oracle.com/en/java/javase/13/docs/api/java.base/java/lang/Thread.html?is-external=true"title="class or interface in java.lang"class="externalLink">java.lang.Thread</a>
<divclass="inheritance"><ahref="Job.html"title="class in eu.steffo.cleaver.logic.job">eu.steffo.cleaver.logic.job.Job</a>
<dd><code><ahref="https://docs.oracle.com/en/java/javase/13/docs/api/java.base/java/lang/Runnable.html?is-external=true"title="class or interface in java.lang"class="externalLink">Runnable</a></code></dd>
</dl>
<hr>
<pre>public class <spanclass="typeNameLabel">ChopJob</span>
extends <ahref="Job.html"title="class in eu.steffo.cleaver.logic.job">Job</a></pre>
<divclass="block">A <ahref="Job.html"title="class in eu.steffo.cleaver.logic.job"><code>Job</code></a> to convert a file into one or more <i>chopped</i> (*.chp + *.cXX) files.
The conversion is done in steps, which may be skipped if the required configuration is <code>null</code>:
<ol>
<li><b>Compress</b> (if <ahref="#compressConfig"><code>compressConfig</code></a> is not <code>null</code>)</li>
<li><b>Crypt</b> (if <ahref="#cryptConfig"><code>cryptConfig</code></a> is not <code>null</code>)</li>
<li><b>Split</b> (if <ahref="#splitConfig"><code>splitConfig</code></a> is not <code>null</code>)</li>
<h2>Nested classes/interfaces inherited from class java.lang.<ahref="https://docs.oracle.com/en/java/javase/13/docs/api/java.base/java/lang/Thread.html?is-external=true"title="class or interface in java.lang"class="externalLink">Thread</a></h2>
</a><code><ahref="https://docs.oracle.com/en/java/javase/13/docs/api/java.base/java/lang/Thread.State.html?is-external=true"title="class or interface in java.lang"class="externalLink">Thread.State</a>, <ahref="https://docs.oracle.com/en/java/javase/13/docs/api/java.base/java/lang/Thread.UncaughtExceptionHandler.html?is-external=true"title="class or interface in java.lang"class="externalLink">Thread.UncaughtExceptionHandler</a></code></div>
<divclass="block">The size of the buffer where bytes are read to before being written into the <ahref="https://docs.oracle.com/en/java/javase/13/docs/api/java.base/java/io/OutputStream.html?is-external=true"title="class or interface in java.io"class="externalLink"><code>OutputStream</code></a> (currently 8192 bytes).</div>
<tdclass="colFirst"><code>private <ahref="../config/ICompressConfig.html"title="interface in eu.steffo.cleaver.logic.config">ICompressConfig</a></code></td>
<divclass="block">The <ahref="../config/IConfig.html"title="interface in eu.steffo.cleaver.logic.config"><code>IConfig</code></a> for the <b>Compress</b> step.</div>
<divclass="block">The <ahref="../config/IConfig.html"title="interface in eu.steffo.cleaver.logic.config"><code>IConfig</code></a> for the <b>Crypt</b> step.</div>
<tdclass="colFirst"><code>private <ahref="https://docs.oracle.com/en/java/javase/13/docs/api/java.base/java/io/File.html?is-external=true"title="class or interface in java.io"class="externalLink">File</a></code></td>
<divclass="block">The <ahref="../config/IConfig.html"title="interface in eu.steffo.cleaver.logic.config"><code>IConfig</code></a> for the <b>Split</b> step.</div>
</td>
</tr>
</tbody>
</table>
</div>
<divclass="inheritedList">
<h3>Fields inherited from class java.lang.<ahref="https://docs.oracle.com/en/java/javase/13/docs/api/java.base/java/lang/Thread.html?is-external=true"title="class or interface in java.lang"class="externalLink">Thread</a></h3>
</a><code><ahref="https://docs.oracle.com/en/java/javase/13/docs/api/java.base/java/lang/Thread.html?is-external=true#MAX_PRIORITY"title="class or interface in java.lang"class="externalLink">MAX_PRIORITY</a>, <ahref="https://docs.oracle.com/en/java/javase/13/docs/api/java.base/java/lang/Thread.html?is-external=true#MIN_PRIORITY"title="class or interface in java.lang"class="externalLink">MIN_PRIORITY</a>, <ahref="https://docs.oracle.com/en/java/javase/13/docs/api/java.base/java/lang/Thread.html?is-external=true#NORM_PRIORITY"title="class or interface in java.lang"class="externalLink">NORM_PRIORITY</a></code></div>
<thclass="colConstructorName"scope="row"><code><spanclass="memberNameLink"><ahref="#%3Cinit%3E(java.io.File,eu.steffo.cleaver.logic.config.ICompressConfig,eu.steffo.cleaver.logic.config.ICryptConfig,eu.steffo.cleaver.logic.config.ISplitConfig)">ChopJob</a></span>​(<ahref="https://docs.oracle.com/en/java/javase/13/docs/api/java.base/java/io/File.html?is-external=true"title="class or interface in java.io"class="externalLink">File</a> fileToChop,
<ahref="../config/ICompressConfig.html"title="interface in eu.steffo.cleaver.logic.config">ICompressConfig</a> compressConfig,
<ahref="../config/ICryptConfig.html"title="interface in eu.steffo.cleaver.logic.config">ICryptConfig</a> cryptConfig,
<ahref="../config/ISplitConfig.html"title="interface in eu.steffo.cleaver.logic.config">ISplitConfig</a> splitConfig)</code></th>
<tdclass="colLast">
<divclass="block">Create a new ChopJob (without progress updates support).</div>
</td>
</tr>
<trclass="rowColor">
<thclass="colConstructorName"scope="row"><code><spanclass="memberNameLink"><ahref="#%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)">ChopJob</a></span>​(<ahref="https://docs.oracle.com/en/java/javase/13/docs/api/java.base/java/io/File.html?is-external=true"title="class or interface in java.io"class="externalLink">File</a> fileToChop,
<ahref="../config/ICompressConfig.html"title="interface in eu.steffo.cleaver.logic.config">ICompressConfig</a> compressConfig,
<ahref="../config/ICryptConfig.html"title="interface in eu.steffo.cleaver.logic.config">ICryptConfig</a> cryptConfig,
<ahref="../config/ISplitConfig.html"title="interface in eu.steffo.cleaver.logic.config">ISplitConfig</a> splitConfig,
<ahref="https://docs.oracle.com/en/java/javase/13/docs/api/java.base/java/lang/Runnable.html?is-external=true"title="class or interface in java.lang"class="externalLink">Runnable</a> onProgressChange)</code></th>
<tdclass="colLast">
<divclass="block">Create a new ChopJob (with progress updates support).</div>
<thclass="colSecond"scope="row"><code><spanclass="memberNameLink"><ahref="#createChpFile(java.io.OutputStream)">createChpFile</a></span>​(<ahref="https://docs.oracle.com/en/java/javase/13/docs/api/java.base/java/io/OutputStream.html?is-external=true"title="class or interface in java.io"class="externalLink">OutputStream</a> outputStream)</code></th>
<tdclass="colLast">
<divclass="block">Generate the element tree by calling the <ahref="../stream/output/ICleaverOutputStream.html#toElement(org.w3c.dom.Document)"><code>ICleaverOutputStream.toElement(Document)</code></a> method on the passed <ahref="https://docs.oracle.com/en/java/javase/13/docs/api/java.base/java/io/OutputStream.html?is-external=true"title="class or interface in java.io"class="externalLink"><code>OutputStream</code></a> and by writing the
results on a file with a <ahref="https://docs.oracle.com/en/java/javase/13/docs/api/java.xml/javax/xml/transform/Transformer.html?is-external=true"title="class or interface in javax.xml.transform"class="externalLink"><code>Transformer</code></a>.</div>
</td>
</tr>
<trclass="rowColor"id="i1">
<tdclass="colFirst"><code>protected <ahref="https://docs.oracle.com/en/java/javase/13/docs/api/java.base/java/io/OutputStream.html?is-external=true"title="class or interface in java.io"class="externalLink">OutputStream</a></code></td>
<thclass="colSecond"scope="row"><code><spanclass="memberNameLink"><ahref="#createCompressOutputStream(java.io.OutputStream)">createCompressOutputStream</a></span>​(<ahref="https://docs.oracle.com/en/java/javase/13/docs/api/java.base/java/io/OutputStream.html?is-external=true"title="class or interface in java.io"class="externalLink">OutputStream</a> sourceOutputStream)</code></th>
<tdclass="colLast">
<divclass="block">Create a <ahref="https://docs.oracle.com/en/java/javase/13/docs/api/java.base/java/io/OutputStream.html?is-external=true"title="class or interface in java.io"class="externalLink"><code>OutputStream</code></a> based on the <ahref="#compressConfig"><code>compressConfig</code></a> of this ChopJob.</div>
</td>
</tr>
<trclass="altColor"id="i2">
<tdclass="colFirst"><code>protected <ahref="https://docs.oracle.com/en/java/javase/13/docs/api/java.base/java/io/OutputStream.html?is-external=true"title="class or interface in java.io"class="externalLink">OutputStream</a></code></td>
<thclass="colSecond"scope="row"><code><spanclass="memberNameLink"><ahref="#createCryptOutputStream(java.io.OutputStream)">createCryptOutputStream</a></span>​(<ahref="https://docs.oracle.com/en/java/javase/13/docs/api/java.base/java/io/OutputStream.html?is-external=true"title="class or interface in java.io"class="externalLink">OutputStream</a> sourceOutputStream)</code></th>
<tdclass="colLast">
<divclass="block">Create a <ahref="https://docs.oracle.com/en/java/javase/13/docs/api/java.base/java/io/OutputStream.html?is-external=true"title="class or interface in java.io"class="externalLink"><code>OutputStream</code></a> based on the <ahref="#cryptConfig"><code>cryptConfig</code></a> of this ChopJob.</div>
</td>
</tr>
<trclass="rowColor"id="i3">
<tdclass="colFirst"><code>protected <ahref="https://docs.oracle.com/en/java/javase/13/docs/api/java.base/java/io/OutputStream.html?is-external=true"title="class or interface in java.io"class="externalLink">OutputStream</a></code></td>
<divclass="block">Create a <ahref="https://docs.oracle.com/en/java/javase/13/docs/api/java.base/java/io/OutputStream.html?is-external=true"title="class or interface in java.io"class="externalLink"><code>OutputStream</code></a> based on the <ahref="#splitConfig"><code>splitConfig</code></a> of this ChopJob.</div>
</td>
</tr>
<trclass="altColor"id="i4">
<tdclass="colFirst"><code><ahref="https://docs.oracle.com/en/java/javase/13/docs/api/java.base/java/lang/String.html?is-external=true"title="class or interface in java.lang"class="externalLink">String</a></code></td>
<tdclass="colFirst"><code><ahref="https://docs.oracle.com/en/java/javase/13/docs/api/java.base/java/lang/String.html?is-external=true"title="class or interface in java.lang"class="externalLink">String</a></code></td>
<tdclass="colFirst"><code><ahref="https://docs.oracle.com/en/java/javase/13/docs/api/java.base/java/lang/String.html?is-external=true"title="class or interface in java.lang"class="externalLink">String</a></code></td>
<h3>Methods inherited from class java.lang.<ahref="https://docs.oracle.com/en/java/javase/13/docs/api/java.base/java/lang/Thread.html?is-external=true"title="class or interface in java.lang"class="externalLink">Thread</a></h3>
</a><code><ahref="https://docs.oracle.com/en/java/javase/13/docs/api/java.base/java/lang/Thread.html?is-external=true#activeCount()"title="class or interface in java.lang"class="externalLink">activeCount</a>, <ahref="https://docs.oracle.com/en/java/javase/13/docs/api/java.base/java/lang/Thread.html?is-external=true#checkAccess()"title="class or interface in java.lang"class="externalLink">checkAccess</a>, <ahref="https://docs.oracle.com/en/java/javase/13/docs/api/java.base/java/lang/Thread.html?is-external=true#clone()"title="class or interface in java.lang"class="externalLink">clone</a>, <ahref="https://docs.oracle.com/en/java/javase/13/docs/api/java.base/java/lang/Thread.html?is-external=true#currentThread()"title="class or interface in java.lang"class="externalLink">currentThread</a>, <ahref="https://docs.oracle.com/en/java/javase/13/docs/api/java.base/java/lang/Thread.html?is-external=true#dumpStack()"title="class or interface in java.lang"class="externalLink">dumpStack</a>, <ahref="https://docs.oracle.com/en/java/javase/13/docs/api/java.base/java/lang/Thread.html?is-external=true#enumerate(java.lang.Thread%5B%5D)"title="class or interface in java.lang"class="externalLink">enumerate</a>, <ahref="https://docs.oracle.com/en/java/javase/13/docs/api/java.base/java/lang/Thread.html?is-external=true#getAllStackTraces()"title="class or interface in java.lang"class="externalLink">getAllStackTraces</a>, <ahref="https://docs.oracle.com/en/java/javase/13/docs/api/java.base/java/lang/Thread.html?is-external=true#getContextClassLoader()"title="class or interface in java.lang"class="externalLink">getContextClassLoader</a>, <ahref="https://docs.oracle.com/en/java/javase/13/docs/api/java.base/java/lang/Thread.html?is-external=true#getDefaultUncaughtExceptionHandler()"title="class or interface in java.lang"class="externalLink">getDefaultUncaughtExceptionHandler</a>, <ahref="https://docs.oracle.com/en/java/javase/13/docs/api/java.base/java/lang/Thread.html?is-external=true#getId()"title="class or interface in java.lang"class="externalLink">getId</a>, <ahref="https://docs.oracle.com/en/java/javase/13/docs/api/java.base/java/lang/Thread.html?is-external=true#getName()"title="class or interface in java.lang"class="externalLink">getName</a>, <ahref="https://docs.oracle.com/en/java/javase/13/docs/api/java.base/java/lang/Thread.html?is-external=true#getPriority()"title="class or interface in java.lang"class="externalLink">getPriority</a>, <ahref="https://docs.oracle.com/en/java/javase/13/docs/api/java.base/java/lang/Thread.html?is-external=true#getStackTrace()"title="class or interface in java.lang"class="externalLink">getStackTrace</a>, <ahref="https://docs.oracle.com/en/java/javase/13/docs/api/java.base/java/lang/Thread.html?is-external=true#getState()"title="class or interface in java.lang"class="externalLink">getState</a>, <ahref="https://docs.oracle.com/en/java/javase/13/docs/api/java.base/java/lang/Thread.html?is-external=true#getThreadGroup()"title="class or interface in java.lang"class="externalLink">getThreadGroup</a>, <ahref="https://docs.oracle.com/en/java/javase/13/docs/api/java.base/java/lang/Thread.html?is-external=true#getUncaughtExceptionHandler()"title="class or interface in java.lang"class="externalLink">getUncaughtExceptionHandler</a>, <ahref="https://docs.oracle.com/en/java/javase/13/docs/api/java.base/java/lang/Thread.html?is-external=true#holdsLock(java.lang.Object)"title="class or interface in java.lang"class="externalLink">holdsLock</a>, <ahref="https://docs.oracle.com/en/java/javase/13/docs/api/java.base/java/lang/Thread.html?is-external=true#interrupt()"title="class or interface in java.lang"class="externalLink">interrupt</a>, <ahref="https://docs.oracle.com/en/java/javase/13/docs/api/java.base/java/lang/Thread.html?is-external=true#interrupted()"title="class or interface in java.lang"class="externalLink">interrupted</a>, <ahref="https://docs.oracle.com/en/java/javase/13/docs/api/java.base/java/lang/Thread.html?is-external=true#isAlive()"title="classorint
<divclass="inheritedList">
<h3>Methods inherited from class java.lang.<ahref="https://docs.oracle.com/en/java/javase/13/docs/api/java.base/java/lang/Object.html?is-external=true"title="class or interface in java.lang"class="externalLink">Object</a></h3>
</a><code><ahref="https://docs.oracle.com/en/java/javase/13/docs/api/java.base/java/lang/Object.html?is-external=true#equals(java.lang.Object)"title="class or interface in java.lang"class="externalLink">equals</a>, <ahref="https://docs.oracle.com/en/java/javase/13/docs/api/java.base/java/lang/Object.html?is-external=true#getClass()"title="class or interface in java.lang"class="externalLink">getClass</a>, <ahref="https://docs.oracle.com/en/java/javase/13/docs/api/java.base/java/lang/Object.html?is-external=true#hashCode()"title="class or interface in java.lang"class="externalLink">hashCode</a>, <ahref="https://docs.oracle.com/en/java/javase/13/docs/api/java.base/java/lang/Object.html?is-external=true#notify()"title="class or interface in java.lang"class="externalLink">notify</a>, <ahref="https://docs.oracle.com/en/java/javase/13/docs/api/java.base/java/lang/Object.html?is-external=true#notifyAll()"title="class or interface in java.lang"class="externalLink">notifyAll</a>, <ahref="https://docs.oracle.com/en/java/javase/13/docs/api/java.base/java/lang/Object.html?is-external=true#wait()"title="class or interface in java.lang"class="externalLink">wait</a>, <ahref="https://docs.oracle.com/en/java/javase/13/docs/api/java.base/java/lang/Object.html?is-external=true#wait(long)"title="class or interface in java.lang"class="externalLink">wait</a>, <ahref="https://docs.oracle.com/en/java/javase/13/docs/api/java.base/java/lang/Object.html?is-external=true#wait(long,int)"title="class or interface in java.lang"class="externalLink">wait</a></code></div>
</section>
</li>
</ul>
</section>
<sectionclass="details">
<ulclass="blockList">
<!-- ============ FIELD DETAIL =========== -->
<liclass="blockList">
<sectionclass="fieldDetails"><aid="field.detail">
<!---->
</a>
<h2>Field Details</h2>
<ulclass="blockList">
<liclass="blockList">
<sectionclass="detail">
<h3><aid="fileToChop">fileToChop</a></h3>
<divclass="memberSignature"><spanclass="modifiers">private final</span> <spanclass="returnType"><ahref="https://docs.oracle.com/en/java/javase/13/docs/api/java.base/java/io/File.html?is-external=true"title="class or interface in java.io"class="externalLink">File</a></span> <spanclass="memberName">fileToChop</span></div>
<divclass="block">The file to <i>chop</i>.</div>
</section>
</li>
<liclass="blockList">
<sectionclass="detail">
<h3><aid="cryptConfig">cryptConfig</a></h3>
<divclass="memberSignature"><spanclass="modifiers">private final</span> <spanclass="returnType"><ahref="../config/ICryptConfig.html"title="interface in eu.steffo.cleaver.logic.config">ICryptConfig</a></span> <spanclass="memberName">cryptConfig</span></div>
<divclass="block">The <ahref="../config/IConfig.html"title="interface in eu.steffo.cleaver.logic.config"><code>IConfig</code></a> for the <b>Crypt</b> step.</div>
</section>
</li>
<liclass="blockList">
<sectionclass="detail">
<h3><aid="compressConfig">compressConfig</a></h3>
<divclass="memberSignature"><spanclass="modifiers">private final</span> <spanclass="returnType"><ahref="../config/ICompressConfig.html"title="interface in eu.steffo.cleaver.logic.config">ICompressConfig</a></span> <spanclass="memberName">compressConfig</span></div>
<divclass="block">The <ahref="../config/IConfig.html"title="interface in eu.steffo.cleaver.logic.config"><code>IConfig</code></a> for the <b>Compress</b> step.</div>
</section>
</li>
<liclass="blockList">
<sectionclass="detail">
<h3><aid="splitConfig">splitConfig</a></h3>
<divclass="memberSignature"><spanclass="modifiers">private final</span> <spanclass="returnType"><ahref="../config/ISplitConfig.html"title="interface in eu.steffo.cleaver.logic.config">ISplitConfig</a></span> <spanclass="memberName">splitConfig</span></div>
<divclass="block">The <ahref="../config/IConfig.html"title="interface in eu.steffo.cleaver.logic.config"><code>IConfig</code></a> for the <b>Split</b> step.</div>
<divclass="block">The size of the buffer where bytes are read to before being written into the <ahref="https://docs.oracle.com/en/java/javase/13/docs/api/java.base/java/io/OutputStream.html?is-external=true"title="class or interface in java.io"class="externalLink"><code>OutputStream</code></a> (currently 8192 bytes).</div>
<dl>
<dt><spanclass="seeLabel">See Also:</span></dt>
<dd><ahref="../../../../../../constant-values.html#eu.steffo.cleaver.logic.job.ChopJob.BUFFER_SIZE">Constant Field Values</a></dd>
<divclass="memberSignature"><spanclass="modifiers">public</span> <spanclass="memberName">ChopJob</span>​(<spanclass="arguments"><ahref="https://docs.oracle.com/en/java/javase/13/docs/api/java.base/java/io/File.html?is-external=true"title="class or interface in java.io"class="externalLink">File</a> fileToChop,
<ahref="../config/ICompressConfig.html"title="interface in eu.steffo.cleaver.logic.config">ICompressConfig</a> compressConfig,
<ahref="../config/ICryptConfig.html"title="interface in eu.steffo.cleaver.logic.config">ICryptConfig</a> cryptConfig,
<ahref="../config/ISplitConfig.html"title="interface in eu.steffo.cleaver.logic.config">ISplitConfig</a> splitConfig,
<ahref="https://docs.oracle.com/en/java/javase/13/docs/api/java.base/java/lang/Runnable.html?is-external=true"title="class or interface in java.lang"class="externalLink">Runnable</a> onProgressChange)</span></div>
<divclass="block">Create a new ChopJob (with progress updates support).</div>
<dd><code>fileToChop</code> - The file to <i>chop</i>.</dd>
<dd><code>compressConfig</code> - The <ahref="../config/IConfig.html"title="interface in eu.steffo.cleaver.logic.config"><code>IConfig</code></a> for the <b>Compress</b> step.</dd>
<dd><code>cryptConfig</code> - The <ahref="../config/IConfig.html"title="interface in eu.steffo.cleaver.logic.config"><code>IConfig</code></a> for the <b>Crypt</b> step.</dd>
<dd><code>splitConfig</code> - The <ahref="../config/IConfig.html"title="interface in eu.steffo.cleaver.logic.config"><code>IConfig</code></a> for the <b>Split</b> step.</dd>
<dd><code>onProgressChange</code> - A <ahref="https://docs.oracle.com/en/java/javase/13/docs/api/java.base/java/lang/Runnable.html?is-external=true"title="class or interface in java.lang"class="externalLink"><code>Runnable</code></a> that will be invoked on the GUI <ahref="https://docs.oracle.com/en/java/javase/13/docs/api/java.base/java/lang/Thread.html?is-external=true"title="class or interface in java.lang"class="externalLink"><code>Thread</code></a>
(with <ahref="https://docs.oracle.com/en/java/javase/13/docs/api/java.desktop/javax/swing/SwingUtilities.html?is-external=true#invokeLater(java.lang.Runnable)"title="class or interface in javax.swing"class="externalLink"><code>SwingUtilities.invokeLater(Runnable)</code></a>) every time <ahref="Job.html#setProgress(eu.steffo.cleaver.logic.progress.Progress)"><code>Job.setProgress(Progress)</code></a> is called.</dd>
<divclass="memberSignature"><spanclass="modifiers">public</span> <spanclass="memberName">ChopJob</span>​(<spanclass="arguments"><ahref="https://docs.oracle.com/en/java/javase/13/docs/api/java.base/java/io/File.html?is-external=true"title="class or interface in java.io"class="externalLink">File</a> fileToChop,
<ahref="../config/ICompressConfig.html"title="interface in eu.steffo.cleaver.logic.config">ICompressConfig</a> compressConfig,
<ahref="../config/ICryptConfig.html"title="interface in eu.steffo.cleaver.logic.config">ICryptConfig</a> cryptConfig,
<ahref="../config/ISplitConfig.html"title="interface in eu.steffo.cleaver.logic.config">ISplitConfig</a> splitConfig)</span></div>
<divclass="block">Create a new ChopJob (without progress updates support).</div>
<dd><code>fileToChop</code> - The file to <i>chop</i>.</dd>
<dd><code>compressConfig</code> - The <ahref="../config/IConfig.html"title="interface in eu.steffo.cleaver.logic.config"><code>IConfig</code></a> for the <b>Compress</b> step.</dd>
<dd><code>cryptConfig</code> - The <ahref="../config/IConfig.html"title="interface in eu.steffo.cleaver.logic.config"><code>IConfig</code></a> for the <b>Crypt</b> step.</dd>
<dd><code>splitConfig</code> - The <ahref="../config/IConfig.html"title="interface in eu.steffo.cleaver.logic.config"><code>IConfig</code></a> for the <b>Split</b> step.</dd>
<divclass="memberSignature"><spanclass="modifiers">public</span> <spanclass="returnType"><ahref="https://docs.oracle.com/en/java/javase/13/docs/api/java.base/java/lang/String.html?is-external=true"title="class or interface in java.lang"class="externalLink">String</a></span> <spanclass="memberName">getTypeString</span>()</div>
<dd><code><ahref="Job.html#getTypeString()">getTypeString</a></code> in class <code><ahref="Job.html"title="class in eu.steffo.cleaver.logic.job">Job</a></code></dd>
<dt><spanclass="returnLabel">Returns:</span></dt>
<dd>The <ahref="https://docs.oracle.com/en/java/javase/13/docs/api/java.base/java/lang/String.html?is-external=true"title="class or interface in java.lang"class="externalLink"><code>String</code></a> that should be displayed in the <b>Type</b> column of the <ahref="../../gui/panels/JobsTablePanel.html"title="class in eu.steffo.cleaver.gui.panels"><code>Jobs Table</code></a>.</dd>
</dl>
</section>
</li>
<liclass="blockList">
<sectionclass="detail">
<h3><aid="getFileString()">getFileString</a></h3>
<divclass="memberSignature"><spanclass="modifiers">public</span> <spanclass="returnType"><ahref="https://docs.oracle.com/en/java/javase/13/docs/api/java.base/java/lang/String.html?is-external=true"title="class or interface in java.lang"class="externalLink">String</a></span> <spanclass="memberName">getFileString</span>()</div>
<dd><code><ahref="Job.html#getFileString()">getFileString</a></code> in class <code><ahref="Job.html"title="class in eu.steffo.cleaver.logic.job">Job</a></code></dd>
<dt><spanclass="returnLabel">Returns:</span></dt>
<dd>The <ahref="https://docs.oracle.com/en/java/javase/13/docs/api/java.base/java/lang/String.html?is-external=true"title="class or interface in java.lang"class="externalLink"><code>String</code></a> that should be displayed in the <b>File</b> column of the <ahref="../../gui/panels/JobsTablePanel.html"title="class in eu.steffo.cleaver.gui.panels"><code>Jobs Table</code></a>.</dd>
<divclass="memberSignature"><spanclass="modifiers">public</span> <spanclass="returnType"><ahref="https://docs.oracle.com/en/java/javase/13/docs/api/java.base/java/lang/String.html?is-external=true"title="class or interface in java.lang"class="externalLink">String</a></span> <spanclass="memberName">getOperationsString</span>()</div>
<dd><code><ahref="Job.html#getOperationsString()">getOperationsString</a></code> in class <code><ahref="Job.html"title="class in eu.steffo.cleaver.logic.job">Job</a></code></dd>
<dt><spanclass="returnLabel">Returns:</span></dt>
<dd>The <ahref="https://docs.oracle.com/en/java/javase/13/docs/api/java.base/java/lang/String.html?is-external=true"title="class or interface in java.lang"class="externalLink"><code>String</code></a> that should be displayed in the <b>Operations</b> column of the
<ahref="../../gui/panels/JobsTablePanel.html"title="class in eu.steffo.cleaver.gui.panels"><code>Jobs Table</code></a>.</dd>
<divclass="memberSignature"><spanclass="modifiers">protected</span> <spanclass="returnType"><ahref="https://docs.oracle.com/en/java/javase/13/docs/api/java.base/java/io/OutputStream.html?is-external=true"title="class or interface in java.io"class="externalLink">OutputStream</a></span> <spanclass="memberName">createSplitOutputStream</span>()
throws <spanclass="exceptions"><ahref="https://docs.oracle.com/en/java/javase/13/docs/api/java.base/java/io/FileNotFoundException.html?is-external=true"title="class or interface in java.io"class="externalLink">FileNotFoundException</a></span></div>
<divclass="block">Create a <ahref="https://docs.oracle.com/en/java/javase/13/docs/api/java.base/java/io/OutputStream.html?is-external=true"title="class or interface in java.io"class="externalLink"><code>OutputStream</code></a> based on the <ahref="#splitConfig"><code>splitConfig</code></a> of this ChopJob.
The <ahref="https://docs.oracle.com/en/java/javase/13/docs/api/java.base/java/io/OutputStream.html?is-external=true"title="class or interface in java.io"class="externalLink"><code>OutputStream</code></a> will be the <i>sink</i> of the stream chain created in <ahref="#run()"><code>run()</code></a>.</div>
<dl>
<dt><spanclass="returnLabel">Returns:</span></dt>
<dd>The created <ahref="https://docs.oracle.com/en/java/javase/13/docs/api/java.base/java/io/OutputStream.html?is-external=true"title="class or interface in java.io"class="externalLink"><code>OutputStream</code></a>.</dd>
<dt><spanclass="throwsLabel">Throws:</span></dt>
<dd><code><ahref="https://docs.oracle.com/en/java/javase/13/docs/api/java.base/java/io/FileNotFoundException.html?is-external=true"title="class or interface in java.io"class="externalLink">FileNotFoundException</a></code> - If one or more files cannot be created (for example, a directory with the same name is present).</dd>
<dt><spanclass="seeLabel">See Also:</span></dt>
<dd><ahref="../stream/output/CleaverSplitFileOutputStream.html"title="class in eu.steffo.cleaver.logic.stream.output"><code>CleaverSplitFileOutputStream</code></a>,
<ahref="../stream/output/CleaverForkFileOutputStream.html"title="class in eu.steffo.cleaver.logic.stream.output"><code>CleaverForkFileOutputStream</code></a>,
<ahref="../stream/output/CleaverSimpleFileOutputStream.html"title="class in eu.steffo.cleaver.logic.stream.output"><code>CleaverSimpleFileOutputStream</code></a></dd>
<divclass="memberSignature"><spanclass="modifiers">protected</span> <spanclass="returnType"><ahref="https://docs.oracle.com/en/java/javase/13/docs/api/java.base/java/io/OutputStream.html?is-external=true"title="class or interface in java.io"class="externalLink">OutputStream</a></span> <spanclass="memberName">createCompressOutputStream</span>​(<spanclass="arguments"><ahref="https://docs.oracle.com/en/java/javase/13/docs/api/java.base/java/io/OutputStream.html?is-external=true"title="class or interface in java.io"class="externalLink">OutputStream</a> sourceOutputStream)</span></div>
<divclass="block">Create a <ahref="https://docs.oracle.com/en/java/javase/13/docs/api/java.base/java/io/OutputStream.html?is-external=true"title="class or interface in java.io"class="externalLink"><code>OutputStream</code></a> based on the <ahref="#compressConfig"><code>compressConfig</code></a> of this ChopJob.
The created <ahref="https://docs.oracle.com/en/java/javase/13/docs/api/java.base/java/io/OutputStream.html?is-external=true"title="class or interface in java.io"class="externalLink"><code>OutputStream</code></a> will <i>wrap</i> the <ahref="https://docs.oracle.com/en/java/javase/13/docs/api/java.base/java/io/OutputStream.html?is-external=true"title="class or interface in java.io"class="externalLink"><code>OutputStream</code></a> passed as parameter, creating a chain of streams.</div>
<dd><code>sourceOutputStream</code> - The <ahref="https://docs.oracle.com/en/java/javase/13/docs/api/java.base/java/io/OutputStream.html?is-external=true"title="class or interface in java.io"class="externalLink"><code>OutputStream</code></a> that should be wrapped.</dd>
<dt><spanclass="returnLabel">Returns:</span></dt>
<dd>The created <ahref="https://docs.oracle.com/en/java/javase/13/docs/api/java.base/java/io/OutputStream.html?is-external=true"title="class or interface in java.io"class="externalLink"><code>OutputStream</code></a>, wrapping the one that was passed as parameter.</dd>
<dt><spanclass="seeLabel">See Also:</span></dt>
<dd><ahref="../stream/output/CleaverDeflateOutputStream.html"title="class in eu.steffo.cleaver.logic.stream.output"><code>CleaverDeflateOutputStream</code></a></dd>
<divclass="memberSignature"><spanclass="modifiers">protected</span> <spanclass="returnType"><ahref="https://docs.oracle.com/en/java/javase/13/docs/api/java.base/java/io/OutputStream.html?is-external=true"title="class or interface in java.io"class="externalLink">OutputStream</a></span> <spanclass="memberName">createCryptOutputStream</span>​(<spanclass="arguments"><ahref="https://docs.oracle.com/en/java/javase/13/docs/api/java.base/java/io/OutputStream.html?is-external=true"title="class or interface in java.io"class="externalLink">OutputStream</a> sourceOutputStream)</span></div>
<divclass="block">Create a <ahref="https://docs.oracle.com/en/java/javase/13/docs/api/java.base/java/io/OutputStream.html?is-external=true"title="class or interface in java.io"class="externalLink"><code>OutputStream</code></a> based on the <ahref="#cryptConfig"><code>cryptConfig</code></a> of this ChopJob.
The created <ahref="https://docs.oracle.com/en/java/javase/13/docs/api/java.base/java/io/OutputStream.html?is-external=true"title="class or interface in java.io"class="externalLink"><code>OutputStream</code></a> will <i>wrap</i> the <ahref="https://docs.oracle.com/en/java/javase/13/docs/api/java.base/java/io/OutputStream.html?is-external=true"title="class or interface in java.io"class="externalLink"><code>OutputStream</code></a> passed as parameter, creating a chain of streams.</div>
<dd><code>sourceOutputStream</code> - The <ahref="https://docs.oracle.com/en/java/javase/13/docs/api/java.base/java/io/OutputStream.html?is-external=true"title="class or interface in java.io"class="externalLink"><code>OutputStream</code></a> that should be wrapped.</dd>
<dt><spanclass="returnLabel">Returns:</span></dt>
<dd>The created <ahref="https://docs.oracle.com/en/java/javase/13/docs/api/java.base/java/io/OutputStream.html?is-external=true"title="class or interface in java.io"class="externalLink"><code>OutputStream</code></a>, wrapping the one that was passed as parameter.</dd>
<dt><spanclass="seeLabel">See Also:</span></dt>
<dd><ahref="../stream/output/CleaverCryptOutputStream.html"title="class in eu.steffo.cleaver.logic.stream.output"><code>CleaverCryptOutputStream</code></a></dd>
<divclass="memberSignature"><spanclass="modifiers">protected</span> <spanclass="returnType">void</span> <spanclass="memberName">createChpFile</span>​(<spanclass="arguments"><ahref="https://docs.oracle.com/en/java/javase/13/docs/api/java.base/java/io/OutputStream.html?is-external=true"title="class or interface in java.io"class="externalLink">OutputStream</a> outputStream)</span></div>
<divclass="block">Generate the element tree by calling the <ahref="../stream/output/ICleaverOutputStream.html#toElement(org.w3c.dom.Document)"><code>ICleaverOutputStream.toElement(Document)</code></a> method on the passed <ahref="https://docs.oracle.com/en/java/javase/13/docs/api/java.base/java/io/OutputStream.html?is-external=true"title="class or interface in java.io"class="externalLink"><code>OutputStream</code></a> and by writing the
results on a file with a <ahref="https://docs.oracle.com/en/java/javase/13/docs/api/java.xml/javax/xml/transform/Transformer.html?is-external=true"title="class or interface in javax.xml.transform"class="externalLink"><code>Transformer</code></a>.</div>
<dd><code>outputStream</code> - The <ahref="https://docs.oracle.com/en/java/javase/13/docs/api/java.base/java/io/OutputStream.html?is-external=true"title="class or interface in java.io"class="externalLink"><code>OutputStream</code></a> to create the *.chp file for.</dd>
<dd><code><ahref="https://docs.oracle.com/en/java/javase/13/docs/api/java.base/java/lang/Runnable.html?is-external=true#run()"title="class or interface in java.lang"class="externalLink">run</a></code> in interface <code><ahref="https://docs.oracle.com/en/java/javase/13/docs/api/java.base/java/lang/Runnable.html?is-external=true"title="class or interface in java.lang"class="externalLink">Runnable</a></code></dd>
<dd><code><ahref="Job.html#run()">run</a></code> in class <code><ahref="Job.html"title="class in eu.steffo.cleaver.logic.job">Job</a></code></dd>