public class PreLzsDecoder extends java.lang.Object implements PreLzssDecoder
-- revision history -- $Log: PreLzsDecoder.java,v $ Revision 1.1 2002/12/06 00:00:00 dangan [maintenance] ソース整備 Revision 1.0 2002/08/05 00:00:00 dangan add to version control [bug fix] -lzs- の MaxMatch が 17 であるべきが 16 となっていたのを修正。 [maintenance] ソース整備 タブ廃止 ライセンス文の修正
Constructor and Description |
---|
PreLzsDecoder(java.io.InputStream in)
-lzs- 解凍用 PreLzssDecoder を構築する。
|
Modifier and Type | Method and Description |
---|---|
int |
available()
ブロックせずに読み出すことの出来る最低バイト数を得る。
InputStream の available() と違い、 この最低バイト数は保証される。 |
void |
close()
この出力とストリームと
接続されていたストリームを閉じ、
使用していたリソースを解放する。
|
int |
getDictionarySize()
-lzs-形式の LZSS辞書のサイズを得る。
|
int |
getMaxMatch()
-lzs-形式の LZSSの最長一致長を得る。
|
int |
getThreshold()
-lzs-形式の LZSSの圧縮、非圧縮の閾値を得る。
|
void |
mark(int readLimit)
接続された入力ストリームの現在位置にマークを設定し、
reset() メソッドでマークした時点の 読み込み位置に
戻れるようにする。
InputStream の mark() と違い、readLimit で設定した 限界バイト数より前にマーク位置が無効になる可能性が ある事に注意すること。 |
boolean |
markSupported()
接続された入力ストリームが mark() と reset() を
サポートするかを得る。
|
int |
readCode()
-lzs- で圧縮された
1byte の LZSS未圧縮のデータ、
もしくは圧縮コードのうち一致長を読み込む。
|
int |
readOffset()
-lzs- で圧縮された圧縮コードのうち
一致位置を読み込む。
|
void |
reset()
接続された入力ストリームの読み込み位置を最後に
mark() メソッドが呼び出されたときの位置に設定する。
|
public PreLzsDecoder(java.io.InputStream in)
in
- -lzs- 形式の圧縮データを供給する入力ストリームpublic int readCode() throws java.io.IOException
readCode
in interface PreLzssDecoder
java.io.IOException
- 入出力エラーが発生した場合public int readOffset() throws java.io.IOException
readOffset
in interface PreLzssDecoder
java.io.IOException
- 入出力エラーが発生した場合public void mark(int readLimit)
mark
in interface PreLzssDecoder
readLimit
- マーク位置に戻れる限界のバイト数。
このバイト数を超えてデータを読み
込んだ場合 reset()できなくなる可
能性がある。PreLzssDecoder.mark(int)
public void reset() throws java.io.IOException
reset
in interface PreLzssDecoder
java.io.IOException
- public boolean markSupported()
markSupported
in interface PreLzssDecoder
public int available() throws java.io.IOException
available
in interface PreLzssDecoder
java.io.IOException
- 入出力エラーが発生した場合PreLzssDecoder.available()
public void close() throws java.io.IOException
close
in interface PreLzssDecoder
java.io.IOException
- 入出力エラーが発生した場合public int getDictionarySize()
getDictionarySize
in interface PreLzssDecoder
public int getMaxMatch()
getMaxMatch
in interface PreLzssDecoder
public int getThreshold()
getThreshold
in interface PreLzssDecoder
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.