Package jp.gr.java_conf.dangan.util.lha
Class LzssOutputStream
java.lang.Object
java.io.OutputStream
jp.gr.java_conf.dangan.util.lha.LzssOutputStream
- All Implemented Interfaces:
Closeable,Flushable,AutoCloseable
?f?[?^?? LZSS???k????????
?w???????? PostLzssEncoder ???o?????????k?p?o???X?g???[???B
-- revision history --
$Log: LzssOutputStream.java,v $
Revision 1.2 2002/12/06 00:00:00 dangan
[change]
flush() ?? write() ???????S?????f?[?^??
???�}?????? PostLzssEncoder ???o?????????????C???B
[maintenance]
slide???????? DictionarySize ?o?C?g?????????????C???B
Revision 1.1 2002/10/20 00:00:00 dangan
[bug fix]
?????????? flush() ?????? ?A?�}?? flush() ??????
( lastsearchret ?? NEEDSEARCH ?????? encode() ???????????? )
?????? 1?o?C?g?????????�‘???B
flush() ???? putLength() ???l?�÷?????�‘????????????
?????@?\???j???????????? searchAndPut ???s?????�‘???????C???B
flush() ???? TextBuffer ????????MaxMatch?o?C?g???f?[?^???o???????�‘?????????B
Revision 1.0 2002/07/25 00:00:00 dangan
add to version control
[bug fix]
getMatchLen() ?? searchret >> 22 ?????�~?????�}????
searchret >>> 22 ?????????�‘???????C???B
[maintenance]
LhaUtil.createInstance() ???g?p??????
???????? Factory.createInstance() ???g?p?????B
?\?[?X????
?^?u?p?~
???C?Z???X?�÷???C??
- Version:
- $Revision: 1.2 $
- Author:
- $Author: dangan $
-
Field Summary
FieldsModifier and TypeFieldDescriptionstatic final intsearchret ???�}???l???????????A ???????????A???l?????????v???????????????????????????B -
Constructor Summary
ConstructorsConstructorDescriptionLzssOutputStream(PostLzssEncoder encoder) write() ?????????????�}???????f?[?^?? LZSS?????k???A???k?????f?[?^?? encoder???o?????? ?o???X?g???[?????\?z?????BLzssOutputStream(PostLzssEncoder encoder, String LzssSearchMethodClassName) write() ?????????????�}???????f?[?^?? LZSS?????k???A???k?????f?[?^?? encoder???o?????? ?o???X?g???[?????\?z?????BLzssOutputStream(PostLzssEncoder encoder, String LzssSearchMethodClassName, Object[] LzssSearchMethodExtraArguments) write() ?????????????�}???????f?[?^?? LZSS?????k???A???k?????f?[?^?? encoder???o?????? ?o???X?g???[?????\?z?????B -
Method Summary
Modifier and TypeMethodDescriptionvoidclose()?�}???N???X?????????????S?????f?[?^?????�}?????? PostLzssEncoder ???o???? ?�}???o???X?g???[?????A ???�}???????X?g???[???????�÷?A ?g?p?????�‘?????\?[?X???J???????Bstatic final intcreateSearchReturn(int matchlen, int matchpos) search ???????l???�÷?�Ê?????B search ?????v???u?????????A???v?????????????????????? ?????????????????????A???v???u?????v?????K?v???r?b?g???? ?????�‘?�}???????p???? int?^???????????????B ?????????????????????????????????????B ?�}?????????�÷?�Ê???????l???? ???v???u?????v?????????o???????? getMatchLen?A getMatchPos ???g?p?????Bvoidflush()???k?@?\???????????????S?????f?[?^?? ???�}?????? PostLzssEncoder ???o?????A ???�}?????? PostLzssEncoder ?? flush() ?????B
?�}???????A?o???????f?[?^???I?[?t?????? ?????? search() ???g?p???????????k?�Ê?x???????????B ???? flush() ?????�‘?????????�~?????k?????????????B ?�}???? flush() ???????u?t???????f?[?^?p?^?????????? MaxMatch ?????????�‘?f?[?^?p?^?????g?p?????????A ???????????s???S???????????B ?�}?????k???????????A?????????????k???????X?????????????????????A ?????????????????R?[?h?? LZ ???k???S???s?????�‘?Bstatic final intgetMatchLen(int searchret) createSearchReturn ???�÷?�Ê?????? search???????l???? ???v?????????o???Bstatic final intgetMatchPos(int searchret) createSearchReturn ???�÷?�Ê?????? search???????l???? ???v???u???????o???Bvoidwrite(byte[] buffer) ???k?@?\?? buffer ?????f?[?^???S???o???????B
??????PostLzssEncoder ???f?[?^???n?????????? TextBuffer ???????????????????A flush ???????I???o?????w?????????????Bvoidwrite(byte[] buffer, int index, int length) ???k?@?\?? buffer ???? index ???? length?o?C?g???f?[?^???o???????B
??????PostLzssEncoder ???f?[?^???n?????????? TextBuffer ???????????????????A flush ???????I???o?????w?????????????Bvoidwrite(int data) ???k?@?\??1?o?C?g???f?[?^???o???????B
??????PostLzssEncoder ???f?[?^???n?????????? TextBuffer ???????????????????A flush ???????I???o?????w?????????????BMethods inherited from class java.io.OutputStream
nullOutputStream
-
Field Details
-
NOMATCH
public static final int NOMATCHsearchret ???�}???l???????????A ???????????A???l?????????v???????????????????????????B- See Also:
-
-
Constructor Details
-
LzssOutputStream
write() ?????????????�}???????f?[?^?? LZSS?????k???A???k?????f?[?^?? encoder???o?????? ?o???X?g???[?????\?z?????B- Parameters:
encoder- LZSS???k?f?[?^?o???X?g???[??
-
LzssOutputStream
write() ?????????????�}???????f?[?^?? LZSS?????k???A???k?????f?[?^?? encoder???o?????? ?o???X?g???[?????\?z?????B- Parameters:
encoder- LZSS???k?f?[?^?o???X?g???[??LzssSearchMethodClassName- LzssSearchMethod ?????????????p?b?P?[?W???????????N???X??- Throws:
NoClassDefFoundError- LzssSearchMethodClassName ???^?????????N???X?? ???????????�‘?????BInstantiationError- LzssSearchMethodClassName ???^?????????N???X?? abstract class ???????????C???X?^???X???�÷?�Ê???????�‘?????BNoSuchMethodError- LzssSearchMethodClassName ???^?????????N???X?? ?R???X?g???N?^ LzssSearchMethod( int, int, int, byte[], int ) ?????????�‘????
-
LzssOutputStream
public LzssOutputStream(PostLzssEncoder encoder, String LzssSearchMethodClassName, Object[] LzssSearchMethodExtraArguments) write() ?????????????�}???????f?[?^?? LZSS?????k???A???k?????f?[?^?? encoder???o?????? ?o???X?g???[?????\?z?????B- Parameters:
encoder- LZSS???k?f?[?^?o???X?g???[??LzssSearchMethodClassName- LzssSearchMethod ?????????????p?b?P?[?W???????????N???X??- Throws:
NoClassDefFoundError- LzssSearchMethodClassName ???^?????????N???X?? ???????????�‘?????BInstantiationError- LzssSearchMethodClassName ???^?????????N???X?? abstract class ???????????C???X?^???X???�÷?�Ê???????�‘?????BNoSuchMethodError- LzssSearchMethodClassName ???^?????????N???X?? ?R???X?g???N?^ LzssSearchMethod( int, int, int, byte[] ) ?????????�‘????
-
-
Method Details
-
write
???k?@?\??1?o?C?g???f?[?^???o???????B
??????PostLzssEncoder ???f?[?^???n?????????? TextBuffer ???????????????????A flush ???????I???o?????w?????????????B- Specified by:
writein classOutputStream- Parameters:
data- 1?o?C?g???f?[?^- Throws:
IOException- ???o???G???[?????�÷????????
-
write
???k?@?\?? buffer ?????f?[?^???S???o???????B
??????PostLzssEncoder ???f?[?^???n?????????? TextBuffer ???????????????????A flush ???????I???o?????w?????????????B- Overrides:
writein classOutputStream- Parameters:
buffer- ?f?[?^???i?[???????o?b?t?@- Throws:
IOException- ???o???G???[?????�÷????????
-
write
???k?@?\?? buffer ???? index ???? length?o?C?g???f?[?^???o???????B
??????PostLzssEncoder ???f?[?^???n?????????? TextBuffer ???????????????????A flush ???????I???o?????w?????????????B- Overrides:
writein classOutputStream- Parameters:
buffer- ?f?[?^???i?[???????o?b?t?@index- buffer???f?[?^?J?n???ulength- buffer???f?[?^??????- Throws:
IOException- ???o???G???[?????�÷????????
-
flush
???k?@?\???????????????S?????f?[?^?? ???�}?????? PostLzssEncoder ???o?????A ???�}?????? PostLzssEncoder ?? flush() ?????B
?�}???????A?o???????f?[?^???I?[?t?????? ?????? search() ???g?p???????????k?�Ê?x???????????B ???? flush() ?????�‘?????????�~?????k?????????????B ?�}???? flush() ???????u?t???????f?[?^?p?^?????????? MaxMatch ?????????�‘?f?[?^?p?^?????g?p?????????A ???????????s???S???????????B ?�}?????k???????????A?????????????k???????X?????????????????????A ?????????????????R?[?h?? LZ ???k???S???s?????�‘?Bpublic void wrongCompress( InputStream in, LzssOutputSteam out ){ int r; while( 0 invalid input: '<'= r = in.read() ){ out.write( r ); out.flush(); } }?????A?�}?????\?b?h?? PostLzssEncoder.flush() ???????o?????? flush() ?????�‘?????????�~???A?o???f?[?^?????????????\?????????B- Specified by:
flushin interfaceFlushable- Overrides:
flushin classOutputStream- Throws:
IOException- ???o???G???[?????�÷????????- See Also:
-
close
?�}???N???X?????????????S?????f?[?^?????�}?????? PostLzssEncoder ???o???? ?�}???o???X?g???[?????A ???�}???????X?g???[???????�÷?A ?g?p?????�‘?????\?[?X???J???????B- Specified by:
closein interfaceAutoCloseable- Specified by:
closein interfaceCloseable- Overrides:
closein classOutputStream- Throws:
IOException- ???o???G???[?????�÷????????
-
createSearchReturn
public static final int createSearchReturn(int matchlen, int matchpos) search ???????l???�÷?�Ê?????B search ?????v???u?????????A???v?????????????????????? ?????????????????????A???v???u?????v?????K?v???r?b?g???? ?????�‘?�}???????p???? int?^???????????????B ?????????????????????????????????????B ?�}?????????�÷?�Ê???????l???? ???v???u?????v?????????o???????? getMatchLen?A getMatchPos ???g?p?????B- Parameters:
matchlen- ???v??matchpos- ???v???u- Returns:
- ???v???????v???u????????????search???????l
-
getMatchLen
public static final int getMatchLen(int searchret) createSearchReturn ???�÷?�Ê?????? search???????l???? ???v?????????o???B- Parameters:
searchret- search ???????l- Returns:
- ???v??
-
getMatchPos
public static final int getMatchPos(int searchret) createSearchReturn ???�÷?�Ê?????? search???????l???? ???v???u???????o???B- Parameters:
searchret- search ???????l- Returns:
- ???v???u
-