Class SevenZFile.Builder
- java.lang.Object
-
- org.apache.commons.io.build.AbstractSupplier<T,B>
-
- org.apache.commons.io.build.AbstractOriginSupplier<T,B>
-
- org.apache.commons.io.build.AbstractStreamBuilder<SevenZFile,SevenZFile.Builder>
-
- org.apache.commons.compress.archivers.sevenz.SevenZFile.Builder
-
- All Implemented Interfaces:
IOSupplier<SevenZFile>
- Enclosing class:
- SevenZFile
public static class SevenZFile.Builder extends AbstractStreamBuilder<SevenZFile,SevenZFile.Builder>
Builds new instances ofSevenZFile
.- Since:
- 1.26.0
-
-
Constructor Summary
Constructors Constructor Description Builder()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description SevenZFile
get()
Gets a result.SevenZFile.Builder
setDefaultName(java.lang.String defaultName)
Sets the default name.SevenZFile.Builder
setMaxMemoryLimitKb(int maxMemoryLimitKb)
Sets the maximum amount of memory in kilobytes to use for parsing the archive and during extraction.SevenZFile.Builder
setPassword(byte[] password)
Sets the password.SevenZFile.Builder
setPassword(char[] password)
Sets the password.SevenZFile.Builder
setPassword(java.lang.String password)
Sets the password.SevenZFile.Builder
setSeekableByteChannel(java.nio.channels.SeekableByteChannel seekableByteChannel)
Sets the input channel.SevenZFile.Builder
setTryToRecoverBrokenArchives(boolean tryToRecoverBrokenArchives)
Sets whetherSevenZFile
will try to recover broken archives where the CRC of the file's metadata is 0.SevenZFile.Builder
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 org.apache.commons.io.build.AbstractStreamBuilder
getCharset, setBufferSize, setBufferSize, setBufferSizeChecker, setBufferSizeMax, setCharset, setCharset, setOpenOptions
-
Methods inherited from class org.apache.commons.io.build.AbstractOriginSupplier
setByteArray, setCharSequence, setFile, setFile, setInputStream, setOutputStream, setPath, setPath, setReader, setURI, setWriter
-
Methods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
-
Methods inherited from interface org.apache.commons.io.function.IOSupplier
asSupplier
-
-
-
-
Method Detail
-
get
public SevenZFile get() throws java.io.IOException
Description copied from interface:IOSupplier
Gets a result.- Returns:
- a result
- Throws:
java.io.IOException
- if an I/O error occurs.
-
setDefaultName
public SevenZFile.Builder setDefaultName(java.lang.String defaultName)
Sets the default name.- Parameters:
defaultName
- the default name.- Returns:
- this.
-
setMaxMemoryLimitKb
public SevenZFile.Builder setMaxMemoryLimitKb(int maxMemoryLimitKb)
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:
- this.
-
setPassword
public SevenZFile.Builder setPassword(byte[] password)
Sets the password.- Parameters:
password
- the password.- Returns:
- this.
-
setPassword
public SevenZFile.Builder setPassword(char[] password)
Sets the password.- Parameters:
password
- the password.- Returns:
- this.
-
setPassword
public SevenZFile.Builder setPassword(java.lang.String password)
Sets the password.- Parameters:
password
- the password.- Returns:
- this.
-
setSeekableByteChannel
public SevenZFile.Builder setSeekableByteChannel(java.nio.channels.SeekableByteChannel seekableByteChannel)
Sets the input channel.- Parameters:
seekableByteChannel
- the input channel.- Returns:
- this.
-
setTryToRecoverBrokenArchives
public SevenZFile.Builder setTryToRecoverBrokenArchives(boolean tryToRecoverBrokenArchives)
Sets whetherSevenZFile
will 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
- whetherSevenZFile
will try to recover broken archives where the CRC of the file's metadata is 0.- Returns:
- this.
-
setUseDefaultNameForUnnamedEntries
public SevenZFile.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:
- this.
-
-