divcon
クラス FileInf

java.lang.Object
  上位を拡張 divcon.FileInf

public class FileInf
extends java.lang.Object

ファイルの情報を保持するクラス。

 ファイル名、ファイル byte サイズ、ファイル CRC32 値、の3つの情報を保持する事が出来る。
 また、これら3つの情報は、それぞれ内部的に設定/非設定の状態を持っており、クラスの使用者が設定メ ソッドを用いて情報を設定しない限り、非設定という内部状態のままとなる。非設定のまま、取得メソッドを 用いても、妥当な値は得られない。isUsable() ならびに get を接頭する各メソッドの説明を参照のこと。


コンストラクタの概要
FileInf()
          ファイル情報を保持するインスタンスを生成初期化する。
FileInf(java.lang.String fname, long fsize, long fcrc)
          ファイル情報を保持するインスタンスを生成し、入力値で初期化する。
 
メソッドの概要
 long getCrcValue()
          インスタンスからファイル CRC32 値を得る。
 java.lang.String getName()
          インスタンスからファイル名を得る。
 long getSize()
          インスタンスからファイル byte サイズを得る。
 boolean isUsable()
          インスタンスの妥当性を返す。
 void printFileInf()
          インスタンス中の各フィールドを標準出力に表示する。
 boolean setCrcValue(long fcrc)
          インスタンスにファイル CRC32 値を設定する。
 boolean setFileInf(java.lang.String fname, long fsize, long fcrc)
          インスタンスにファイル名、ファイル byte サイズ、ファイル CRC32 値を設定する。
 boolean setName(java.lang.String fname)
          インスタンスにファイル名を設定する。
 boolean setSize(long fsize)
          インスタンスにファイル byte サイズを設定する。
 
クラス java.lang.Object から継承されたメソッド
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

コンストラクタの詳細

FileInf

public FileInf()
ファイル情報を保持するインスタンスを生成初期化する。


FileInf

public FileInf(java.lang.String fname,
               long fsize,
               long fcrc)
ファイル情報を保持するインスタンスを生成し、入力値で初期化する。

 入力値によっては不成功だが本コンストラクタは不成功を返却しないので、本コンストラクタの使用は推 奨しない。setFileInf() メソッドの使用を推奨する。

パラメータ:
fname - ファイル名、パスを含まない事(ただし本コンストラクタはパスの包含をチェックしない)
fsize - ファイル byte サイズ
fcrc - ファイル CRC32 値
メソッドの詳細

isUsable

public boolean isUsable()
インスタンスの妥当性を返す。

 ファイル名、ファイル byte サイズ、ファイル CRC32 値の全てがクラス使用者により設定されると、イン スタンスは妥当となる。

戻り値:
妥当なら true、妥当でなければ false。

setFileInf

public boolean setFileInf(java.lang.String fname,
                          long fsize,
                          long fcrc)
インスタンスにファイル名、ファイル byte サイズ、ファイル CRC32 値を設定する。

パラメータ:
fname - ファイル名、パスを含まない事(ただし本メソッドはパスの包含をチェックしない)
fsize - ファイルの byte サイズ
fcrc - ファイルの CRC32 値
戻り値:
設定成功ならば true、失敗ならば false。

setName

public boolean setName(java.lang.String fname)
インスタンスにファイル名を設定する。

 空文字列を設定しようとすると失敗する。

パラメータ:
fname - ファイル名、パスを含まない事(ただし本メソッドはパスの包含をチェックしない)
戻り値:
設定成功ならば true、失敗ならば false。

setSize

public boolean setSize(long fsize)
インスタンスにファイル byte サイズを設定する。

 負数を設定しようとすると失敗する。

パラメータ:
fsize - ファイルの byte サイズ
戻り値:
設定成功ならば true、失敗ならば false。

setCrcValue

public boolean setCrcValue(long fcrc)
インスタンスにファイル CRC32 値を設定する。

パラメータ:
fcrc - ファイルの CRC32 値

getName

public java.lang.String getName()
インスタンスからファイル名を得る。

戻り値:
ファイル名(パスを含まない)、設定されていなければ null が返る。

getSize

public long getSize()
インスタンスからファイル byte サイズを得る。

戻り値:
ファイル byte サイズ、設定されていなければ -1 が返る。

getCrcValue

public long getCrcValue()
インスタンスからファイル CRC32 値を得る。

戻り値:
ファイル CRC32、-1 であれば設定されていない疑いがある。isUsable() で確認出来る。

printFileInf

public void printFileInf()
インスタンス中の各フィールドを標準出力に表示する。