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 Classes Modifier and Type Class Description static class
MergeSplitZipFileTask.MergeSplitZipFileTaskParameters
-
Nested classes/interfaces inherited from class net.lingala.zip4j.tasks.AsyncZipTask
AsyncZipTask.AsyncTaskParameters
-
-
Constructor Summary
Constructors Constructor Description MergeSplitZipFileTask(ZipModel zipModel, AsyncZipTask.AsyncTaskParameters asyncTaskParameters)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description protected long
calculateTotalWork(MergeSplitZipFileTask.MergeSplitZipFileTaskParameters taskParameters)
private java.io.RandomAccessFile
createSplitZipFileStream(ZipModel zipModel, int partNumber)
protected void
executeTask(MergeSplitZipFileTask.MergeSplitZipFileTaskParameters taskParameters, ProgressMonitor progressMonitor)
private java.io.File
getNextSplitZipFile(ZipModel zipModel, int partNumber)
protected ProgressMonitor.Task
getTask()
private void
updateFileHeaderOffsetsForIndex(java.util.List<FileHeader> fileHeaders, long offsetToAdd, int index, int splitSignatureOverhead)
private void
updateHeadersForMergeSplitFileAction(ZipModel zipModel, long totalBytesWritten, java.io.OutputStream outputStream, java.nio.charset.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
-
-
-
-
Constructor Detail
-
MergeSplitZipFileTask
public MergeSplitZipFileTask(ZipModel zipModel, AsyncZipTask.AsyncTaskParameters asyncTaskParameters)
-
-
Method Detail
-
executeTask
protected void executeTask(MergeSplitZipFileTask.MergeSplitZipFileTaskParameters taskParameters, ProgressMonitor progressMonitor) throws java.io.IOException
- Specified by:
executeTask
in classAsyncZipTask<MergeSplitZipFileTask.MergeSplitZipFileTaskParameters>
- Throws:
java.io.IOException
-
calculateTotalWork
protected long calculateTotalWork(MergeSplitZipFileTask.MergeSplitZipFileTaskParameters taskParameters)
- Specified by:
calculateTotalWork
in classAsyncZipTask<MergeSplitZipFileTask.MergeSplitZipFileTaskParameters>
-
updateFileHeaderOffsetsForIndex
private void updateFileHeaderOffsetsForIndex(java.util.List<FileHeader> fileHeaders, long offsetToAdd, int index, int splitSignatureOverhead)
-
getNextSplitZipFile
private java.io.File getNextSplitZipFile(ZipModel zipModel, int partNumber)
-
createSplitZipFileStream
private java.io.RandomAccessFile createSplitZipFileStream(ZipModel zipModel, int partNumber) throws java.io.FileNotFoundException
- Throws:
java.io.FileNotFoundException
-
updateHeadersForMergeSplitFileAction
private void updateHeadersForMergeSplitFileAction(ZipModel zipModel, long totalBytesWritten, java.io.OutputStream outputStream, java.nio.charset.Charset charset) throws java.io.IOException, java.lang.CloneNotSupportedException
- Throws:
java.io.IOException
java.lang.CloneNotSupportedException
-
updateSplitZipModel
private void updateSplitZipModel(ZipModel zipModel, long totalFileSize)
-
updateSplitEndCentralDirectory
private void updateSplitEndCentralDirectory(ZipModel zipModel)
-
updateSplitZip64EndCentralDirLocator
private void updateSplitZip64EndCentralDirLocator(ZipModel zipModel, long totalFileSize)
-
updateSplitZip64EndCentralDirRec
private void updateSplitZip64EndCentralDirRec(ZipModel zipModel, long totalFileSize)
-
getTask
protected ProgressMonitor.Task getTask()
- Specified by:
getTask
in classAsyncZipTask<MergeSplitZipFileTask.MergeSplitZipFileTaskParameters>
-
-