public class Archive extends java.lang.Object implements java.io.Closeable, java.lang.Iterable<FileHeader>
| Constructor and Description |
|---|
Archive(java.io.File firstVolume) |
Archive(java.io.File firstVolume,
java.lang.String password) |
Archive(java.io.File firstVolume,
UnrarCallback unrarCallback) |
Archive(java.io.File firstVolume,
UnrarCallback unrarCallback,
java.lang.String password) |
Archive(java.io.InputStream rarAsStream) |
Archive(java.io.InputStream rarAsStream,
java.lang.String password) |
Archive(java.io.InputStream rarAsStream,
UnrarCallback unrarCallback) |
Archive(java.io.InputStream rarAsStream,
UnrarCallback unrarCallback,
java.lang.String password) |
Archive(VolumeManager volumeManager,
UnrarCallback unrarCallback,
java.lang.String password) |
| Modifier and Type | Method and Description |
|---|---|
void |
bytesReadRead(int count) |
void |
close()
Close the underlying compressed file.
|
void |
extractFile(FileHeader hd,
java.io.OutputStream os)
Extract the file specified by the given header and write it to the
supplied output stream
|
SeekableReadOnlyByteChannel |
getChannel() |
java.util.List<FileHeader> |
getFileHeaders() |
java.util.List<BaseBlock> |
getHeaders()
Gets all of the headers in the archive.
|
java.io.InputStream |
getInputStream(FileHeader hd)
Returns an
InputStream that will allow to read the file and stream it. |
MainHeader |
getMainHeader() |
java.lang.String |
getPassword() |
UnrarCallback |
getUnrarCallback() |
Volume |
getVolume() |
VolumeManager |
getVolumeManager() |
boolean |
isEncrypted() |
boolean |
isOldFormat() |
boolean |
isPasswordProtected() |
java.util.Iterator<FileHeader> |
iterator() |
FileHeader |
nextFileHeader() |
void |
setPassword(java.lang.String password) |
void |
setVolume(Volume volume) |
void |
setVolumeManager(VolumeManager volumeManager) |
public Archive(VolumeManager volumeManager, UnrarCallback unrarCallback, java.lang.String password) throws RarException, java.io.IOException
RarExceptionjava.io.IOExceptionpublic Archive(java.io.File firstVolume)
throws RarException,
java.io.IOException
RarExceptionjava.io.IOExceptionpublic Archive(java.io.File firstVolume,
UnrarCallback unrarCallback)
throws RarException,
java.io.IOException
RarExceptionjava.io.IOExceptionpublic Archive(java.io.File firstVolume,
java.lang.String password)
throws RarException,
java.io.IOException
RarExceptionjava.io.IOExceptionpublic Archive(java.io.File firstVolume,
UnrarCallback unrarCallback,
java.lang.String password)
throws RarException,
java.io.IOException
RarExceptionjava.io.IOExceptionpublic Archive(java.io.InputStream rarAsStream)
throws RarException,
java.io.IOException
RarExceptionjava.io.IOExceptionpublic Archive(java.io.InputStream rarAsStream,
UnrarCallback unrarCallback)
throws RarException,
java.io.IOException
RarExceptionjava.io.IOExceptionpublic Archive(java.io.InputStream rarAsStream,
java.lang.String password)
throws java.io.IOException,
RarException
java.io.IOExceptionRarExceptionpublic Archive(java.io.InputStream rarAsStream,
UnrarCallback unrarCallback,
java.lang.String password)
throws java.io.IOException,
RarException
java.io.IOExceptionRarExceptionpublic void bytesReadRead(int count)
public SeekableReadOnlyByteChannel getChannel()
public java.util.List<BaseBlock> getHeaders()
public java.util.List<FileHeader> getFileHeaders()
public FileHeader nextFileHeader()
public UnrarCallback getUnrarCallback()
public boolean isEncrypted()
throws RarException
RarException - when the main header is not presentpublic boolean isPasswordProtected()
throws RarException
RarException - when the main header is not presentpublic void extractFile(FileHeader hd, java.io.OutputStream os) throws RarException
hd - the header to be extractedos - the outputstreamRarException - .public java.io.InputStream getInputStream(FileHeader hd) throws java.io.IOException
InputStream that will allow to read the file and stream it. ThreadPoolExecutor, via ExtractorExecutorHolder; orjunrar.extractor.use-executor system property.ThreadPoolExecutor.hd - the header to be extractedInputStream from which you can read the uncompressed bytesjava.io.IOException - if any I/O error occurExtractorExecutorHolderpublic MainHeader getMainHeader()
public boolean isOldFormat()
public void close()
throws java.io.IOException
close in interface java.io.Closeableclose in interface java.lang.AutoCloseablejava.io.IOExceptionpublic VolumeManager getVolumeManager()
public void setVolumeManager(VolumeManager volumeManager)
volumeManager - the volumeManager to setpublic Volume getVolume()
public java.lang.String getPassword()
public void setPassword(java.lang.String password)
public void setVolume(Volume volume) throws java.io.IOException, RarException
volume - the volume to setjava.io.IOException - .RarException - .public java.util.Iterator<FileHeader> iterator()
iterator in interface java.lang.Iterable<FileHeader>