Class AesZipFileZipEntrySource

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

    @Beta
    public final class AesZipFileZipEntrySource
    extends java.lang.Object
    implements ZipEntrySource
    An example ZipEntrySource that has encrypted temp files to ensure that sensitive data is not stored in raw format on disk.
    • Method Detail

      • getEntries

        public java.util.Enumeration<? extends ZipArchiveEntry> getEntries()
        Note: the file sizes are rounded up to the next cipher block size, so don't rely on file sizes of these custom encrypted zip file entries!
        Specified by:
        getEntries in interface ZipEntrySource
      • getEntry

        public ZipArchiveEntry getEntry​(java.lang.String path)
        Description copied from interface: ZipEntrySource
        Return an entry by its path
        Specified by:
        getEntry in interface ZipEntrySource
        Parameters:
        path - the path in unix-notation
        Returns:
        the entry or null if not found
      • getInputStream

        public java.io.InputStream getInputStream​(ZipArchiveEntry entry)
                                           throws java.io.IOException
        Description copied from interface: ZipEntrySource
        Returns an InputStream of the decompressed data that makes up the entry
        Specified by:
        getInputStream in interface ZipEntrySource
        Throws:
        java.io.IOException
      • close

        public void close()
                   throws java.io.IOException
        Description copied from interface: ZipEntrySource
        Indicates we are done with reading, and resources may be freed
        Specified by:
        close in interface java.lang.AutoCloseable
        Specified by:
        close in interface java.io.Closeable
        Specified by:
        close in interface ZipEntrySource
        Throws:
        java.io.IOException
      • createZipEntrySource

        public static AesZipFileZipEntrySource createZipEntrySource​(java.io.InputStream is)
                                                             throws java.io.IOException
        Throws:
        java.io.IOException