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.