Package net.lingala.zip4j.tasks
Class MergeSplitZipFileTask
java.lang.Object
net.lingala.zip4j.tasks.AsyncZipTask<MergeSplitZipFileTask.MergeSplitZipFileTaskParameters>
net.lingala.zip4j.tasks.MergeSplitZipFileTask
public class MergeSplitZipFileTask
extends AsyncZipTask<MergeSplitZipFileTask.MergeSplitZipFileTaskParameters>
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionstatic class
Nested classes/interfaces inherited from class net.lingala.zip4j.tasks.AsyncZipTask
AsyncZipTask.AsyncTaskParameters
-
Field Summary
Fields -
Constructor Summary
ConstructorsConstructorDescriptionMergeSplitZipFileTask
(ZipModel zipModel, AsyncZipTask.AsyncTaskParameters asyncTaskParameters) -
Method Summary
Modifier and TypeMethodDescriptionprotected long
private RandomAccessFile
createSplitZipFileStream
(ZipModel zipModel, int partNumber) protected void
executeTask
(MergeSplitZipFileTask.MergeSplitZipFileTaskParameters taskParameters, ProgressMonitor progressMonitor) private File
getNextSplitZipFile
(ZipModel zipModel, int partNumber) protected ProgressMonitor.Task
getTask()
private void
updateFileHeaderOffsetsForIndex
(List<FileHeader> fileHeaders, long offsetToAdd, int index, int splitSignatureOverhead) private void
updateHeadersForMergeSplitFileAction
(ZipModel zipModel, long totalBytesWritten, OutputStream outputStream, Charset charset) private void
updateSplitEndCentralDirectory
(ZipModel zipModel) private void
updateSplitZip64EndCentralDirLocator
(ZipModel zipModel, long totalFileSize) private void
updateSplitZip64EndCentralDirRec
(ZipModel zipModel, long totalFileSize) private void
updateSplitZipModel
(ZipModel zipModel, long totalFileSize) Methods inherited from class net.lingala.zip4j.tasks.AsyncZipTask
execute, verifyIfTaskIsCancelled
-
Field Details
-
zipModel
-
rawIO
-
-
Constructor Details
-
MergeSplitZipFileTask
public MergeSplitZipFileTask(ZipModel zipModel, AsyncZipTask.AsyncTaskParameters asyncTaskParameters)
-
-
Method Details
-
executeTask
protected void executeTask(MergeSplitZipFileTask.MergeSplitZipFileTaskParameters taskParameters, ProgressMonitor progressMonitor) throws IOException - Specified by:
executeTask
in classAsyncZipTask<MergeSplitZipFileTask.MergeSplitZipFileTaskParameters>
- Throws:
IOException
-
calculateTotalWork
protected long calculateTotalWork(MergeSplitZipFileTask.MergeSplitZipFileTaskParameters taskParameters) - Specified by:
calculateTotalWork
in classAsyncZipTask<MergeSplitZipFileTask.MergeSplitZipFileTaskParameters>
-
updateFileHeaderOffsetsForIndex
private void updateFileHeaderOffsetsForIndex(List<FileHeader> fileHeaders, long offsetToAdd, int index, int splitSignatureOverhead) -
getNextSplitZipFile
-
createSplitZipFileStream
private RandomAccessFile createSplitZipFileStream(ZipModel zipModel, int partNumber) throws FileNotFoundException - Throws:
FileNotFoundException
-
updateHeadersForMergeSplitFileAction
private void updateHeadersForMergeSplitFileAction(ZipModel zipModel, long totalBytesWritten, OutputStream outputStream, Charset charset) throws IOException, CloneNotSupportedException -
updateSplitZipModel
-
updateSplitEndCentralDirectory
-
updateSplitZip64EndCentralDirLocator
-
updateSplitZip64EndCentralDirRec
-
getTask
- Specified by:
getTask
in classAsyncZipTask<MergeSplitZipFileTask.MergeSplitZipFileTaskParameters>
-