jp.gr.java_conf.dangan.util.lha

Interface PostLzssEncoder

Known Implementing Classes:
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]
     ソース整備
     タブ廃止
     ライセンス文の修正

 
Version:
$Revision: 1.0 $
Author:
$Author: dangan $

Method Summary

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 で圧縮された圧縮コードのうち一致位置を書きこむ。

Method Details

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辞書のサイズを得る。
Parameters:

getMaxMatch

public abstract int getMaxMatch()
このPostLzssEncoderが処理する最大一致長を得る。
Parameters:

getThreshold

public abstract int getThreshold()
このPostLzssEncoderが処理する圧縮、非圧縮の閾値を得る。
Parameters:

writeCode

public abstract void writeCode(int code)
            throws IOException
1byte の LZSS未圧縮のデータもしくは、 LZSS で圧縮された圧縮コードのうち一致長を書きこむ。
未圧縮データは 0〜255、 LZSS圧縮コード(一致長)は 256〜510 を使用すること。
Parameters:
code - 1byte の LZSS未圧縮のデータもしくは、 LZSS で圧縮された圧縮コードのうち一致長

writeOffset

public abstract void writeOffset(int offset)
            throws IOException
LZSS で圧縮された圧縮コードのうち一致位置を書きこむ。
Parameters:
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.