LHA Library for Java

jp.gr.java_conf.dangan.util.lha
クラス PostLzsEncoder

java.lang.Object
  拡張jp.gr.java_conf.dangan.util.lha.PostLzsEncoder
すべての実装インタフェース:
PostLzssEncoder

public class PostLzsEncoder
extends Object
implements PostLzssEncoder

-lzs- 圧縮用 PostLzssEncoder。

 -- revision history --
 $Log: PostLzsEncoder.java,v $
 Revision 1.1  2002/12/01 00:00:00  dangan
 [maintenance]
     ソース整備

 Revision 1.0  2002/07/31 00:00:00  dangan
 add to version control
 [bug fix]
     -lzs- の MaxMatch は 16 でなく 17 だったのを修正。
 [maintenance]
     ソース整備
     タブの廃止
     ライセンス文の修正

 

バージョン:
$Revision: 1.1 $
作成者:
$Author: dangan $

コンストラクタの概要
PostLzsEncoder(OutputStream out)
          -lzs- 圧縮用 PostLzssEncoder を構築する。
 
メソッドの概要
 void close()
          この出力ストリームと、接続された出力ストリームを閉じ、 使用していたリソースを解放する。
 void flush()
          この PostLzssEncoder にバッファリングされている 全ての 8ビット単位のデータを出力先の OutputStream に出力し、 出力先の OutputStream を flush() する。
 int getDictionarySize()
          -lzs-形式の LZSS辞書のサイズを得る。
 int getMaxMatch()
          -lzs-形式の LZSSの最大一致長を得る。
 int getThreshold()
          -lzs-形式の LZSSの圧縮、非圧縮の閾値を得る。
 void writeCode(int code)
          1byte の LZSS未圧縮のデータもしくは、 LZSS で圧縮された圧縮コードのうち一致長を書きこむ。
 void writeOffset(int offset)
          LZSS で圧縮された圧縮コードのうち一致位置を書きこむ。
 
クラス java.lang.Object から継承したメソッド
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

コンストラクタの詳細

PostLzsEncoder

public PostLzsEncoder(OutputStream out)
-lzs- 圧縮用 PostLzssEncoder を構築する。

パラメータ:
out - -lzs- 形式の圧縮データを出力するストリーム
メソッドの詳細

writeCode

public void writeCode(int code)
               throws IOException
1byte の LZSS未圧縮のデータもしくは、 LZSS で圧縮された圧縮コードのうち一致長を書きこむ。

定義:
インタフェース PostLzssEncoder 内の writeCode
パラメータ:
code - 1byte の LZSS未圧縮のデータもしくは、 LZSS で圧縮された圧縮コードのうち一致長
例外:
IOException - 入出力エラーが発生した場合

writeOffset

public void writeOffset(int offset)
                 throws IOException
LZSS で圧縮された圧縮コードのうち一致位置を書きこむ。

定義:
インタフェース PostLzssEncoder 内の writeOffset
パラメータ:
offset - LZSS で圧縮された圧縮コードのうち一致位置
例外:
IOException - 入出力エラーが発生した場合

flush

public void flush()
           throws IOException
この PostLzssEncoder にバッファリングされている 全ての 8ビット単位のデータを出力先の OutputStream に出力し、 出力先の OutputStream を flush() する。
このメソッドは圧縮率を変化させない。

定義:
インタフェース PostLzssEncoder 内の flush
例外:
IOException - 入出力エラーが発生した場合
関連項目:
PostLzssEncoder.flush(), BitOutputStream.flush()

close

public void close()
           throws IOException
この出力ストリームと、接続された出力ストリームを閉じ、 使用していたリソースを解放する。

定義:
インタフェース PostLzssEncoder 内の close
例外:
IOException - 入出力エラーが発生した場合

getDictionarySize

public int getDictionarySize()
-lzs-形式の LZSS辞書のサイズを得る。

定義:
インタフェース PostLzssEncoder 内の getDictionarySize
戻り値:
-lzs-形式の LZSS辞書のサイズ

getMaxMatch

public int getMaxMatch()
-lzs-形式の LZSSの最大一致長を得る。

定義:
インタフェース PostLzssEncoder 内の getMaxMatch
戻り値:
-lzs-形式の LZSSの最大一致長

getThreshold

public int getThreshold()
-lzs-形式の LZSSの圧縮、非圧縮の閾値を得る。

定義:
インタフェース PostLzssEncoder 内の getThreshold
戻り値:
-lzs-形式の LZSSの圧縮、非圧縮の閾値

LHA Library for Java

バグやドキュメントの誤りの報告は作者宛てにお願いします。
ドキュメント内に含まれる社名、製品名については一般に各社の商標または登録商標です。
Copyright © 2001-2002 Michel Ishizuka. All Rights Reserved.