Package org.apache.poi.poifs.crypt.temp
Class AesZipFileZipEntrySource
- java.lang.Object
-
- org.apache.poi.poifs.crypt.temp.AesZipFileZipEntrySource
-
- All Implemented Interfaces:
java.io.Closeable,java.lang.AutoCloseable,ZipEntrySource
@Beta public final class AesZipFileZipEntrySource extends java.lang.Object implements ZipEntrySource
An exampleZipEntrySourcethat 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 voidclose()Indicates we are done with reading, and resources may be freedstatic AesZipFileZipEntrySourcecreateZipEntrySource(java.io.InputStream is)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!ZipArchiveEntrygetEntry(java.lang.String path)Return an entry by its pathjava.io.InputStreamgetInputStream(ZipArchiveEntry entry)Returns an InputStream of the decompressed data that makes up the entrybooleanisClosed()Has close been called already?
-
-
-
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:
getEntriesin interfaceZipEntrySource
-
getEntry
public ZipArchiveEntry getEntry(java.lang.String path)
Description copied from interface:ZipEntrySourceReturn an entry by its path- Specified by:
getEntryin interfaceZipEntrySource- Parameters:
path- the path in unix-notation- Returns:
- the entry or
nullif not found
-
getInputStream
public java.io.InputStream getInputStream(ZipArchiveEntry entry) throws java.io.IOException
Description copied from interface:ZipEntrySourceReturns an InputStream of the decompressed data that makes up the entry- Specified by:
getInputStreamin interfaceZipEntrySource- Throws:
java.io.IOException
-
close
public void close() throws java.io.IOExceptionDescription copied from interface:ZipEntrySourceIndicates we are done with reading, and resources may be freed- Specified by:
closein interfacejava.lang.AutoCloseable- Specified by:
closein interfacejava.io.Closeable- Specified by:
closein interfaceZipEntrySource- Throws:
java.io.IOException
-
isClosed
public boolean isClosed()
Description copied from interface:ZipEntrySourceHas close been called already?- Specified by:
isClosedin interfaceZipEntrySource
-
createZipEntrySource
public static AesZipFileZipEntrySource createZipEntrySource(java.io.InputStream is) throws java.io.IOException
- Throws:
java.io.IOException
-
-