Package net.lingala.zip4j.tasks
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 net.lingala.zip4j.tasks.AsyncZipTask
AsyncZipTask.AsyncTaskParameters
-
Field Summary
FieldsModifier and TypeFieldDescriptionprivate final HeaderWriter
private final char[]
private final ZipModel
-
Constructor Summary
ConstructorsConstructorDescriptionAbstractAddFileToZipTask
(ZipModel zipModel, char[] password, HeaderWriter headerWriter, AsyncZipTask.AsyncTaskParameters asyncTaskParameters) -
Method Summary
Modifier and TypeMethodDescription(package private) void
addFilesToZip
(List<File> filesToAdd, ProgressMonitor progressMonitor, ZipParameters zipParameters, Zip4jConfig zip4jConfig) private void
addFileToZip
(File fileToAdd, ZipOutputStream zipOutputStream, ZipParameters zipParameters, SplitOutputStream splitOutputStream, ProgressMonitor progressMonitor, byte[] readBuff) private boolean
addSymlink
(ZipParameters zipParameters) private void
addSymlinkToZip
(File fileToAdd, ZipOutputStream zipOutputStream, ZipParameters zipParameters, SplitOutputStream splitOutputStream) (package private) long
calculateWorkForFiles
(List<File> filesToAdd, ZipParameters zipParameters) private ZipParameters
cloneAndAdjustZipParameters
(ZipParameters zipParameters, File fileToAdd, ProgressMonitor progressMonitor) private void
closeEntry
(ZipOutputStream zipOutputStream, SplitOutputStream splitOutputStream, File fileToAdd, boolean isSymlink) protected ProgressMonitor.Task
getTask()
protected ZipModel
(package private) ZipOutputStream
initializeOutputStream
(SplitOutputStream splitOutputStream, Zip4jConfig zip4jConfig) (package private) void
removeFile
(FileHeader fileHeader, ProgressMonitor progressMonitor, Zip4jConfig zip4jConfig) removeFilesIfExists
(List<File> files, ZipParameters zipParameters, ProgressMonitor progressMonitor, Zip4jConfig zip4jConfig) private String
replaceFileNameInZip
(String fileInZipWithPath, String newFileName) (package private) void
updateLocalFileHeader
(FileHeader fileHeader, SplitOutputStream splitOutputStream) (package private) void
verifyZipParameters
(ZipParameters parameters) Methods inherited from class net.lingala.zip4j.tasks.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:
getTask
in classAsyncZipTask<T>
-
getZipModel
-