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 classNested classes/interfaces inherited from class AsyncZipTask
AsyncZipTask.AsyncTaskParameters -
Field Summary
Fields -
Constructor Summary
ConstructorsConstructorDescriptionMergeSplitZipFileTask(ZipModel zipModel, AsyncZipTask.AsyncTaskParameters asyncTaskParameters) -
Method Summary
Modifier and TypeMethodDescriptionprotected longprivate RandomAccessFilecreateSplitZipFileStream(ZipModel zipModel, int partNumber) protected voidexecuteTask(MergeSplitZipFileTask.MergeSplitZipFileTaskParameters taskParameters, ProgressMonitor progressMonitor) private FilegetNextSplitZipFile(ZipModel zipModel, int partNumber) protected ProgressMonitor.TaskgetTask()private voidupdateFileHeaderOffsetsForIndex(List<FileHeader> fileHeaders, long offsetToAdd, int index, int splitSignatureOverhead) private voidupdateHeadersForMergeSplitFileAction(ZipModel zipModel, long totalBytesWritten, OutputStream outputStream, Charset charset) private voidupdateSplitEndCentralDirectory(ZipModel zipModel) private voidupdateSplitZip64EndCentralDirLocator(ZipModel zipModel, long totalFileSize) private voidupdateSplitZip64EndCentralDirRec(ZipModel zipModel, long totalFileSize) private voidupdateSplitZipModel(ZipModel zipModel, long totalFileSize) Methods inherited from class 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:
executeTaskin classAsyncZipTask<MergeSplitZipFileTask.MergeSplitZipFileTaskParameters>- Throws:
IOException
-
calculateTotalWork
protected long calculateTotalWork(MergeSplitZipFileTask.MergeSplitZipFileTaskParameters taskParameters) - Specified by:
calculateTotalWorkin 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:
getTaskin classAsyncZipTask<MergeSplitZipFileTask.MergeSplitZipFileTaskParameters>
-