LHA Library for Java

jp.gr.java_conf.dangan.util.lha
インタフェース HashMethod

既知の実装クラスの一覧:
HashDefault, HashShort

public interface HashMethod

ハッシュ関数を提供するインターフェイス。

コンストラクタの形式は

 HashMethod( byte[] TextBuffer )
 
 パラメータ:
   TextBuffer     - LZSS圧縮を施すデータの入ったバッファ
 
のような形式に則ること。
また、追加の引数をとりたい場合は
 HashMethod( byte[] TextBuffer,
             Object ExtraData1,
             Object ExtraData2 )
 
のような形式を用いる。
なお、コンストラクタの引数チェックは追加の引数がある場合について行えばよい。
 -- revision history --
 $Log: HashMethod.java,v $
 Revision 1.0  2002/08/05 00:00:00  dangan
 add to version cotrol
 [change]
     requiredSize() を hashRequires() に名前変更。
     size() を tableSize() 名前変更。
 [maintanance]
     ソース整備
     タブ廃止
     ライセンス文の修正

 

バージョン:
$Revision: 1.0 $
作成者:
$Author: dangan $

メソッドの概要
 int hash(int position)
          ハッシュ関数。
 int hashRequires()
          ハッシュ関数が ハッシュ値を生成するために使用するバイト数を得る。
 int tableSize()
          この HashMethod を使った場合の HashTable のサイズを得る。
 

メソッドの詳細

hash

public int hash(int position)
ハッシュ関数。 コンストラクタで渡された TextBuffer 内の position からのデータパタンの hash値を生成する。

パラメータ:
position - データパタンの開始位置
戻り値:
ハッシュ値

hashRequires

public int hashRequires()
ハッシュ関数が ハッシュ値を生成するために使用するバイト数を得る。

戻り値:
ハッシュ関数がハッシュ値を 生成するために使用するバイト数

tableSize

public int tableSize()
この HashMethod を使った場合の HashTable のサイズを得る。

戻り値:
この HashMethod を使った場合の HashTable のサイズ

LHA Library for Java

バグやドキュメントの誤りの報告は作者宛てにお願いします。
ドキュメント内に含まれる社名、製品名については一般に各社の商標または登録商標です。
Copyright © 2001-2002 Michel Ishizuka. All Rights Reserved.