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 int
searchret ???}???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 TypeMethodDescriptionvoid
close()
?}???N???X?????????????S?????f?[?^?????}?????? PostLzssEncoder ???o???? ?}???o???X?g???[?????A ???}???????X?g???[????????A ?g?p??????????\?[?X???J???????Bstatic 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?????Bvoid
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??????Bstatic final int
getMatchLen
(int searchret) createSearchReturn ?????????? search???????l???? ???v?????????o???Bstatic final int
getMatchPos
(int searchret) createSearchReturn ?????????? search???????l???? ???v???u???????o???Bvoid
write
(byte[] buffer) ???k?@?\?? buffer ?????f?[?^???S???o???????B
??????PostLzssEncoder ???f?[?^???n?????????? TextBuffer ???????????????????A flush ???????I???o?????w?????????????Bvoid
write
(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?????????????Bvoid
write
(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:
write
in 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:
write
in 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:
write
in 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:
flush
in interfaceFlushable
- Overrides:
flush
in 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:
close
in interfaceAutoCloseable
- Specified by:
close
in interfaceCloseable
- Overrides:
close
in 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
-