com.github.junrar.rarfile
Class MainHeader

java.lang.Object
  extended by com.github.junrar.rarfile.BaseBlock
      extended by com.github.junrar.rarfile.MainHeader

public class MainHeader
extends BaseBlock

The main header of an rar archive. holds information concerning the whole archive (solid, encrypted etc).

Version:
$LastChangedRevision$
Author:
$LastChangedBy$

Field Summary
static short mainHeaderSize
           
static short mainHeaderSizeWithEnc
           
 
Fields inherited from class com.github.junrar.rarfile.BaseBlock
BaseBlockSize, EARC_DATACRC, EARC_NEXT_VOLUME, EARC_REVSPACE, EARC_VOLNUMBER, flags, headCRC, headerSize, headerType, LHD_COMMENT, LHD_DIRECTORY, LHD_EXTFLAGS, LHD_EXTTIME, LHD_LARGE, LHD_PASSWORD, LHD_SALT, LHD_SOLID, LHD_SPLIT_AFTER, LHD_SPLIT_BEFORE, LHD_UNICODE, LHD_VERSION, LHD_WINDOW1024, LHD_WINDOW128, LHD_WINDOW2048, LHD_WINDOW256, LHD_WINDOW4096, LHD_WINDOW512, LHD_WINDOW64, LHD_WINDOWMASK, LONG_BLOCK, MHD_AV, MHD_COMMENT, MHD_ENCRYPTVER, MHD_FIRSTVOLUME, MHD_LOCK, MHD_NEWNUMBERING, MHD_PACK_COMMENT, MHD_PASSWORD, MHD_PROTECT, MHD_SOLID, MHD_VOLUME, positionInFile, SKIP_IF_UNKNOWN
 
Constructor Summary
MainHeader(BaseBlock bb, byte[] mainHeader)
           
 
Method Summary
 byte getEncryptVersion()
          the version the the encryption
 short getHighPosAv()
           
 int getPosAv()
           
 boolean hasArchCmt()
          old cmt block is present
 boolean isAV()
           
 boolean isEncrypted()
          returns whether the archive is encrypted
 boolean isFirstVolume()
          if the archive is a multivolume archive this method returns whether this instance is the first part of the multivolume archive
 boolean isLocked()
           
 boolean isMultiVolume()
          return whether the archive is a multivolume archive
 boolean isNewNumbering()
          the numbering format a multivolume archive
 boolean isProtected()
           
 boolean isSolid()
          returns whether this archive is solid.
 void print()
           
 
Methods inherited from class com.github.junrar.rarfile.BaseBlock
getFlags, getHeadCRC, getHeaderSize, getHeaderType, getPositionInFile, hasArchiveDataCRC, hasEncryptVersion, hasVolumeNumber, isSubBlock, setPositionInFile
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

mainHeaderSizeWithEnc

public static final short mainHeaderSizeWithEnc
See Also:
Constant Field Values

mainHeaderSize

public static final short mainHeaderSize
See Also:
Constant Field Values
Constructor Detail

MainHeader

public MainHeader(BaseBlock bb,
                  byte[] mainHeader)
Method Detail

hasArchCmt

public boolean hasArchCmt()
old cmt block is present

Returns:
true if has cmt block

getEncryptVersion

public byte getEncryptVersion()
the version the the encryption

Returns:

getHighPosAv

public short getHighPosAv()

getPosAv

public int getPosAv()

isEncrypted

public boolean isEncrypted()
returns whether the archive is encrypted

Returns:

isMultiVolume

public boolean isMultiVolume()
return whether the archive is a multivolume archive

Returns:

isFirstVolume

public boolean isFirstVolume()
if the archive is a multivolume archive this method returns whether this instance is the first part of the multivolume archive

Returns:

print

public void print()
Overrides:
print in class BaseBlock

isSolid

public boolean isSolid()
returns whether this archive is solid. in this case you can only extract all file at once

Returns:

isLocked

public boolean isLocked()

isProtected

public boolean isProtected()

isAV

public boolean isAV()

isNewNumbering

public boolean isNewNumbering()
the numbering format a multivolume archive

Returns:


Copyright © 2012. All Rights Reserved.