jp.gr.java_conf.dangan.util.lha
Class LhaFile
LHA書庫ファイルからエントリデータを読み出す
InputStreamを得るためのユーティリティクラス。
java.util.zip.ZipFile と似た
インターフェイスを持つように作った。
CRC16等によるチェックは行わない。
-- revision history --
$Log: LhaFile.java,v $
Revision 1.1 2002/12/08 00:00:00 dangan
[maintenance]
LhaConstants から CompressMethod へのクラス名の変更に合わせて修正。
Revision 1.0 2002/08/05 00:00:00 dangan
add to version control
[improvement]
エントリの管理に Hashtable を使用する事によって
大量のエントリを持つ書庫でエントリ開始位置を
より速く見つけられるように改良。
[change]
コンストラクタから 引数に String encode を取るものを廃止、
Properties を引数に取るものを追加。
[maintanance]
ソース整備
タブ廃止
ライセンス文の修正
LhaFile(File filename)- filename で指定されたファイルから書庫データを読みこむLhaFileを構築する。
各圧縮形式に対応した復号器の生成式等を持つプロパティには
LhaProperty.getProperties() で得られたプロパティが使用される。
|
LhaFile(File filename, Properties property)- filename で指定されたファイルから書庫データを読みこむ LhaFile を構築する。
|
LhaFile(RandomAccessFile file)- file で指定されたファイルから書庫データを読みこむ LhaFile を構築する。
各圧縮形式に対応した復号器の生成式等を持つプロパティには
LhaProperty.getProperties() で得られたプロパティが使用される。
|
LhaFile(RandomAccessFile file, Properties property)- file で指定されたファイルから書庫データを読みこむ LhaFile を構築する。
|
LhaFile(RandomAccessFile file, Properties property, boolean rescueMode)- file で指定されたファイルから書庫データを読みこむ LhaFile を構築する。
|
LhaFile(RandomAccessFile file, boolean rescueMode)- file で指定されたファイルから書庫データを読みこむ LhaFile を構築する。
各圧縮形式に対応した復号器の生成式等を持つプロパティには
LhaProperty.getProperties() で得られたプロパティが使用される。
|
LhaFile(String filename)- filename で指定されたファイルから書庫データを読みこむLhaFileを構築する。
各圧縮形式に対応した復号器の生成式等を持つプロパティには
LhaProperty.getProperties() で得られたプロパティが使用される。
|
LhaFile(String filename, Properties property)- filename で指定されたファイルから書庫データを読みこむLhaFileを構築する。
|
LhaFile
public LhaFile(File filename)
throws IOException filename で指定されたファイルから書庫データを読みこむLhaFileを構築する。
各圧縮形式に対応した復号器の生成式等を持つプロパティには
LhaProperty.getProperties() で得られたプロパティが使用される。
LhaFile
public LhaFile(File filename,
Properties property)
throws IOException filename で指定されたファイルから書庫データを読みこむ LhaFile を構築する。
filename - LHA書庫ファイルproperty - 各圧縮形式に対応した復号器の生成式等が含まれるプロパティ
LhaFile
public LhaFile(RandomAccessFile file)
throws IOException file で指定されたファイルから書庫データを読みこむ LhaFile を構築する。
各圧縮形式に対応した復号器の生成式等を持つプロパティには
LhaProperty.getProperties() で得られたプロパティが使用される。
LhaFile
public LhaFile(RandomAccessFile file,
Properties property)
throws IOException file で指定されたファイルから書庫データを読みこむ LhaFile を構築する。
file - LHA書庫ファイルproperty - 各圧縮形式に対応した復号器の生成式等が含まれるプロパティ
LhaFile
public LhaFile(RandomAccessFile file,
Properties property,
boolean rescueMode)
throws IOException file で指定されたファイルから書庫データを読みこむ LhaFile を構築する。
file - LHA書庫ファイルproperty - 各圧縮形式に対応した復号器の生成式等が含まれるプロパティrescueMode - true にすると壊れた書庫のデータを
復旧するための復旧モードでエントリを検索する。
LhaFile
public LhaFile(RandomAccessFile file,
boolean rescueMode)
throws IOException file で指定されたファイルから書庫データを読みこむ LhaFile を構築する。
各圧縮形式に対応した復号器の生成式等を持つプロパティには
LhaProperty.getProperties() で得られたプロパティが使用される。
file - LHA書庫ファイルrescueMode - true にすると壊れた書庫のデータを
復旧するための復旧モードでエントリを検索する。
LhaFile
public LhaFile(String filename)
throws IOException filename で指定されたファイルから書庫データを読みこむLhaFileを構築する。
各圧縮形式に対応した復号器の生成式等を持つプロパティには
LhaProperty.getProperties() で得られたプロパティが使用される。
LhaFile
public LhaFile(String filename,
Properties property)
throws IOException filename で指定されたファイルから書庫データを読みこむLhaFileを構築する。
filename - LHA書庫ファイルの名前property - 各圧縮形式に対応した復号器の生成式等が含まれるプロパティ
close
public void close()
throws IOException この LHA書庫ファイルを閉じる。
その際、このLhaFileが発行した全ての
InputStreamは強§的に閉じられる。
entries
public Enumeration entries()
この LhaFile 内のエントリの LhaHeader の列挙子を得る。
getEntries
public LhaHeader[] getEntries()
ファイル内のエントリを列挙した配列を得る。
getInputStream
public InputStream getInputStream(String name)
nameで指定された名前を持つエントリの
内容を解凍しながら読みこむ入力ストリームを得る。
- nameで指定された名前を持つエントリの
内容を解凍しながら読みこむ入力ストリーム。
エントリが見つからない場合は null。
getInputStream
public InputStream getInputStream(LhaHeader header)
header で指定されたエントリの
内容を解凍しながら読みこむ入力ストリームを得る。
- headerで指定されたヘッダを持つエントリの
内容を読みこむ入力ストリーム。
エントリが見つからない場合は null。
getInputStreamWithoutExtract
public InputStream getInputStreamWithoutExtract(String name)
nameで指定された名前を持つエントリの
内容を解凍せずに読みこむ入力ストリームを返す。
- nameで指定された名前を持つエントリの
内容を解凍せずに読みこむ入力ストリーム。
エントリが見つからない場合は null。
getInputStreamWithoutExtract
public InputStream getInputStreamWithoutExtract(LhaHeader header)
headerで指定されたエントリの内容を
解凍せずに読みこむ入力ストリームを返す。
- headerで指定されたエントリの内容を
解凍せずに読みこむ入力ストリーム。
エントリが見つからない場合は null。
size
public int size()
この LhaFile 内のエントリの数を得る。
When you found typographical errors or omissions, Please mail to cqw10305@nifty.com
The company name and product name which are used in this document, it is the trademark or registered trademark of each company generally.
Copyright © 2001-2002 Michel Ishizuka. All Rights Reserved.