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) void
cleanupFile(boolean successFlag, java.io.File zipFile, java.io.File temporaryZipFile)
(package private) java.util.List<FileHeader>
cloneAndSortFileHeadersByOffset(java.util.List<FileHeader> allFileHeaders)
(package private) long
copyFile(java.io.RandomAccessFile randomAccessFile, java.io.OutputStream outputStream, long start, long length, ProgressMonitor progressMonitor, int bufferSize)
private int
getIndexOfFileHeader(java.util.List<FileHeader> allFileHeaders, FileHeader fileHeaderForIndex)
(package private) long
getOffsetOfNextEntry(java.util.List<FileHeader> sortedFileHeaders, FileHeader fileHeader, ZipModel zipModel)
(package private) java.io.File
getTemporaryFile(java.lang.String zipPathWithName)
private void
restoreFileName(java.io.File zipFile, java.io.File temporaryZipFile)
(package private) void
updateOffsetsForAllSubsequentFileHeaders(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
-
-