org.hibara.attachecase.io
クラス InfoTable

java.lang.Object
  上位を拡張 org.hibara.attachecase.io.InfoTable
すべての実装されたインタフェース:
AttacheCaseConstant

public class InfoTable
extends java.lang.Object
implements AttacheCaseConstant

暗号化ファイル先頭の情報テーブルを扱うためのクラスです。

バージョン:
2012.07.30
作成者:
Masanori Uozumi

フィールドの概要
 
インタフェース org.hibara.attachecase.utility.AttacheCaseConstant から継承されたフィールド
ARCHIVE_FILE_ATTR, ATC_DATA_FILE_VERSION, ATC_DATA_SUB_VERSION_6, ATC_DATA_SUB_VERSION_7, BUF_FOOTER_SIZE, BUF_HEADER_SIZE, BUF_PASSWORD_SIZE, BUF_SHA1_SIZE, BUF_SIZE, DEBUG, DECRYPT_MODE, DESTROY_TOKEN_STRING, ENCRYPT_MODE, FILE_BUFFER_SIZE, MSG_CONFIRM_OPEN_DECRYPTED_FILES, MSG_CONFIRM_OVER_WRITE_SAME_DIR, MSG_CONFIRM_OVER_WRITE_SAME_FILE, MSG_ERROR_COMPARE_FILE, MSG_ERROR_DIR_EXIST, MSG_ERROR_DISK_SPACE, MSG_ERROR_FILE_DESTORYED, MSG_ERROR_FILE_EXIST, MSG_ERROR_ILLEGAL_PASSWORD, MSG_ERROR_LOWER_VERSION, MSG_ERROR_NO_DIR_NAME, MSG_ERROR_NO_FILE_NAME, MSG_ERROR_NOT_ENCRYPT_FILE, MSG_ERROR_NOT_FILE_EXIST, MSG_ERROR_PASSWORD_WRONG, MSG_ERROR_UPPER_VERSION, MSG_INPUT_NEW_DIR, MSG_INPUT_NEW_FILE, MSG_INPUT_PASSWORD, MSG_PROCESS_STOPPED, READ_FILE_BUF_SIZE, READ_ONLY_FILE_ATTR, RESOURCE, RIJNDAEL_BLOCK_SIZE, SIZE_OF_INT, SIZE_OF_LONG, START_OF_DATE, TOKEN_STRING, TYPE_ALGORISM_BLOWFISH, TYPE_ALGORISM_RIJNDAEL, TYPE_DECODE_FILE, TYPE_ENCODE_FILE, VERSION, VERSION_MODE
 
コンストラクタの概要
InfoTable()
           
 
メソッドの概要
 int getAlgorismType()
           
 long getAllTotalSize()
           
 int getDataVersion()
           
 int getEncryptHeaderSize()
           
 int getPlaneHeaderSize()
           
 byte[] getToken()
           
 long getTotalSize()
           
 int getTypeLimits()
           
 boolean isfDestroy()
           
 boolean isMatchToken()
          トークン配列が"_AttacheCaseData"に等しいかどうかをチェック
 boolean isMatchToken(java.lang.String str)
          トークン配列が指定した文字列に等しいかどうかをチェック
 void readFromFile(RandomAccessFile fs)
           
 void setAlgorismType(int algorismType)
           
 void setAllTotalSize(long allTotalSize)
           
 void setDataVersion(int dataVersion)
           
 void setEncryptHeaderSize(int encryptHeaderSize)
           
 void setfDestroy(boolean fDestroy)
           
 void setPlaneHeaderSize(int planeHeaderSize)
           
 void setToken(byte[] token)
           
 void setTotalSize(long totalSize)
           
 void setTypeLimits(int typeLimits)
           
 
クラス java.lang.Object から継承されたメソッド
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

コンストラクタの詳細

InfoTable

public InfoTable()
メソッドの詳細

getTypeLimits

public int getTypeLimits()

getPlaneHeaderSize

public int getPlaneHeaderSize()

setPlaneHeaderSize

public void setPlaneHeaderSize(int planeHeaderSize)

getEncryptHeaderSize

public int getEncryptHeaderSize()

setEncryptHeaderSize

public void setEncryptHeaderSize(int encryptHeaderSize)

getToken

public byte[] getToken()

setToken

public void setToken(byte[] token)

getDataVersion

public int getDataVersion()

setDataVersion

public void setDataVersion(int dataVersion)

getAlgorismType

public int getAlgorismType()

setAlgorismType

public void setAlgorismType(int algorismType)

getAllTotalSize

public long getAllTotalSize()

setAllTotalSize

public void setAllTotalSize(long allTotalSize)

getTotalSize

public long getTotalSize()

setTotalSize

public void setTotalSize(long totalSize)

isMatchToken

public boolean isMatchToken()
トークン配列が"_AttacheCaseData"に等しいかどうかをチェック

戻り値:

isMatchToken

public boolean isMatchToken(java.lang.String str)
トークン配列が指定した文字列に等しいかどうかをチェック

パラメータ:
str -
戻り値:

readFromFile

public void readFromFile(RandomAccessFile fs)
                  throws java.io.IOException
例外:
java.io.IOException

isfDestroy

public boolean isfDestroy()

setfDestroy

public void setfDestroy(boolean fDestroy)

setTypeLimits

public void setTypeLimits(int typeLimits)