Package kala.compress.archivers.sevenz
Class SevenZArchiveReader.Builder
java.lang.Object
kala.compress.archivers.ArchiveReaderBuilder<SevenZArchiveReader,SevenZArchiveReader.Builder>
kala.compress.archivers.sevenz.SevenZArchiveReader.Builder
- Enclosing class:
SevenZArchiveReader
public static class SevenZArchiveReader.Builder
extends ArchiveReaderBuilder<SevenZArchiveReader,SevenZArchiveReader.Builder>
Builds new instances of
SevenZArchiveReader.- Since:
- 1.26.0
-
Field Summary
FieldsModifier and TypeFieldDescriptionprivate intprivate byte[]private booleanprivate booleanFields inherited from class kala.compress.archivers.ArchiveReaderBuilder
charset, DEFAULT_OPEN_OPTIONS, openOptions, originDescription, path, seekableByteChannel -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionget()Gets the archive reader.setDefaultName(String defaultName) Sets the default name.setMaxMemoryLimitKb(int maxMemoryLimitKb) Sets the maximum amount of memory in kilobytes to use for parsing the archive and during extraction.setPassword(byte[] password) Sets the password.setPassword(char[] password) Sets the password.setPassword(String password) Sets the password.setTryToRecoverBrokenArchives(boolean tryToRecoverBrokenArchives) Sets whetherSevenZArchiveReaderwill try to recover broken archives where the CRC of the file's metadata is 0.setUseDefaultNameForUnnamedEntries(boolean useDefaultNameForUnnamedEntries) Sets whether entries without a name should get their names set to the archive's default file name.Methods inherited from class kala.compress.archivers.ArchiveReaderBuilder
asThis, checkPath, setByteArray, setCharset, setCharset, setFile, setFile, setOpenOptions, setOriginDescription, setPath, setPath, setSeekableByteChannel, setURI
-
Field Details
-
password
private byte[] password -
maxMemoryLimitKb
private int maxMemoryLimitKb -
useDefaultNameForUnnamedEntries
private boolean useDefaultNameForUnnamedEntries -
tryToRecoverBrokenArchives
private boolean tryToRecoverBrokenArchives
-
-
Constructor Details
-
Builder
public Builder()
-
-
Method Details
-
get
Description copied from class:ArchiveReaderBuilderGets the archive reader.- Specified by:
getin classArchiveReaderBuilder<SevenZArchiveReader,SevenZArchiveReader.Builder> - Returns:
- a result.
- Throws:
IOException- if an I/O error occurs.
-
setDefaultName
Sets the default name.- Parameters:
defaultName- the default name.- Returns:
thisinstance.- See Also:
-
setMaxMemoryLimitKb
Sets the maximum amount of memory in kilobytes to use for parsing the archive and during extraction.Not all codecs honor this setting. Currently only LZMA and LZMA2 are supported.
- Parameters:
maxMemoryLimitKb- the max memory limit in kilobytes.- Returns:
thisinstance.
-
setPassword
Sets the password.- Parameters:
password- the password.- Returns:
thisinstance.
-
setPassword
Sets the password.- Parameters:
password- the password.- Returns:
thisinstance.
-
setPassword
Sets the password.- Parameters:
password- the password.- Returns:
thisinstance.
-
setTryToRecoverBrokenArchives
public SevenZArchiveReader.Builder setTryToRecoverBrokenArchives(boolean tryToRecoverBrokenArchives) Sets whetherSevenZArchiveReaderwill try to recover broken archives where the CRC of the file's metadata is 0.This special kind of broken archive is encountered when mutli volume archives are closed prematurely. If you enable this option SevenZFile will trust data that looks as if it could contain metadata of an archive and allocate big amounts of memory. It is strongly recommended to not enable this option without setting
setMaxMemoryLimitKb(int)at the same time.- Parameters:
tryToRecoverBrokenArchives- whetherSevenZArchiveReaderwill try to recover broken archives where the CRC of the file's metadata is 0.- Returns:
thisinstance.
-
setUseDefaultNameForUnnamedEntries
public SevenZArchiveReader.Builder setUseDefaultNameForUnnamedEntries(boolean useDefaultNameForUnnamedEntries) Sets whether entries without a name should get their names set to the archive's default file name.- Parameters:
useDefaultNameForUnnamedEntries- whether entries without a name should get their names set to the archive's default file name.- Returns:
thisinstance.
-