Class BaseBlock
java.lang.Object
com.github.junrar.rarfile.BaseBlock
- Direct Known Subclasses:
AVHeader, BlockHeader, CommentHeader, EndArcHeader, MainHeader, MarkHeader, SignHeader
-
Field Summary
FieldsModifier and TypeFieldDescriptionstatic final shortstatic final shortstatic final shortstatic final shortstatic final shortprotected shortprotected shortprotected shortprotected bytestatic final shortstatic final shortstatic final shortstatic final shortstatic final shortstatic final shortstatic final shortstatic final shortstatic final shortstatic final shortstatic final shortstatic final shortstatic final shortstatic final shortstatic final shortstatic final shortstatic final shortstatic final shortstatic final shortstatic final shortprivate static final org.slf4j.Loggerstatic final shortstatic final shortstatic final shortstatic final shortstatic final shortstatic final shortstatic final shortstatic final shortstatic final shortstatic final shortstatic final shortstatic final shortprotected longstatic final short -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionshortgetFlags()shortprivate shortshortDeprecated.shortgetHeaderSize(boolean encrypted) The header size, padded if encrypted.longbooleanbooleanbooleanbooleanvoidprint()voidsetPositionInFile(long positionInFile)
-
Field Details
-
logger
private static final org.slf4j.Logger logger -
BaseBlockSize
public static final short BaseBlockSize- See Also:
-
MHD_VOLUME
public static final short MHD_VOLUME- See Also:
-
MHD_COMMENT
public static final short MHD_COMMENT- See Also:
-
MHD_LOCK
public static final short MHD_LOCK- See Also:
-
MHD_SOLID
public static final short MHD_SOLID- See Also:
-
MHD_PACK_COMMENT
public static final short MHD_PACK_COMMENT- See Also:
-
MHD_NEWNUMBERING
public static final short MHD_NEWNUMBERING- See Also:
-
MHD_AV
public static final short MHD_AV- See Also:
-
MHD_PROTECT
public static final short MHD_PROTECT- See Also:
-
MHD_PASSWORD
public static final short MHD_PASSWORD- See Also:
-
MHD_FIRSTVOLUME
public static final short MHD_FIRSTVOLUME- See Also:
-
MHD_ENCRYPTVER
public static final short MHD_ENCRYPTVER- See Also:
-
LHD_SPLIT_BEFORE
public static final short LHD_SPLIT_BEFORE- See Also:
-
LHD_SPLIT_AFTER
public static final short LHD_SPLIT_AFTER- See Also:
-
LHD_PASSWORD
public static final short LHD_PASSWORD- See Also:
-
LHD_COMMENT
public static final short LHD_COMMENT- See Also:
-
LHD_SOLID
public static final short LHD_SOLID- See Also:
-
LHD_WINDOWMASK
public static final short LHD_WINDOWMASK- See Also:
-
LHD_WINDOW64
public static final short LHD_WINDOW64- See Also:
-
LHD_WINDOW128
public static final short LHD_WINDOW128- See Also:
-
LHD_WINDOW256
public static final short LHD_WINDOW256- See Also:
-
LHD_WINDOW512
public static final short LHD_WINDOW512- See Also:
-
LHD_WINDOW1024
public static final short LHD_WINDOW1024- See Also:
-
LHD_WINDOW2048
public static final short LHD_WINDOW2048- See Also:
-
LHD_WINDOW4096
public static final short LHD_WINDOW4096- See Also:
-
LHD_DIRECTORY
public static final short LHD_DIRECTORY- See Also:
-
LHD_LARGE
public static final short LHD_LARGE- See Also:
-
LHD_UNICODE
public static final short LHD_UNICODE- See Also:
-
LHD_SALT
public static final short LHD_SALT- See Also:
-
LHD_VERSION
public static final short LHD_VERSION- See Also:
-
LHD_EXTTIME
public static final short LHD_EXTTIME- See Also:
-
LHD_EXTFLAGS
public static final short LHD_EXTFLAGS- See Also:
-
SKIP_IF_UNKNOWN
public static final short SKIP_IF_UNKNOWN- See Also:
-
LONG_BLOCK
public static final short LONG_BLOCK- See Also:
-
EARC_NEXT_VOLUME
public static final short EARC_NEXT_VOLUME- See Also:
-
EARC_DATACRC
public static final short EARC_DATACRC- See Also:
-
EARC_REVSPACE
public static final short EARC_REVSPACE- See Also:
-
EARC_VOLNUMBER
public static final short EARC_VOLNUMBER- See Also:
-
positionInFile
protected long positionInFile -
headCRC
protected short headCRC -
headerType
protected byte headerType -
flags
protected short flags -
headerSize
protected short headerSize
-
-
Constructor Details
-
BaseBlock
public BaseBlock() -
BaseBlock
-
BaseBlock
public BaseBlock(byte[] baseBlockHeader)
-
-
Method Details
-
hasArchiveDataCRC
public boolean hasArchiveDataCRC() -
hasVolumeNumber
public boolean hasVolumeNumber() -
hasEncryptVersion
public boolean hasEncryptVersion() -
isSubBlock
public boolean isSubBlock()- Returns:
- is it a sub block
-
getPositionInFile
public long getPositionInFile() -
getFlags
public short getFlags() -
getHeadCRC
public short getHeadCRC() -
getHeaderSize
Deprecated.As of 7.3.0, replaced bygetHeaderSize(boolean)The header size.- Returns:
- the header size
-
getHeaderSize
public short getHeaderSize(boolean encrypted) The header size, padded if encrypted.- Parameters:
encrypted- if the header is encrypted.- Returns:
- the header size, and the padded header size if the header is encrypted.
-
getHeaderPaddingSize
private short getHeaderPaddingSize() -
getHeaderType
-
setPositionInFile
public void setPositionInFile(long positionInFile) -
print
public void print()
-
getHeaderSize(boolean)