Package jp.gr.java_conf.dangan.util.lha
Class LhaRetainedOutputStream
java.lang.Object
java.io.OutputStream
jp.gr.java_conf.dangan.util.lha.LhaRetainedOutputStream
- All Implemented Interfaces:
Closeable,Flushable,AutoCloseable
???�}??????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???????????????????????????????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???????????????????????????????B
-- revision history --
$Log: LhaRetainedOutputStream.java,v $
Revision 1.2 2002/12/11 02:25:14 dangan
[bug fix]
jdk1.2 ???R???p?C?????????????????????C???B
Revision 1.1 2002/12/08 00:00:00 dangan
[maintenance]
LhaConstants ???? CompressMethod ?????N???X???????X???????????C???B
Revision 1.0 2002/08/05 00:00:00 dangan
add to version control
[change]
?R???X?g???N?^???? ?????? String encode ?????????????p?~?A
Properties ???????????????????????B
[maintenance]
?\?[?X????
?^?u?p?~
???C?Z???X?�÷???C??
- Version:
- $Revision: 1.2 $
- Author:
- $Author: dangan $
-
Constructor Summary
ConstructorsConstructorDescriptionLhaRetainedOutputStream(File filename) filename ???t?@?C???? ???k?f?[?^???o??????OutputStream???\?z?????B
?e???k?`?????????????????????�÷?�Ê???????????v???p?e?B???? LhaProperty.getProperties() ???????????v???p?e?B???g?p???????BLhaRetainedOutputStream(File filename, Properties property) filename ???t?@?C???? ???k?f?[?^???o??????OutputStream???\?z?????Bfile?? ???k?f?[?^???o??????OutputStream???\?z?????B
?e???k?`?????????????????????�÷?�Ê???????????v???p?e?B???? LhaProperty.getProperties() ???????????v???p?e?B???g?p???????BLhaRetainedOutputStream(RandomAccessFile file, Properties property) file?? ???k?f?[?^???o??????OutputStream???\?z?????B
?e???k?`?????????????????????�÷?�Ê???????????v???p?e?B???? LhaProperty.getProperties() ???????????v???p?e?B???g?p???????BLhaRetainedOutputStream(String filename) filename ???t?@?C???? ???k?f?[?^???o??????OutputStream???\?z?????B
?e???k?`?????????????????????�÷?�Ê???????????v???p?e?B???? LhaProperty.getProperties() ???????????v???p?e?B???g?p???????BLhaRetainedOutputStream(String filename, Properties property) filename ???t?@?C???? ???k?f?[?^???o??????OutputStream???\?z?????B -
Method Summary
Modifier and TypeMethodDescriptionvoidclose()?o???????S?????f?[?^???o?????A?X?g???[???????�÷???B
?????A?g?p?????�‘???S???????\?[?X???????????Bvoid?????o???????G???g???????�÷?A?????G???g?????o?????\?????????????B
???k?????s????(???k???T?C?Y?????k?O?T?C?Y??????????)?????A ???????????k???i?[?????B?G???g?????T?C?Y???????�‘?????A ?�}???????????????????????????????Bvoidflush()?????????????????G???g?????f?[?^?????�˜?I???o???????????o???B ?�}???? PostLzssEncoder, LzssOutputStream ???K?????�N?? flush() ???????????????????????f?[?^???o???????B (???????????? ?P?????k???????????????????????B)voidputNextEntry(LhaHeader header) ?V???�‘?G???g???????????????????X?g???[?????????????B
?�}?????\?b?h?? ???????k???????G???g?????????? putNextEntryAlreadyCompressed(), ?�‘???????k???????�‘???�‘?????? putNextEntryNotYetCompressed() ???????o???B
???k???????�‘?????????????A header.getCompressedSize()
header.getCRC()
???????????????? LhaHeader.UNKNOWN ?????????�‘???????k???????�‘???�‘???????B
header ???????m?? OriginalSize ???w?????????�‘???K?v???????Bvoid???????k???????G???g?????????�}?????????X?g???[?????????????B
???k?????f?[?^???????�‘?????A?????o?????????????????Bvoid?�‘???????k???????�‘???�‘?G???g?????????�}?????????X?g???[?????????????B
header ???????m?? OriginalSize ???w?????????�‘???K?v???????B
header ?? CompressedSize, CRC???w?????????�‘???????????????Bvoidwrite(byte[] buffer) ???????G???g???? buffer?????e???S???????o???Bvoidwrite(byte[] buffer, int index, int length) ???????G???g???? buffer?? index???? length?o?C?g???f?[?^???????o???Bvoidwrite(int data) ???????G???g????1?o?C?g???f?[?^???????�}???BMethods inherited from class java.io.OutputStream
nullOutputStream
-
Constructor Details
-
LhaRetainedOutputStream
filename ???t?@?C???? ???k?f?[?^???o??????OutputStream???\?z?????B
?e???k?`?????????????????????�÷?�Ê???????????v???p?e?B???? LhaProperty.getProperties() ???????????v???p?e?B???g?p???????B- Parameters:
filename- ???k?f?[?^???????�}???t?@?C???????O- Throws:
FileNotFoundException- filename ???^?????????t?@?C???????????????�‘?????BSecurityException- ?Z?L?????e?B?}?l?[?W?????t?@?C???????A?N?Z?X?????????�‘?????B- See Also:
-
LhaRetainedOutputStream
filename ???t?@?C???? ???k?f?[?^???o??????OutputStream???\?z?????B- Parameters:
filename- ???k?f?[?^???????�}???t?@?C???????Oproperty- ?e???k?`?????????????????????�÷?�Ê???????????????v???p?e?B- Throws:
FileNotFoundException- filename ???^?????????t?@?C???????????????�‘?????BSecurityException- ?Z?L?????e?B?}?l?[?W?????t?@?C???????A?N?Z?X?????????�‘?????B- See Also:
-
LhaRetainedOutputStream
filename ???t?@?C???? ???k?f?[?^???o??????OutputStream???\?z?????B
?e???k?`?????????????????????�÷?�Ê???????????v???p?e?B???? LhaProperty.getProperties() ???????????v???p?e?B???g?p???????B- Parameters:
filename- ???k?f?[?^???????�}???t?@?C???????O- Throws:
FileNotFoundException- filename ???^?????????t?@?C???????????????�‘?????BSecurityException- ?Z?L?????e?B?}?l?[?W?????t?@?C???????A?N?Z?X?????????�‘?????BIOException- JDK1.2 ???R???p?C?????????????????�÷???????B- See Also:
-
LhaRetainedOutputStream
filename ???t?@?C???? ???k?f?[?^???o??????OutputStream???\?z?????B- Parameters:
filename- ???k?f?[?^???????�}???t?@?C???????Oproperty- ?e???k?`?????????????????????�÷?�Ê???????????????v???p?e?B- Throws:
FileNotFoundException- filename ???^?????????t?@?C???????????????�‘?????BSecurityException- ?Z?L?????e?B?}?l?[?W?????t?@?C???????A?N?Z?X?????????�‘?????BIOException- JDK1.2 ???R???p?C?????????????????�÷???????B- See Also:
-
LhaRetainedOutputStream
file?? ???k?f?[?^???o??????OutputStream???\?z?????B
?e???k?`?????????????????????�÷?�Ê???????????v???p?e?B???? LhaProperty.getProperties() ???????????v???p?e?B???g?p???????B- Parameters:
file- RandomAccessFile ???C???X?^???X?B
- ???? close() ???????�‘???�‘???B
- ?R???X?g???N?^?? mode ???? "rw" ?I?v?V???????g?p?????A ?????�}?????????�}?????o???????????�÷?�Ê???????C???X?^???X???????�}???B
- See Also:
-
LhaRetainedOutputStream
file?? ???k?f?[?^???o??????OutputStream???\?z?????B
?e???k?`?????????????????????�÷?�Ê???????????v???p?e?B???? LhaProperty.getProperties() ???????????v???p?e?B???g?p???????B- Parameters:
file- RandomAccessFile ???C???X?^???X?B
- ???? close() ???????�‘???�‘???B
- ?R???X?g???N?^?? mode ???? "rw" ?I?v?V???????g?p?????A ?????�}?????????�}?????o???????????�÷?�Ê???????C???X?^???X???????�}???B
property- ?e???k?`?????????????????????�÷?�Ê???????????????v???p?e?B- See Also:
-
-
Method Details
-
write
???????G???g????1?o?C?g???f?[?^???????�}???B- Specified by:
writein classOutputStream- Parameters:
data- ?????�}???f?[?^- Throws:
IOException- ???o???G???[?????�÷?????????B
-
write
???????G???g???? buffer?????e???S???????o???B- Overrides:
writein classOutputStream- Parameters:
buffer- ?????o???f?[?^?????????o?C?g?z??- Throws:
IOException- ???o???G???[?????�÷?????????B
-
write
???????G???g???? buffer?? index???? length?o?C?g???f?[?^???????o???B- Overrides:
writein classOutputStream- Parameters:
buffer- ?????o???f?[?^?????????o?C?g?z??index- buffer?????????o???�~???f?[?^???J?n???ulength- ?f?[?^???o?C?g??- Throws:
IOException- ???o???G???[?????�÷?????????B
-
flush
?????????????????G???g?????f?[?^?????�˜?I???o???????????o???B ?�}???? PostLzssEncoder, LzssOutputStream ???K?????�N?? flush() ???????????????????????f?[?^???o???????B (???????????? ?P?????k???????????????????????B)- Specified by:
flushin interfaceFlushable- Overrides:
flushin classOutputStream- Throws:
IOException- ???o???G???[?????�÷????????- See Also:
-
close
?o???????S?????f?[?^???o?????A?X?g???[???????�÷???B
?????A?g?p?????�‘???S???????\?[?X???????????B- Specified by:
closein interfaceAutoCloseable- Specified by:
closein interfaceCloseable- Overrides:
closein classOutputStream- Throws:
IOException- ???o???G???[?????�÷????????
-
putNextEntry
?V???�‘?G???g???????????????????X?g???[?????????????B
?�}?????\?b?h?? ???????k???????G???g?????????? putNextEntryAlreadyCompressed(), ?�‘???????k???????�‘???�‘?????? putNextEntryNotYetCompressed() ???????o???B
???k???????�‘?????????????A- header.getCompressedSize()
- header.getCRC()
header ???????m?? OriginalSize ???w?????????�‘???K?v???????B- Parameters:
header- ?????�}???G???g???????�‘?????????????? LhaHeader???C???X?^???X?B- Throws:
IOException- ???o???G???[?????�÷????????IllegalArgumentException- header.getOriginalSize() ?? LhaHeader.UNKNOWN ??????????
- header.getCompressedSize()
-
putNextEntryAlreadyCompressed
???????k???????G???g?????????�}?????????X?g???[?????????????B
???k?????f?[?^???????�‘?????A?????o?????????????????B- Parameters:
header- ?????�}???G???g???????�‘?????????????? LhaHeader???C???X?^???X?B- Throws:
IOException- ???o???G???[?????�÷????????IllegalArgumentException-- header.getOriginalSize() ?? LhaHeader.UNKNOWN ??????????
- header.getComressedSize() ?? LhaHeader.UNKNOWN ??????????
- header.getCRC() ?? LhaHeader.UNKNOWN ??????????
-
putNextEntryNotYetCompressed
?�‘???????k???????�‘???�‘?G???g?????????�}?????????X?g???[?????????????B
header ???????m?? OriginalSize ???w?????????�‘???K?v???????B
header ?? CompressedSize, CRC???w?????????�‘???????????????B- Parameters:
header- ?????�}???G???g???????�‘?????????????? LhaHeader???C???X?^???X?B- Throws:
IOException- ???o???G???[?????�÷????????IllegalArgumentException- header.getOriginalSize() ?? LhaHeader.UNKNOWN ??????????
-
closeEntry
?????o???????G???g???????�÷?A?????G???g?????o?????\?????????????B
???k?????s????(???k???T?C?Y?????k?O?T?C?Y??????????)?????A ???????????k???i?[?????B?G???g?????T?C?Y???????�‘?????A ?�}???????????????????????????????B- Throws:
IOException- ???o???G???[?????�÷????????
-