Class ZipOutputStream

  • All Implemented Interfaces:
    java.io.Closeable, java.io.Flushable, java.lang.AutoCloseable

    public class ZipOutputStream
    extends java.io.OutputStream
    • Field Detail

      • password

        private char[] password
      • crc32

        private java.util.zip.CRC32 crc32
      • rawIO

        private RawIO rawIO
      • uncompressedSizeForThisEntry

        private long uncompressedSizeForThisEntry
      • streamClosed

        private boolean streamClosed
      • entryClosed

        private boolean entryClosed
    • Constructor Detail

      • ZipOutputStream

        public ZipOutputStream​(java.io.OutputStream outputStream)
                        throws java.io.IOException
        Throws:
        java.io.IOException
      • ZipOutputStream

        public ZipOutputStream​(java.io.OutputStream outputStream,
                               java.nio.charset.Charset charset)
                        throws java.io.IOException
        Throws:
        java.io.IOException
      • ZipOutputStream

        public ZipOutputStream​(java.io.OutputStream outputStream,
                               char[] password)
                        throws java.io.IOException
        Throws:
        java.io.IOException
      • ZipOutputStream

        public ZipOutputStream​(java.io.OutputStream outputStream,
                               char[] password,
                               java.nio.charset.Charset charset)
                        throws java.io.IOException
        Throws:
        java.io.IOException
      • ZipOutputStream

        public ZipOutputStream​(java.io.OutputStream outputStream,
                               char[] password,
                               Zip4jConfig zip4jConfig,
                               ZipModel zipModel)
                        throws java.io.IOException
        Throws:
        java.io.IOException
    • Method Detail

      • putNextEntry

        public void putNextEntry​(ZipParameters zipParameters)
                          throws java.io.IOException
        Throws:
        java.io.IOException
      • write

        public void write​(int b)
                   throws java.io.IOException
        Specified by:
        write in class java.io.OutputStream
        Throws:
        java.io.IOException
      • write

        public void write​(byte[] b)
                   throws java.io.IOException
        Overrides:
        write in class java.io.OutputStream
        Throws:
        java.io.IOException
      • write

        public void write​(byte[] b,
                          int off,
                          int len)
                   throws java.io.IOException
        Overrides:
        write in class java.io.OutputStream
        Throws:
        java.io.IOException
      • closeEntry

        public FileHeader closeEntry()
                              throws java.io.IOException
        Throws:
        java.io.IOException
      • close

        public void close()
                   throws java.io.IOException
        Specified by:
        close in interface java.lang.AutoCloseable
        Specified by:
        close in interface java.io.Closeable
        Overrides:
        close in class java.io.OutputStream
        Throws:
        java.io.IOException
      • setComment

        public void setComment​(java.lang.String comment)
                        throws java.io.IOException
        Throws:
        java.io.IOException
      • ensureStreamOpen

        private void ensureStreamOpen()
                               throws java.io.IOException
        Throws:
        java.io.IOException
      • initializeAndWriteFileHeader

        private void initializeAndWriteFileHeader​(ZipParameters zipParameters)
                                           throws java.io.IOException
        Throws:
        java.io.IOException
      • reset

        private void reset()
                    throws java.io.IOException
        Throws:
        java.io.IOException
      • writeSplitZipHeaderIfApplicable

        private void writeSplitZipHeaderIfApplicable()
                                              throws java.io.IOException
        Throws:
        java.io.IOException
      • initializeCompressedOutputStream

        private CompressedOutputStream initializeCompressedOutputStream​(ZipParameters zipParameters)
                                                                 throws java.io.IOException
        Throws:
        java.io.IOException
      • verifyZipParameters

        private void verifyZipParameters​(ZipParameters zipParameters)
      • writeCrc

        private boolean writeCrc​(FileHeader fileHeader)