|
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 | ||||||||||
前のクラス 次のクラス | フレームあり フレームなし | ||||||||||
概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド |