Class AbstractAddFileToZipTask<T>
java.lang.Object
net.lingala.zip4j.tasks.AsyncZipTask<T>
net.lingala.zip4j.tasks.AbstractAddFileToZipTask<T>
- Direct Known Subclasses:
AddFilesToZipTask, AddFolderToZipTask, AddStreamToZipTask
-
Nested Class Summary
Nested classes/interfaces inherited from class AsyncZipTask
AsyncZipTask.AsyncTaskParameters -
Field Summary
FieldsModifier and TypeFieldDescriptionprivate final HeaderWriterprivate final char[]private final ZipModel -
Constructor Summary
ConstructorsConstructorDescriptionAbstractAddFileToZipTask(ZipModel zipModel, char[] password, HeaderWriter headerWriter, AsyncZipTask.AsyncTaskParameters asyncTaskParameters) -
Method Summary
Modifier and TypeMethodDescription(package private) voidaddFilesToZip(List<File> filesToAdd, ProgressMonitor progressMonitor, ZipParameters zipParameters, Zip4jConfig zip4jConfig) private voidaddFileToZip(File fileToAdd, ZipOutputStream zipOutputStream, ZipParameters zipParameters, SplitOutputStream splitOutputStream, ProgressMonitor progressMonitor, byte[] readBuff) private booleanaddSymlink(ZipParameters zipParameters) private voidaddSymlinkToZip(File fileToAdd, ZipOutputStream zipOutputStream, ZipParameters zipParameters, SplitOutputStream splitOutputStream) (package private) longcalculateWorkForFiles(List<File> filesToAdd, ZipParameters zipParameters) private ZipParameterscloneAndAdjustZipParameters(ZipParameters zipParameters, File fileToAdd, ProgressMonitor progressMonitor) private voidcloseEntry(ZipOutputStream zipOutputStream, SplitOutputStream splitOutputStream, File fileToAdd, boolean isSymlink) protected ProgressMonitor.TaskgetTask()protected ZipModel(package private) ZipOutputStreaminitializeOutputStream(SplitOutputStream splitOutputStream, Zip4jConfig zip4jConfig) (package private) voidremoveFile(FileHeader fileHeader, ProgressMonitor progressMonitor, Zip4jConfig zip4jConfig) removeFilesIfExists(List<File> files, ZipParameters zipParameters, ProgressMonitor progressMonitor, Zip4jConfig zip4jConfig) private StringreplaceFileNameInZip(String fileInZipWithPath, String newFileName) (package private) voidupdateLocalFileHeader(FileHeader fileHeader, SplitOutputStream splitOutputStream) (package private) voidverifyZipParameters(ZipParameters parameters) Methods inherited from class AsyncZipTask
calculateTotalWork, execute, executeTask, verifyIfTaskIsCancelled
-
Field Details
-
zipModel
-
password
private final char[] password -
headerWriter
-
-
Constructor Details
-
AbstractAddFileToZipTask
AbstractAddFileToZipTask(ZipModel zipModel, char[] password, HeaderWriter headerWriter, AsyncZipTask.AsyncTaskParameters asyncTaskParameters)
-
-
Method Details
-
addFilesToZip
void addFilesToZip(List<File> filesToAdd, ProgressMonitor progressMonitor, ZipParameters zipParameters, Zip4jConfig zip4jConfig) throws IOException - Throws:
IOException
-
addSymlinkToZip
private void addSymlinkToZip(File fileToAdd, ZipOutputStream zipOutputStream, ZipParameters zipParameters, SplitOutputStream splitOutputStream) throws IOException - Throws:
IOException
-
addFileToZip
private void addFileToZip(File fileToAdd, ZipOutputStream zipOutputStream, ZipParameters zipParameters, SplitOutputStream splitOutputStream, ProgressMonitor progressMonitor, byte[] readBuff) throws IOException - Throws:
IOException
-
closeEntry
private void closeEntry(ZipOutputStream zipOutputStream, SplitOutputStream splitOutputStream, File fileToAdd, boolean isSymlink) throws IOException - Throws:
IOException
-
calculateWorkForFiles
- Throws:
ZipException
-
initializeOutputStream
ZipOutputStream initializeOutputStream(SplitOutputStream splitOutputStream, Zip4jConfig zip4jConfig) throws IOException - Throws:
IOException
-
verifyZipParameters
- Throws:
ZipException
-
updateLocalFileHeader
void updateLocalFileHeader(FileHeader fileHeader, SplitOutputStream splitOutputStream) throws IOException - Throws:
IOException
-
cloneAndAdjustZipParameters
private ZipParameters cloneAndAdjustZipParameters(ZipParameters zipParameters, File fileToAdd, ProgressMonitor progressMonitor) throws IOException - Throws:
IOException
-
removeFilesIfExists
private List<File> removeFilesIfExists(List<File> files, ZipParameters zipParameters, ProgressMonitor progressMonitor, Zip4jConfig zip4jConfig) throws ZipException - Throws:
ZipException
-
removeFile
void removeFile(FileHeader fileHeader, ProgressMonitor progressMonitor, Zip4jConfig zip4jConfig) throws ZipException - Throws:
ZipException
-
replaceFileNameInZip
-
addSymlink
-
getTask
- Specified by:
getTaskin classAsyncZipTask<T>
-
getZipModel
-