Class ZipOutputStream
java.lang.Object
java.io.OutputStream
net.lingala.zip4j.io.outputstream.ZipOutputStream
- All Implemented Interfaces:
Closeable, Flushable, AutoCloseable
-
Field Summary
FieldsModifier and TypeFieldDescriptionprivate CompressedOutputStreamprivate CountingOutputStreamprivate CRC32private booleanprivate FileHeaderprivate FileHeaderFactoryprivate HeaderWriterprivate LocalFileHeaderprivate char[]private RawIOprivate booleanprivate longprivate Zip4jConfigprivate ZipModel -
Constructor Summary
ConstructorsConstructorDescriptionZipOutputStream(OutputStream outputStream) ZipOutputStream(OutputStream outputStream, char[] password) ZipOutputStream(OutputStream outputStream, char[] password, Charset charset) ZipOutputStream(OutputStream outputStream, char[] password, Zip4jConfig zip4jConfig, ZipModel zipModel) ZipOutputStream(OutputStream outputStream, Charset charset) -
Method Summary
Modifier and TypeMethodDescriptionprivate ZipParameterscloneAndPrepareZipParameters(ZipParameters zipParameters) voidclose()private voidprivate voidinitializeAndWriteFileHeader(ZipParameters zipParameters) private CipherOutputStream<?> initializeCipherOutputStream(ZipEntryOutputStream zipEntryOutputStream, ZipParameters zipParameters) private CompressedOutputStreaminitializeCompressedOutputStream(CipherOutputStream<?> cipherOutputStream, ZipParameters zipParameters) private CompressedOutputStreaminitializeCompressedOutputStream(ZipParameters zipParameters) private ZipModelinitializeZipModel(ZipModel zipModel, CountingOutputStream countingOutputStream) voidputNextEntry(ZipParameters zipParameters) private voidreset()voidsetComment(String comment) private voidverifyZipParameters(ZipParameters zipParameters) voidwrite(byte[] b) voidwrite(byte[] b, int off, int len) voidwrite(int b) private booleanwriteCrc(FileHeader fileHeader) private voidMethods inherited from class OutputStream
flush
-
Field Details
-
countingOutputStream
-
password
private char[] password -
zipModel
-
compressedOutputStream
-
fileHeader
-
localFileHeader
-
fileHeaderFactory
-
headerWriter
-
crc32
-
rawIO
-
uncompressedSizeForThisEntry
private long uncompressedSizeForThisEntry -
zip4jConfig
-
streamClosed
private boolean streamClosed -
entryClosed
private boolean entryClosed
-
-
Constructor Details
-
ZipOutputStream
- Throws:
IOException
-
ZipOutputStream
- Throws:
IOException
-
ZipOutputStream
- Throws:
IOException
-
ZipOutputStream
public ZipOutputStream(OutputStream outputStream, char[] password, Charset charset) throws IOException - Throws:
IOException
-
ZipOutputStream
public ZipOutputStream(OutputStream outputStream, char[] password, Zip4jConfig zip4jConfig, ZipModel zipModel) throws IOException - Throws:
IOException
-
-
Method Details
-
putNextEntry
- Throws:
IOException
-
write
- Specified by:
writein classOutputStream- Throws:
IOException
-
write
- Overrides:
writein classOutputStream- Throws:
IOException
-
write
- Overrides:
writein classOutputStream- Throws:
IOException
-
closeEntry
- Throws:
IOException
-
close
- Specified by:
closein interfaceAutoCloseable- Specified by:
closein interfaceCloseable- Overrides:
closein classOutputStream- Throws:
IOException
-
setComment
- Throws:
IOException
-
ensureStreamOpen
- Throws:
IOException
-
initializeZipModel
-
initializeAndWriteFileHeader
- Throws:
IOException
-
reset
- Throws:
IOException
-
writeSplitZipHeaderIfApplicable
- Throws:
IOException
-
initializeCompressedOutputStream
private CompressedOutputStream initializeCompressedOutputStream(ZipParameters zipParameters) throws IOException - Throws:
IOException
-
initializeCipherOutputStream
private CipherOutputStream<?> initializeCipherOutputStream(ZipEntryOutputStream zipEntryOutputStream, ZipParameters zipParameters) throws IOException - Throws:
IOException
-
initializeCompressedOutputStream
private CompressedOutputStream initializeCompressedOutputStream(CipherOutputStream<?> cipherOutputStream, ZipParameters zipParameters) -
verifyZipParameters
-
writeCrc
-
cloneAndPrepareZipParameters
-