Package net.lingala.zip4j.tasks
Class AbstractModifyFileTask<T>
- java.lang.Object
-
- net.lingala.zip4j.tasks.AsyncZipTask<T>
-
- net.lingala.zip4j.tasks.AbstractModifyFileTask<T>
-
- Direct Known Subclasses:
RemoveFilesFromZipTask,RenameFilesTask
abstract class AbstractModifyFileTask<T> extends AsyncZipTask<T>
-
-
Nested Class Summary
-
Nested classes/interfaces inherited from class net.lingala.zip4j.tasks.AsyncZipTask
AsyncZipTask.AsyncTaskParameters
-
-
Constructor Summary
Constructors Constructor Description AbstractModifyFileTask(AsyncZipTask.AsyncTaskParameters asyncTaskParameters)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description (package private) voidcleanupFile(boolean successFlag, java.io.File zipFile, java.io.File temporaryZipFile)(package private) java.util.List<FileHeader>cloneAndSortFileHeadersByOffset(java.util.List<FileHeader> allFileHeaders)(package private) longcopyFile(java.io.RandomAccessFile randomAccessFile, java.io.OutputStream outputStream, long start, long length, ProgressMonitor progressMonitor, int bufferSize)private intgetIndexOfFileHeader(java.util.List<FileHeader> allFileHeaders, FileHeader fileHeaderForIndex)(package private) longgetOffsetOfNextEntry(java.util.List<FileHeader> sortedFileHeaders, FileHeader fileHeader, ZipModel zipModel)(package private) java.io.FilegetTemporaryFile(java.lang.String zipPathWithName)private voidrestoreFileName(java.io.File zipFile, java.io.File temporaryZipFile)(package private) voidupdateOffsetsForAllSubsequentFileHeaders(java.util.List<FileHeader> sortedFileHeaders, ZipModel zipModel, FileHeader fileHeaderModified, long offsetToAdd)-
Methods inherited from class net.lingala.zip4j.tasks.AsyncZipTask
calculateTotalWork, execute, executeTask, getTask, verifyIfTaskIsCancelled
-
-
-
-
Constructor Detail
-
AbstractModifyFileTask
AbstractModifyFileTask(AsyncZipTask.AsyncTaskParameters asyncTaskParameters)
-
-
Method Detail
-
getTemporaryFile
java.io.File getTemporaryFile(java.lang.String zipPathWithName)
-
updateOffsetsForAllSubsequentFileHeaders
void updateOffsetsForAllSubsequentFileHeaders(java.util.List<FileHeader> sortedFileHeaders, ZipModel zipModel, FileHeader fileHeaderModified, long offsetToAdd) throws ZipException
- Throws:
ZipException
-
cleanupFile
void cleanupFile(boolean successFlag, java.io.File zipFile, java.io.File temporaryZipFile) throws ZipException- Throws:
ZipException
-
copyFile
long copyFile(java.io.RandomAccessFile randomAccessFile, java.io.OutputStream outputStream, long start, long length, ProgressMonitor progressMonitor, int bufferSize) throws java.io.IOException- Throws:
java.io.IOException
-
cloneAndSortFileHeadersByOffset
java.util.List<FileHeader> cloneAndSortFileHeadersByOffset(java.util.List<FileHeader> allFileHeaders)
-
getOffsetOfNextEntry
long getOffsetOfNextEntry(java.util.List<FileHeader> sortedFileHeaders, FileHeader fileHeader, ZipModel zipModel) throws ZipException
- Throws:
ZipException
-
restoreFileName
private void restoreFileName(java.io.File zipFile, java.io.File temporaryZipFile) throws ZipException- Throws:
ZipException
-
getIndexOfFileHeader
private int getIndexOfFileHeader(java.util.List<FileHeader> allFileHeaders, FileHeader fileHeaderForIndex) throws ZipException
- Throws:
ZipException
-
-