|
LHA Library for Java | |||||||||
PREV PACKAGE NEXT PACKAGE | FRAMES NO FRAMES |
Interface Summary | |
---|---|
HashMethod | ハッシュ関数を提供するインターフェイス。 コンストラクタの形式は |
LzssSearchMethod | LzssOutputStream で使用される
最長一致検索を提供するインターフェイス。 コンストラクタの形式は |
PostLzssEncoder | LZSS圧縮コードを処理する インターフェイス。 |
PreLzssDecoder | LZSS圧縮コードを供給するインターフェイス。 |
Class Summary | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
BinaryTreeSearch | 二分木を使用した LzssSearchMethod の実装。 |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
CompressMethod | LHAの各種定数を定義する。 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
CRC16 | CRC16値を算出するためのクラス。 クラス内の定数、処理、説明は | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
DynamicHuffman | 動的ハフマンを扱うクラス。 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
HashAndBinaryTreeSearch | ハッシュと二分木を使った LzssSearchMethod の実装。 |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
HashAndChainedListSearch | ハッシュと単方向連結リストを使って高速化された LzssSearchMethod。 検索を打ち切ることによる高速化も行っているため、 必ず最長一致を見つけることが出来るとは限らない。 |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
HashDefault | 試作プログラム ar940528 や LHa for Unix で使用されているハッシュ関数。 gzip で使用されているを参考にしたようだ。 |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
HashShort | データパタンの先頭2バイトから 0 〜 4095 のハッシュ値を生成するハッシュ関数。 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
LhaChecksum | LHAで使用される 単純な 1バイトのチェックサム値を 算出するためのクラス。 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
LhaFile | LHA書庫ファイルからエントリデータを読み出す
InputStreamを得るためのユーティリティクラス。 java.util.zip.ZipFile と似た インターフェイスを持つように作った。 CRC16等によるチェックは行わない。 |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
LhaHeader | LHAヘッダを扱う。 このクラスは java.util.zip パッケージでは ZipEntry と近いが、 ヘッダの入出力のためのユーティリティ関数を持つ点が違う。 このクラスは set系メソッドで為された方が良いチェックを getBytes() 時に行うように書かれている。その点は注意すること。 |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
LhaImmediateOutputStream | 接続されたRandomAccessFileに 圧縮データを出力するためのユーティリティクラス。 java.util.zip.ZipOutputStream と似たインターフェイスを持つように作った。 圧縮失敗時( 圧縮後サイズが圧縮前サイズを上回った場合 )の処理を 手動で行わなければならない。 以下に そのようなコードを示す。 |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
LhaInputStream | 接続されたストリームからLHA書庫データを読みこみ、
エントリを解凍しつつ読み込むためのユーティリティクラス。 java.util.zip.ZipInputStream と似たインターフェイスを持つように作った。 壊れた書庫の処理に関しては壊れたエントリ以降の 壊れていないエントリも正常に読みこめない可能性がある。 |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
LhaOutputStream | 接続されたストリームに 圧縮データを出力するためのユーティリティクラス。 java.util.zip.ZipOutputStream と似たインターフェイスを持つように作った。 Zipと違い、LHAの出力は本来 2パスであるため、1つのエントリを圧縮するまで、 エントリ全体のデータを持つ一時記憶領域が必要となる。 そのような記憶領域を使用したくない場合は LhaRetainedOutputStream か LhaImmediateOutputStream を使用する事。 |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
LhaProperty | LHA Library for Java の各種設定を扱う。 LhaProperty.getProperty() や LhaProperty.getProperties() で得られる値は システムプロパティ、設定ファイル、デフォルト値の何れかが用いられ、 その優先順位は以下のようになる。 システムプロパティ に設定されている値。 jp/gr/java_conf/dangan/util/lha/resources/lha.properties に設定された値。 デフォルト値。 キーの一覧は以下のとおり。
|