jp.gr.java_conf.dangan.util.lha
Interface PostLzssEncoder
- PostLh1Encoder, PostLh2Encoder, PostLh3Encoder, PostLh5Encoder, PostLz5Encoder, PostLzsEncoder
public interface PostLzssEncoder
LZSS圧縮コードを処理する インターフェイス。
-- revision history --
$Log: PostLzssEncoder.java,v $
Revision 1.0 2002/07/25 00:00:00 dangan
add to version control
[maintenance]
ソース整備
タブ廃止
ライセンス文の修正
abstract void | close() - この出力ストリームと、接続された出力ストリームを閉じ、
使用していたリソースを開放する。
|
abstract void | flush() - この PostLzssEncoder にバッファリングされている
出力可能なデータを出力先の OutputStream に出力し、
出力先の OutputStream を flush() する。
java.io.OutputStream の メソッド flush() と似ているが、
flush() しなかった場合と flush() した場合の出力については
同じであることを保証しなくて良い。
つまりOutputStream の flush() では同じデータを出力する事を
期待されるような以下の二つのコードは、
PostLzssEncoder においては 別のデータを出力をしても良い。
(1)
PostLzssEncoder out = new ImplementedPostLzssEncoder();
out.writeCode( 0 );
out.writeCode( 0 );
out.writeCode( 0 );
out.close();
(2)
PostLzssEncoder out = new ImplementedPostLzssEncoder();
out.writeCode( 0 );
out.flush();
out.writeCode( 0 );
out.flush();
out.writeCode( 0 );
out.close();
|
abstract int | getDictionarySize() - このPostLzssEncoderが処理するLZSS辞書のサイズを得る。
|
abstract int | getMaxMatch() - このPostLzssEncoderが処理する最大一致長を得る。
|
abstract int | getThreshold() - このPostLzssEncoderが処理する圧縮、非圧縮の閾値を得る。
|
abstract void | writeCode(int code) - 1byte の LZSS未圧縮のデータもしくは、
LZSS で圧縮された圧縮コードのうち一致長を書きこむ。
未圧縮データは 0〜255、
LZSS圧縮コード(一致長)は 256〜510 を使用すること。
|
abstract void | writeOffset(int offset) - LZSS で圧縮された圧縮コードのうち一致位置を書きこむ。
|
close
public abstract void close()
throws IOException
この出力ストリームと、接続された出力ストリームを閉じ、
使用していたリソースを開放する。
flush
public abstract void flush()
throws IOException
この PostLzssEncoder にバッファリングされている
出力可能なデータを出力先の OutputStream に出力し、
出力先の OutputStream を flush() する。
java.io.OutputStream の メソッド flush() と似ているが、
flush() しなかった場合と flush() した場合の出力については
同じであることを保証しなくて良い。
つまりOutputStream の flush() では同じデータを出力する事を
期待されるような以下の二つのコードは、
PostLzssEncoder においては 別のデータを出力をしても良い。
(1)
PostLzssEncoder out = new ImplementedPostLzssEncoder();
out.writeCode( 0 );
out.writeCode( 0 );
out.writeCode( 0 );
out.close();
(2)
PostLzssEncoder out = new ImplementedPostLzssEncoder();
out.writeCode( 0 );
out.flush();
out.writeCode( 0 );
out.flush();
out.writeCode( 0 );
out.close();
getDictionarySize
public abstract int getDictionarySize()
このPostLzssEncoderが処理するLZSS辞書のサイズを得る。
getMaxMatch
public abstract int getMaxMatch()
このPostLzssEncoderが処理する最大一致長を得る。
getThreshold
public abstract int getThreshold()
このPostLzssEncoderが処理する圧縮、非圧縮の閾値を得る。
writeCode
public abstract void writeCode(int code)
throws IOException
1byte の LZSS未圧縮のデータもしくは、
LZSS で圧縮された圧縮コードのうち一致長を書きこむ。
未圧縮データは 0〜255、
LZSS圧縮コード(一致長)は 256〜510 を使用すること。
code
- 1byte の LZSS未圧縮のデータもしくは、
LZSS で圧縮された圧縮コードのうち一致長
writeOffset
public abstract void writeOffset(int offset)
throws IOException
LZSS で圧縮された圧縮コードのうち一致位置を書きこむ。
offset
- LZSS で圧縮された圧縮コードのうち一致位置
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.