|
LHA Library for Java | ||||||||||
| 前のクラス 次のクラス | フレームあり フレームなし | ||||||||||
| 概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド | ||||||||||
java.lang.Objectjava.io.OutputStream
jp.gr.java_conf.dangan.util.lha.LhaOutputStream
接続されたストリームに 圧縮データを出力するためのユーティリティクラス。
java.util.zip.ZipOutputStream と似たインターフェイスを持つように作った。
Zipと違い、LHAの出力は本来 2パスであるため、1つのエントリを圧縮するまで、
エントリ全体のデータを持つ一時記憶領域が必要となる。
そのような記憶領域を使用したくない場合は LhaRetainedOutputStream か
LhaImmediateOutputStream を使用する事。
-- revision history --
$Log: LhaOutputStream.java,v $
Revision 1.1.2.2 2005/05/03 07:48:40 dangan
[bug fix]
圧縮法識別子 -lhd- を指定した時、圧縮後サイズがオリジナルサイズを下回らないため、
必ず -lh0- に再設定されていた。そのためディレクトリ情報を格納できなかった。
Revision 1.1.2.1 2005/04/29 02:14:28 dangan
[bug fix]
圧縮法識別子 -lhd- を指定した時、圧縮後サイズがオリジナルサイズを下回らないため、
必ず -lh0- に再設定されていた。そのためディレクトリ情報を格納できなかった。
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
[change]
コンストラクタから 引数に String encode を取るものを廃止、
Properties を引数に取るものを追加。
[maintenance]
ソース整備
タブ廃止
ライセンス文の修正
| コンストラクタの概要 | |
LhaOutputStream(OutputStream out)
out に 圧縮データを出力するOutputStreamを構築する。 |
|
LhaOutputStream(OutputStream out,
Properties property)
out に 圧縮データを出力するOutputStreamを構築する。 |
|
LhaOutputStream(OutputStream out,
RandomAccessFile file)
out に 圧縮データを出力するOutputStreamを構築する。 |
|
LhaOutputStream(OutputStream out,
RandomAccessFile file,
Properties property)
out に 圧縮データを出力するOutputStreamを構築する。 |
|
| メソッドの概要 | |
void |
close()
出力先に全てのデータを出力し、 ストリームを閉じる。 |
void |
closeEntry()
現在出力中のエントリを閉じ、次のエントリが出力可能な状態にする。 |
void |
flush()
flush は二つの動作を行う。 |
void |
putNextEntry(LhaHeader header)
新しいエントリを書き込むようにストリームを設定する。 |
void |
putNextEntryAlreadyCompressed(LhaHeader header)
既に圧縮済みのエントリを書きこむようにストリームを設定する。 |
void |
putNextEntryNotYetCompressed(LhaHeader header)
未だに圧縮されていないエントリを書きこむようにストリームを設定する。 |
void |
write(byte[] buffer)
現在のエントリに bufferの内容を全て書き出す。 |
void |
write(byte[] buffer,
int index,
int length)
現在のエントリに bufferの indexから lengthバイトのデータを書き出す。 |
void |
write(int data)
現在のエントリに1バイトのデータを書きこむ。 |
| クラス java.lang.Object から継承したメソッド |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| コンストラクタの詳細 |
public LhaOutputStream(OutputStream out)
out - 圧縮データを出力するストリームLhaProperty.getProperties()
public LhaOutputStream(OutputStream out,
Properties property)
out - 圧縮データを出力するストリームproperty - 各圧縮形式に対応した符号器の生成式等が含まれるプロパティLhaProperty
public LhaOutputStream(OutputStream out,
RandomAccessFile file)
out - 圧縮データを出力するストリームfile - RandomAccessFile のインスタンス。LhaProperty.getProperties()
public LhaOutputStream(OutputStream out,
RandomAccessFile file,
Properties property)
out - 圧縮データを出力するストリームfile - RandomAccessFile のインスタンス。property - 各圧縮形式に対応した符号器の生成式等が含まれるプロパティ
UnsupportedEncodingException - encode がサポートされない場合LhaProperty| メソッドの詳細 |
public void write(int data)
throws IOException
data - 書きこむデータ
IOException - 入出力エラーが発生した場合。
public void write(byte[] buffer)
throws IOException
buffer - 書き出すデータの入ったバイト配列
IOException - 入出力エラーが発生した場合。
public void write(byte[] buffer,
int index,
int length)
throws IOException
buffer - 書き出すデータの入ったバイト配列index - buffer内の書き出すべきデータの開始位置length - データのバイト数
IOException - 入出力エラーが発生した場合。
public void flush()
throws IOException
IOException - 入出力エラーが発生した場合PostLzssEncoder.flush(),
LzssOutputStream.flush()
public void close()
throws IOException
IOException - 入出力エラーが発生した場合
public void putNextEntry(LhaHeader header)
throws IOException
header - 書きこむエントリについての情報を持つ
LhaHeaderのインスタンス。
IOException - 入出力エラーが発生した場合
public void putNextEntryAlreadyCompressed(LhaHeader header)
throws IOException
header - 書きこむエントリについての情報を持つ
LhaHeaderのインスタンス。
IOException - 入出力エラーが発生した場合
IllegalArgumentException -
public void putNextEntryNotYetCompressed(LhaHeader header)
throws IOException
header - 書きこむエントリについての情報を持つ
LhaHeaderのインスタンス。
IOException - 入出力エラーが発生した場合
public void closeEntry()
throws IOException
IOException - 入出力エラーが発生した場合
|
LHA Library for Java | ||||||||||
| 前のクラス 次のクラス | フレームあり フレームなし | ||||||||||
| 概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド | ||||||||||