Package jp.gr.java_conf.dangan.util.lha
Class LzssInputStream
java.lang.Object
java.io.InputStream
jp.gr.java_conf.dangan.util.lha.LzssInputStream
- All Implemented Interfaces:
Closeable
,AutoCloseable
LZSS ???k???????f?[?^???????????????????????????X?g???[???B
-- revision history -- $Log: LzssInputStream.java,v $ Revision 1.1 2002/12/08 00:00:00 dangan [bug fix] mark() ???????}?????? PreLzssDecoder ?? mark ???^???? readLimit ???v?Z???????????????C???B Revision 1.0 2002/07/25 00:00:00 dangan add to version control [bug fix] available() ???X?y???~?X???C???B skip() ???N??? decode() ????????????????????????????????C???B [maintenance] ?\?[?X???? ?^?u?p?~ ???C?Z???X????C??
- Version:
- $Revision: 1.1 $
- Author:
- $Author: dangan $
-
Constructor Summary
ConstructorsConstructorDescriptionLzssInputStream
(PreLzssDecoder decoder) in ???? LZSS???k?f?[?^ ???????????????A ???????????f?[?^???????????????X?g???[?????\?z?????B ?}???R???X?g???N?^???????????? LzssInputStream?? -lh1-?????????f?[?^?????????f?[?^???????????????A ?????f?[?^?????????????K??EndOfStream???B???????? ????????f?[?^???????????????????(?I?[???~???S?~ ?f?[?^?????????\????????)?BLzssInputStream
(PreLzssDecoder decoder, long length) in ???? LZSS???k?f?[?^ ???????????????A ???????????f?[?^???????????????X?g???[?????\?z?????B -
Method Summary
Modifier and TypeMethodDescriptionint
???}???????????X?g???[???????u???b?N??????? ?????????}???????????o?C?g?????????Bvoid
close()
?}???????X?g???[????????A?g?p??????? ?S???????\?[?X???J???????Bvoid
mark
(int readLimit) ???}???????????X?g???[???????????u???}?[?N?????????A reset() ???\?b?h???}?[?N???????_?? ???????????u?? ?????????????????B
InputStream ?? mark() ??????A readLimit ?????????? ???E?o?C?g???????O???}?[?N???u???????????????\?????????B ???????AreadLimit ???????????????? reset() ???\?? InputStream ?????}????????????? readLimit ?? ???????????l?????????????? reset() ???K???}?[?N???u?????????????????????????Bboolean
???}???????????X?g???[???? mark() ?? reset() ?? ?T?|?[?g?????????????Bint
read()
?R???X?g???N?^???w???????? PreLzssDecoder ?? ???k???????f?[?^?????????A1?o?C?g???f?[?^???????????Bint
read
(byte[] buffer) ?R???X?g???N?^???w???????? PreLzssDecoder ?? ???k???????f?[?^?????????Abuffer?????????????? ???????????f?[?^???????????Bint
read
(byte[] buffer, int index, int length) ?R???X?g???N?^???w???????? PreLzssDecoder ?? ???k???????f?[?^?????????Abuffer ?? index ???? length ?o?C?g???f?[?^???????????Bvoid
reset()
???}???????????X?g???[???????????????u???????? mark() ???\?b?h???????o???????????????u???????????Blong
skip
(long length) ???????????f?[?^?? length?o?C?g???????????BMethods inherited from class java.io.InputStream
nullInputStream, readAllBytes, readNBytes, readNBytes, skipNBytes, transferTo
-
Constructor Details
-
LzssInputStream
in ???? LZSS???k?f?[?^ ???????????????A ???????????f?[?^???????????????X?g???[?????\?z?????B ?}???R???X?g???N?^???????????? LzssInputStream?? -lh1-?????????f?[?^?????????f?[?^???????????????A ?????f?[?^?????????????K??EndOfStream???B???????? ????????f?[?^???????????????????(?I?[???~???S?~ ?f?[?^?????????\????????)?B- Parameters:
decoder
- LZSS???k?f?[?^?????X?g???[??
-
LzssInputStream
in ???? LZSS???k?f?[?^ ???????????????A ???????????f?[?^???????????????X?g???[?????\?z?????B- Parameters:
decoder
- LZSS???k?f?[?^?????X?g???[??length
- ?????????T?C?Y
-
-
Method Details
-
read
?R???X?g???N?^???w???????? PreLzssDecoder ?? ???k???????f?[?^?????????A1?o?C?g???f?[?^???????????B- Specified by:
read
in classInputStream
- Returns:
- ?????????? 1?o?C?g???f?[?^
- Throws:
IOException
- ???o???G???[?????????????
-
read
?R???X?g???N?^???w???????? PreLzssDecoder ?? ???k???????f?[?^?????????Abuffer?????????????? ???????????f?[?^???????????B- Overrides:
read
in classInputStream
- Parameters:
buffer
- ?f?[?^???????????o?b?t?@- Returns:
- ?????}?????f?[?^??
- Throws:
IOException
- ???o???G???[?????????????
-
read
?R???X?g???N?^???w???????? PreLzssDecoder ?? ???k???????f?[?^?????????Abuffer ?? index ???? length ?o?C?g???f?[?^???????????B- Overrides:
read
in classInputStream
- Parameters:
buffer
- ?f?[?^???????????o?b?t?@index
- buffer ?????f?[?^?????}???J?n???ulength
- ?????????f?[?^??- Returns:
- ?????}?????f?[?^??
- Throws:
IOException
- ???o???G???[?????????????
-
skip
???????????f?[?^?? length?o?C?g???????????B- Overrides:
skip
in classInputStream
- Parameters:
length
- ???????????f?[?^??(?P?????o?C?g)- Returns:
- ???????????????????o?C?g??
- Throws:
IOException
- ???o???G???[?????????????
-
mark
public void mark(int readLimit) ???}???????????X?g???[???????????u???}?[?N?????????A reset() ???\?b?h???}?[?N???????_?? ???????????u?? ?????????????????B
InputStream ?? mark() ??????A readLimit ?????????? ???E?o?C?g???????O???}?[?N???u???????????????\?????????B ???????AreadLimit ???????????????? reset() ???\?? InputStream ?????}????????????? readLimit ?? ???????????l?????????????? reset() ???K???}?[?N???u?????????????????????????B- Overrides:
mark
in classInputStream
- Parameters:
readLimit
- ?}?[?N???u???????????E???o?C?g???B ?}???o?C?g?????L?????f?[?^?????? ?????????? reset()?????????????? ?\?????????B- See Also:
-
reset
???}???????????X?g???[???????????????u???????? mark() ???\?b?h???????o???????????????u???????????B- Overrides:
reset
in classInputStream
- Throws:
IOException
- ???o???G???[?????????????
-
markSupported
public boolean markSupported()???}???????????X?g???[???? mark() ?? reset() ?? ?T?|?[?g?????????????B- Overrides:
markSupported
in classInputStream
- Returns:
- ?X?g???[???? mark() ?? reset() ??
?T?|?[?g?????????? true?B
?T?|?[?g??????????? false?B
-
available
???}???????????X?g???[???????u???b?N??????? ?????????}???????????o?C?g?????????B- Overrides:
available
in classInputStream
- Returns:
- ?u???b?N????????????o?????o?C?g???B
- Throws:
IOException
- ???o???G???[?????????????
-
close
?}???????X?g???[????????A?g?p??????? ?S???????\?[?X???J???????B- Specified by:
close
in interfaceAutoCloseable
- Specified by:
close
in interfaceCloseable
- Overrides:
close
in classInputStream
- Throws:
IOException
- ???o???G???[?????????????
-