Package com.github.junrar.unpack
Class ComprDataIO
- java.lang.Object
-
- com.github.junrar.unpack.ComprDataIO
-
public class ComprDataIO extends java.lang.ObjectDOCUMENT ME- Version:
- $LastChangedRevision$
-
-
Field Summary
Fields Modifier and Type Field Description private Archivearchiveprivate longcurPackReadprivate longcurPackWriteprivate longcurUnpReadprivate longcurUnpWriteprivate intdecryptionprivate intencryptionprivate booleannextVolumeMissingprivate java.io.OutputStreamoutputStreamprivate longpackedCRCprivate longpackFileCRCprivate booleanpackVolumeprivate longprocessedArcSizeprivate booleanskipUnpCRCprivate FileHeadersubHeadprivate booleantestModeprivate longtotalArcSizeprivate longtotalPackReadprivate RawDataIounderlyingDataIoprivate longunpArcSizeprivate longunpFileCRCprivate longunpPackedSizeprivate booleanunpVolume
-
Constructor Summary
Constructors Constructor Description ComprDataIO(Archive arc)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description longgetCurPackRead()longgetCurPackWrite()longgetCurUnpRead()longgetCurUnpWrite()intgetDecryption()intgetEncryption()longgetPackedCRC()longgetPackFileCRC()longgetProcessedArcSize()FileHeadergetSubHeader()longgetTotalArcSize()longgetTotalPackRead()longgetUnpArcSize()longgetUnpFileCRC()voidinit(FileHeader hd)voidinit(java.io.OutputStream outputStream)booleanisNextVolumeMissing()booleanisPackVolume()booleanisUnpVolume()voidsetCurPackRead(long curPackRead)voidsetCurPackWrite(long curPackWrite)voidsetCurUnpRead(long curUnpRead)voidsetCurUnpWrite(long curUnpWrite)voidsetDecryption(int decryption)voidsetEncryption(int encryption)voidsetNextVolumeMissing(boolean nextVolumeMissing)voidsetPackedCRC(long packedCRC)voidsetPackedSizeToRead(long size)voidsetPackFileCRC(long packFileCRC)voidsetPackVolume(boolean packVolume)voidsetProcessedArcSize(long processedArcSize)voidsetSkipUnpCRC(boolean skip)voidsetSubHeader(FileHeader hd)voidsetTestMode(boolean mode)voidsetTotalArcSize(long totalArcSize)voidsetTotalPackRead(long totalPackRead)voidsetUnpArcSize(long unpArcSize)voidsetUnpFileCRC(long unpFileCRC)voidsetUnpVolume(boolean unpVolume)intunpRead(byte[] addr, int offset, int count)voidunpWrite(byte[] addr, int offset, int count)
-
-
-
Field Detail
-
archive
private final Archive archive
-
unpPackedSize
private long unpPackedSize
-
testMode
private boolean testMode
-
skipUnpCRC
private boolean skipUnpCRC
-
outputStream
private java.io.OutputStream outputStream
-
subHead
private FileHeader subHead
-
packVolume
private boolean packVolume
-
unpVolume
private boolean unpVolume
-
nextVolumeMissing
private boolean nextVolumeMissing
-
totalPackRead
private long totalPackRead
-
unpArcSize
private long unpArcSize
-
curPackRead
private long curPackRead
-
curPackWrite
private long curPackWrite
-
curUnpRead
private long curUnpRead
-
curUnpWrite
private long curUnpWrite
-
processedArcSize
private long processedArcSize
-
totalArcSize
private long totalArcSize
-
packFileCRC
private long packFileCRC
-
unpFileCRC
private long unpFileCRC
-
packedCRC
private long packedCRC
-
encryption
private int encryption
-
decryption
private int decryption
-
underlyingDataIo
private RawDataIo underlyingDataIo
-
-
Constructor Detail
-
ComprDataIO
public ComprDataIO(Archive arc)
-
-
Method Detail
-
init
public void init(java.io.OutputStream outputStream)
-
init
public void init(FileHeader hd) throws java.io.IOException, RarException
- Throws:
java.io.IOExceptionRarException
-
unpRead
public int unpRead(byte[] addr, int offset, int count) throws java.io.IOException, RarException- Throws:
java.io.IOExceptionRarException
-
unpWrite
public void unpWrite(byte[] addr, int offset, int count) throws java.io.IOException- Throws:
java.io.IOException
-
setPackedSizeToRead
public void setPackedSizeToRead(long size)
-
setTestMode
public void setTestMode(boolean mode)
-
setSkipUnpCRC
public void setSkipUnpCRC(boolean skip)
-
setSubHeader
public void setSubHeader(FileHeader hd)
-
getCurPackRead
public long getCurPackRead()
-
setCurPackRead
public void setCurPackRead(long curPackRead)
-
getCurPackWrite
public long getCurPackWrite()
-
setCurPackWrite
public void setCurPackWrite(long curPackWrite)
-
getCurUnpRead
public long getCurUnpRead()
-
setCurUnpRead
public void setCurUnpRead(long curUnpRead)
-
getCurUnpWrite
public long getCurUnpWrite()
-
setCurUnpWrite
public void setCurUnpWrite(long curUnpWrite)
-
getDecryption
public int getDecryption()
-
setDecryption
public void setDecryption(int decryption)
-
getEncryption
public int getEncryption()
-
setEncryption
public void setEncryption(int encryption)
-
isNextVolumeMissing
public boolean isNextVolumeMissing()
-
setNextVolumeMissing
public void setNextVolumeMissing(boolean nextVolumeMissing)
-
getPackedCRC
public long getPackedCRC()
-
setPackedCRC
public void setPackedCRC(long packedCRC)
-
getPackFileCRC
public long getPackFileCRC()
-
setPackFileCRC
public void setPackFileCRC(long packFileCRC)
-
isPackVolume
public boolean isPackVolume()
-
setPackVolume
public void setPackVolume(boolean packVolume)
-
getProcessedArcSize
public long getProcessedArcSize()
-
setProcessedArcSize
public void setProcessedArcSize(long processedArcSize)
-
getTotalArcSize
public long getTotalArcSize()
-
setTotalArcSize
public void setTotalArcSize(long totalArcSize)
-
getTotalPackRead
public long getTotalPackRead()
-
setTotalPackRead
public void setTotalPackRead(long totalPackRead)
-
getUnpArcSize
public long getUnpArcSize()
-
setUnpArcSize
public void setUnpArcSize(long unpArcSize)
-
getUnpFileCRC
public long getUnpFileCRC()
-
setUnpFileCRC
public void setUnpFileCRC(long unpFileCRC)
-
isUnpVolume
public boolean isUnpVolume()
-
setUnpVolume
public void setUnpVolume(boolean unpVolume)
-
getSubHeader
public FileHeader getSubHeader()
-
-