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 Summary

      All Methods Static Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      void close()
      Indicates we are done with reading, and resources may be freed
      static AesZipFileZipEntrySource createZipEntrySource​(java.io.InputStream is)  
      java.util.Enumeration<? extends org.apache.commons.compress.archivers.zip.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!
      org.apache.commons.compress.archivers.zip.ZipArchiveEntry getEntry​(java.lang.String path)
      Return an entry by its path
      java.io.InputStream getInputStream​(org.apache.commons.compress.archivers.zip.ZipArchiveEntry entry)
      Returns an InputStream of the decompressed data that makes up the entry
      boolean isClosed()
      Has close been called already?
      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    • Method Detail

      • getEntries

        public java.util.Enumeration<? extends org.apache.commons.compress.archivers.zip.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 org.apache.commons.compress.archivers.zip.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​(org.apache.commons.compress.archivers.zip.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