Package jp.gr.java_conf.dangan.util.lha
package jp.gr.java_conf.dangan.util.lha
-
ClassDescriptionBlockHuffman.LenListToCodeList() ?????A ?n?????? LenList ( ?n?t?}???????????\ )???s?????????A ?n?t?}??????????????????????????B?????????g?p???? LzssSearchMethod ???????BLHA???e???????????`?????BCRC16?l???Z?o???????????N???X?B ?N???X?????????A?????A?????????I?n?t?}?????????N???X?B?n?b?V?????????????g???? LzssSearchMethod ???????B?n?b?V?????P?????A?????X?g???g??????????????? LzssSearchMethod?B
???????????????}????????????????s????????????A ?K?????????v???????????}?????o????????????????B?????v???O???? ar940528 ?? LHa for Unix ???g?p??????????n?b?V???????B
gzip ???g?p????????????Q?l?????????????B?n?b?V?????????????????C???^?[?t?F?C?X?B
?R???X?g???N?^???`?????f?[?^?p?^????????2?o?C?g???? 0 ?` 4095 ???n?b?V???l?????????n?b?V???????BLHA???g?p?????? ?P???? 1?o?C?g???`?F?b?N?T???l?? ?Z?o???????????N???X?BLHA?????t?@?C???????G???g???f?[?^???????o?? InputStream???????????????[?e?B???e?B?N???X?B
java.util.zip.ZipFile ?????? ?C???^?[?t?F?C?X???????????????????B CRC16?????????`?F?b?N???s??????BLHA?w?b?_???????B
?}???N???X?? java.util.zip ?p?b?P?[?W???? ZipEntry ????????A ?w?b?_?????o?????????????[?e?B???e?B???????????_???????B
?}???N???X?? set?n???\?b?h???~??????????????`?F?b?N?? getBytes() ?????s????????????????????B?????_???????????}???B???}??????RandomAccessFile?? ???k?f?[?^???o???????????????[?e?B???e?B?N???X?B
java.util.zip.ZipOutputStream ???????C???^?[?t?F?C?X???????????????????B
???k???s??( ???k???T?C?Y?????k?O?T?C?Y?????????????? )???????? ???????s??????????????????B ?????? ???????????R?[?h???????B???}???????X?g???[??????LHA?????f?[?^???????}???A ?G???g???????????????????????????????[?e?B???e?B?N???X?B
java.util.zip.ZipInputStream ???????C???^?[?t?F?C?X???????????????????B
?????????????????????????????????G???g?????~?? ???????????G???g???????????????}????????\?????????B???}???????X?g???[???? ???k?f?[?^???o???????????????[?e?B???e?B?N???X?B
java.util.zip.ZipOutputStream ???????C???^?[?t?F?C?X???????????????????B Zip??????ALHA???o?????{?? 2?p?X???????????A1?????G???g???????k?????????A ?G???g???S?????f?[?^???????????L?????????K?v???????B ???????????L?????????g?p??????????????? LhaRetainedOutputStream ?? LhaImmediateOutputStream ???g?p???????BLHA Library for Java ???e?????????????B
LhaProperty.getProperty() ?? LhaProperty.getProperties() ???????????l?? ?V?X?e???v???p?e?B?A?????t?@?C???A?f?t?H???g?l???????????p??????A ?????D?????????????????????????B ?V?X?e???v???p?e?B ????????????????l?B jp/gr/java_conf/dangan/util/lha/resources/lha.properties ?????????????l?B ?f?t?H???g?l?B
?L?[?????????????????N???B
?L?[ ?????????l?????? lha.encoding String ???w?b?_????????????????????????p????G???R?[?f?B???O lha.packages ?????????g???????N???X???p?b?P?[?W????????(?J???}??????) lha.lzs.encoder -lzs- ?`???????????????s???I?u?W?F?N?g?????? lha.lz4.encoder -lz4- ?`???????????????s???I?u?W?F?N?g?????? lha.lz5.encoder -lz5- ?`???????????????s???I?u?W?F?N?g?????? lha.lh0.encoder -lh0- ?`???????????????s???I?u?W?F?N?g?????? lha.lh1.encoder -lh1- ?`???????????????s???I?u?W?F?N?g?????? lha.lh2.encoder -lh2- ?`???????????????s???I?u?W?F?N?g?????? lha.lh3.encoder -lh3- ?`???????????????s???I?u?W?F?N?g?????? lha.lh4.encoder -lh4- ?`???????????????s???I?u?W?F?N?g?????? lha.lh5.encoder -lh5- ?`???????????????s???I?u?W?F?N?g?????? lha.lh6.encoder -lh6- ?`???????????????s???I?u?W?F?N?g?????? lha.lh7.encoder -lh7- ?`???????????????s???I?u?W?F?N?g?????? lha.lhd.encoder -lhd- ?`???????????????s???I?u?W?F?N?g?????? lha.lzs.decoder -lzs- ?`?????f?[?^?????????????I?u?W?F?N?g?????? lha.lz4.decoder -lz4- ?`?????f?[?^?????????????I?u?W?F?N?g?????? lha.lz5.decoder -lz5- ?`?????f?[?^?????????????I?u?W?F?N?g?????? lha.lh0.decoder -lh0- ?`?????f?[?^?????????????I?u?W?F?N?g?????? lha.lh1.decoder -lh1- ?`?????f?[?^?????????????I?u?W?F?N?g?????? lha.lh2.decoder -lh2- ?`?????f?[?^?????????????I?u?W?F?N?g?????? lha.lh3.decoder -lh3- ?`?????f?[?^?????????????I?u?W?F?N?g?????? lha.lh4.decoder -lh4- ?`?????f?[?^?????????????I?u?W?F?N?g?????? lha.lh5.decoder -lh5- ?`?????f?[?^?????????????I?u?W?F?N?g?????? lha.lh6.decoder -lh6- ?`?????f?[?^?????????????I?u?W?F?N?g?????? lha.lh7.decoder -lh7- ?`?????f?[?^?????????????I?u?W?F?N?g?????? lha.lhd.decoder -lhd- ?`?????f?[?^?????????????I?u?W?F?N?g?????? lha.header LhaHeader ???C???X?^???X??????
?????????????????????`???????B
<????> ::= <?R???X?g???N?^> | <?z??> | <?u???????> | <?N???X??> | <?????> <?R???X?g???N?^> ::= <?N???X??> '(' ???? ')' <????> ::= [ <????> [ ',' <????> ] ] <?z??> ::= '[' <?v?f> ']' <?v?f> ::= [ <????> [ ',' <?v?f> ] ]
?N???X???? "lha.packages" ???????????l???g?p???????S?C???????????????????B
?u??????? ?????C?u???????????I?u?W?F?N?g???u??????????????? ??????????4?????????`??????????B
lha.???.encoder out ???k?????f?[?^?????????? java.io.OutputStream lha.???.decoder in ???k?f?[?^?????????? java.io.InputStream length ?????????????f?[?^???o?C?g?? lha.header data ?w?b?_?f?[?^???i?[???? byte?z?? encoding ?w?b?_????????f?[?^?? String ???????????????g?p?????G???R?[?f?B???O???}??????RandomAccessFile?? ???k?f?[?^???o???????????????[?e?B???e?B?N???X?B
java.util.zip.ZipOutputStream ???????C???^?[?t?F?C?X???????????????????B
???k???s??( ???k???T?C?Y?????k?O?T?C?Y?????????????? )?????????????I???s???B ?i?????????????????????A?}???????????????N???X?????B?????????i???????????b???? ???????????????\???????????????????B(???????M?K?o?C?g?????f?[?^????????????) ?}??????????????????????????? LhaImmediateOutputStream???g?p?????}???B
?????AJDK 1.1 ???O???? RandomAccessFile ?? setLength ??????????????A ?????f?[?^?????????????f?[?^???????????????t?@?C???T?C?Y???????l?????}?????o??????B ?}???????_???????T?C?Y0???V????t?@?C?????J???????????????????????????????BLZSS ???k???????f?[?^???????????????????????????X?g???[???B?f?[?^?? LZSS???k???????? ?w???????? PostLzssEncoder ???o?????????k?p?o???X?g???[???BLzssOutputStream ???g?p?????? ???????v???????????????C???^?[?t?F?C?X?B
?R???X?g???N?^???`????PATRICIA Trie ???g?p???? LzssSearchMethod ???????B-lh1- ???k?p?? PostLzssEncoder?B-lh2- ???k?p PostLzssEncoder?B-lh3- ???k?p PostLzssEncoder?B-lh4-, -lh5-, -lh6-, -lh7- ???k?p PostLzssEncoder?B-lz5- ???k?p PostLzssEncoder?B-lzs- ???k?p PostLzssEncoder?BLZSS???k?R?[?h?????????? ?C???^?[?t?F?C?X?B-lh1- ?????p?? PreLzssDecoder?B-lh2- ?????p PreLzssDecoder?B-lh3- ?????p?? PreLzssDecoder?B-lh4-, -lh5-, -lh6-, -lh7- ?????p?? PreLzssDecoder?B-lz5- ?????p PreLzssDecoder?B-lzs- ?????p PreLzssDecoder?BLZSS???k?R?[?h???????????C???^?[?t?F?C?X?B???????????@?\???p???? LzssSearchMethod ???????V???v?????????B
?????@?\???p?????????A ?????????@?\???p????????????~?????x????A ??????????????????????????B???I?n?t?}???p???[?e?B???e?B?????Q???????????B
?n?t?}????????????16?r?b?g????????????B???i?K?n?b?V?????P?????A?????X?g???g??????????????? LzssSearchMethod?B
?????????_? ???Q?l???????B